在 AMD 顯卡上的 Debian 9 Stretch 中使用兩台顯示器
我最近建構了一台電腦並在其上安裝了全新的 Debian 9。但是,當我將兩台顯示器都插入 Radeon RX 550 顯卡時,我的桌面是鏡像的,而不是擴展的。除此之外,我無法將預設大小 1024x768 更改為 1600x900 的實際顯示器解析度。執行 xrandr 我得到
xrandr: Failed to get size of gamma for output default Screen0: minimum 1024 x 768, curent 1024 x 768, maximum 1024 x 768 default connected primary 1024x768+0+0 0mm x 0mm 1024x768 76.00*
一台顯示器插入 DVI 埠,另一台插入 HDMI 埠。
這個問題在 i3wm 和 XFCE 上都存在,雖然目前我正在使用 i3wm
安裝了“firmware-amd-graphics”包。
我的 X 日誌https://gist.github.com/anonymous/fc1bb91a4778c5a43efca4a854efb164
更多最近的 X 日誌https://gist.github.com/anonymous/cb6a1f2f2f7d901245d5b8869cbad25c 我的 xorg.conf https://gist.github.com/anonymous/6864f488de8859389389
dmesg https://gist.github.com/anonymous/8fa180a9330adf674c39b949adaa00aa
我在各種 Linux 發行版中也遇到過這個問題,並創建了一個腳本,我將其複製到遇到此問題的系統中,我將在簡要解釋我的發現後將其包含在下面,儘管我仍然有問題永久性,因為並非所有配置文件都是平等創建的,甚至存在於某些 Linux OS 風格中;但是,我發現查詢和設置模式的兩個實用程序都存在(“cvt”和“xrandr”)。
首先,您需要確定要使用 ‘xrandr’ 設置的參數,您將通過在終端視窗中執行以下命令來使用 ‘cvt’ 進行設置。首先,從 ‘xrandr’ 中獲取您已經擁有的數據。當我執行“xrandr”時,它返回以下內容:
xrandr
螢幕 0:最小 1024 x 768,電流 1024 x 768,最大 1024 x 768 預設連接初級 1024x768+0+0 0mm x 0mm 1024x768 76.00*
您真正需要的唯一資訊是設備名稱Screen0,為了您的利益,我將把它放在下面的程式碼中。確保更改從 xrandr 和 cvt 獲得的任何與我的結果不同的數據,因為您的硬體不同並且可能返回不同的參數。
您需要從 cvt 獲取數據:
cvt 1600 900
這應該返回類似:
1600x900 59.95 Hz (CVT 1.44M9) 同步:55.99 kHz;pclk:至 118.25 MHz 型號“1600x900_60.00”118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
您需要從引號到“vsync”結尾的 Modelline 數據
有了這個,如果我用那個解析度和我擁有的硬體來做,我會把以下內容放入一個腳本中,將它保存為類似“fixmyres.sh”的東西
# Resolution fix for 1600x900 - changes to 1600x900 with cvt calculation xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync xrandr --addmode Screen0 1600x900_60.00 xrandr --output Screen0 --mode 1600x900_60.00
並將其設置為執行檔:
chmod a+x fixmyres.sh
然後執行它
./fixmyres.sh
我將文件放在桌面上,因為我使用 Xorg 文件的結果不一致。