好吧,我想直接在 AMD 支援上詢問這個問題,但我無法在那裡創建帳戶,因為那裡的支援論壇不起作用(天哪,有時我真的問自己這些天是不是一切都壞了)
好吧,讓我們解釋一下我的問題:在工作中,我組裝了一台新電腦,配有 AMD 顯示卡 (RX 550) 和 2 個 Iiyama WQHD 螢幕 (2560x1440)。使用預設配置一切工作正常。一個螢幕透過 DisplayPort 連接,另一個螢幕透過 DVI 連接。
現在我想深入研究 WebGL 和 3D,並認為直接從供應商安裝最新的 GPU 驅動程式可能會更好。所以我安裝了amdgpu-pro驅動程式就像解釋的那樣在 AMD 網站上。
重新啟動後,DVI 連接的螢幕配置為 1920x1200,但我沒有選項將其設定回 2560x1440。
我的設定有什麼特別之處?
我不明白,將 2 個螢幕連接到新顯示卡有什麼奇怪的?使用世界上最大的 Linux 發行版之一的當前長期支援版本?為什麼這個東西不能正常運作?
幾個月前我使用的筆記型電腦也遇到了類似的問題。這台筆記型電腦內建了 Nvidia Gforce GTX1030 或類似的東西。
我怎麼能解決這個問題而不浪費大量時間來學習Xorg(我真的不想這樣做,我不太關心低級的東西,只是想讓這台機器像它應該做的那樣)
lshw -C 顯示輸出
Beschreibung: VGA compatible controller
Produkt: Advanced Micro Devices, Inc. [AMD/ATI]
Hersteller: Advanced Micro Devices, Inc. [AMD/ATI]
Physische ID: 0
Bus-Informationen: pci@0000:23:00.0
Version: c7
Breite: 64 bits
Takt: 33MHz
Fähigkeiten: pm pciexpress msi vga_controller bus_master cap_list rom
Konfiguration: driver=amdgpu latency=0
Ressourcen: irq:305 memory:e0000000-efffffff memory:f0000000-f01fffff ioport:e000(Größe=256) memory:fe800000-fe83ffff memory:c0000-dffff
讓我困惑的是“VGA 相容控制器”,我安裝了正確的驅動程序,如所解釋的,我的顯示卡已列出這裡
跑步時grep -i chipset /var/log/Xorg.0.log
我明白了
[ 157.137] (II) RADEON: Driver for ATI/AMD Radeon chipsets:
[ 157.139] (II) VESA: driver for VESA chipsets: vesa
[ 157.141] (--) AMDGPU(0): Chipset: "Radeon RX 550 Series" (ChipID = 0x699f)
為什麼 Linux 總是這麼痛苦:-(
當我執行以下腳本時,我讓它在具有 nvidia 圖形的筆記型電腦上工作。
#!/usr/bin/env bash
sudo xrandr --newmode "2560x1440_56" 225.000 2560 2608 2640 2720 1440 1443 1448 1481 +hsync -vsync
sudo xrandr --addmode HDMI-1-2 "2560x1440_56"
sudo xrandr --output HDMI-1-2 --mode "2560x1440_56"
exit
但是嘿 - 我真的不知道我在那裡做什麼,所以我更喜歡真正解決我的問題。
最後一個題外話:是否有有效的發行版/GPU 組合 - 您可以推薦?我了解到,AMD 絕對是可怕的 我了解到,Nvidia 更糟!
只剩下intel IGPU了嗎?
答案1
當使用 HDMI 而不是 DVI 時,我能夠正確設定我的顯示器。但這不可能是硬體限制,因為它與內建驅動程式完美配合,它必須與 amdgpu-pro 有關。
我最初的問題是透過切換視訊輸出解決的,但問題仍然存在於 amdgpu 驅動程式中。如果您在使用 WQHD 3 輸出時遇到問題,您可能需要直接聯絡 AMD。
答案2
我在 Arch 上使用 amdgpu-pro,在 Solus 上使用 amdgpu 開源,我所做的最新更新導致連接到 Radeon r9 390 的 1440p ASUS PB278Q 出現相同的問題。
我在任一發行版中都找不到 2560x1440 模式,如果我透過 Arch 上的 xrandr 手動新增它,它無法套用,並出現通用的「無法更改模式」錯誤。
我不能確切地說出為什麼會發生這種情況,但從這裡的證據來看,這可能不是 Linux 核心或硬體的問題,所以很可能是圖形驅動程式的問題。鑑於 amdgpu-pro 和開源都是造成此問題的原因,很可能是 amdgpu 堆疊造成的。不是一個確定的答案,但目前最有可能找到解決方案的地方。如果是 amdgpu 那麼這是 AMD 問題,而不是 Linux 環境本身的問題。
解決了為我!就在剛剛,寫完這篇文章幾分鐘後,我自己的調查找到了我的解決方案。所以這裡是:
新增amdgpu.dc=0
到核心參數。
容易,對吧?我希望這個對你有用!