UltraWide 顯示器無法在 Debian 9 上與 AMD GPU 一起使用
我有一個 Radeon HD 6950 GPU 和一個 LG 21:9 顯示器(LED IPS 25 Full HD 25UM58-P.AWZ)。
問題
我最近安裝了 Debian 9(拉伸),但無法讓顯示器顯示為 2560x1080,只有 1920x1080(兩邊都有黑條,或者如果我將顯示器配置為強制加寬,則真的拉伸了)。正確的解析度不會在顯示管理器中顯示為預設值。
我已經嘗試過的事情
使用手動設置解析度
xrandr
我嘗試將解析度添加到xrandr
(同時使用gtf
和cvt
),但它仍然顯示 16:9 解析度,圖像非常混亂,就像它是 21:9 顯示比例。即使我將顯示器設置為強制將圖像擴大到 21:9,圖像仍然很亂。安裝專有驅動程序 (fglrx) 這在我使用 Debian 8 (jessie) 時有效。自從我購買了這台顯示器以來,我就遇到了這個問題,因此我實際上多次更改作業系統以使其正常工作。它似乎只適用於 fglrx(只適用於 Debian)。
然而,在 Debian 9 中,似乎 fglrx 不可用$$ 1 $$. 我什至嘗試從AMD 的站點獲取驅動程序,但它說我的 XServer 版本太新了。
如果需要我的電腦上的更多資訊,請告訴我。
我設法通過降級 X 和核心版本來讓它工作。它基於這個答案。我知道解決方案不是最佳的,將來可能會讓我有些頭疼,但沒有其他方法。
如果其他人有這個問題,這就是我發現的。請僅將此作為最後的資源,因為它是有風險的。小心進行。
這個問題發生在“舊” AMD 卡(在GCN之前),就像我的一樣。開源驅動程序不支持舊卡的 21:9 解析度(不確定它們是否適用於新卡)。專有驅動程序工作正常。
問題是,有兩個主要版本的專有驅動程序:fglrx,用於預 GCN 卡,和 amdgpu,用於 GCN 卡。已放棄對 fglrx 的支持,並且因為 Debian 9 使用了一個使用更新的 Xserver 版本的新核心,所以該版本與 fglrx不兼容。
所以我的解決方案是降級 X。這是怎麼回事:
首先,您需要將舊版本添加到源中,以便 aptitude 可以輕鬆找到它。為此,請
/etc/apt/sources.list.d/jessie-versions.list
使用以下內容創建文件:#jessie sources deb http://httpredir.debian.org/debian/ jessie main contrib non-free deb-src http://httpredir.debian.org/debian/ jessie main contrib non-free
這將告訴 aptitude 還搜尋 jessie 中可用的所有軟體包的版本。它不會破壞任何東西,因為這些版本都比目前版本舊,因此不會安裝。
要使舊版本的 X 和核心優先於新版本,請創建
/etc/apt/preferences.d/old-X
包含以下內容的文件:Package: xserver* xorg* linux-image-* glx-diversion* Pin: release a=oldstable Pin-Priority: 1001
這告訴 aptitude,所有 xserver、xorg、核心內容的 jessie 版本都比新版本更受歡迎。使用高於 1000 的優先級使降級成為可能。
現在是危險的部分。執行
aptitude update
並且aptitude upgrade
應該降級所有必要的包。檢查aptitude 說它正在安裝、降級、升級和刪除的所有內容,以確保一切正常。如果您想弄亂核心,它也會與您確認。如果一開始並不完美(對我來說不是),這是應該發生的主要事情:
- linux-image-* 從 4.9+80 降級到 3.16+63
- xorg 和 xserver-xorg 從 1:1.7.7+19 降級到 1:1.7.7+7
- xserver-xorg-core 從 2:1.19.2-1 降級到 2:1.16.4-1
當這些軟體包處於其預期版本時,安裝 fglrx 應該可以正常工作(
aptitude install fglrx-driver
),並且在重新啟動電腦後螢幕應該可以正常工作。由於我們更改了首選項,因此 aptitude 和 apt-get 不應再打擾您更新這些軟體包。至少對我來說,這樣做會被抹去
/usr/bin/X
,所以一開始沒有用。我剛剛重新安裝了所有 X 東西(aptitude reinstall xorg xserver-xorg xserver-xorg-core
),然後它就可以工作了。