Debian

UltraWide 顯示器無法在 Debian 9 上與 AMD GPU 一起使用

  • August 17, 2017

我有一個 Radeon HD 6950 GPU 和一個 LG 21:9 顯示器(LED IPS 25 Full HD 25UM58-P.AWZ)。

問題

我最近安裝了 Debian 9(拉伸),但無法讓顯示器顯示為 2560x1080,只有 1920x1080(兩邊都有黑條,或者如果我將顯示器配置為強制加寬,則真的拉伸了)。正確的解析度不會在顯示管理器中顯示為預設值。

我已經嘗試過的事情

使用手動設置解析度xrandr 我嘗試將解析度添加到xrandr(同時使用gtfcvt),但它仍然顯示 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),然後它就可以工作了。

引用自:https://unix.stackexchange.com/questions/371879