わかりました。AMD サポートに直接質問したかったのですが、サポート フォーラムが機能していないため、アカウントを作成できません (ああ、最近はすべてのものが壊れているのではないかと時々自問します)
さて、私の問題を説明しましょう。職場で、AMD グラフィック カード (RX 550) と 2 つの Iiyama WQHD スクリーン (2560x1440) を搭載した新しい PC を組み立てました。デフォルト構成を使用してすべて正常に動作しました。1 つのスクリーンは DisplayPort 経由で接続され、もう 1 つは DVI 経由で接続されています。
今、WebGLと3Dを少し調べてみたくなり、最新のGPUドライバーをベンダーから直接インストールするのが良いかもしれないと考えました。そこで、amdgpu-proドライバーをインストールしました。説明のようにAMDのウェブサイトで。
再起動後、DVI 接続画面は 1920x1200 に設定され、2560x1440 に戻すオプションがありません。
私のセットアップの何がそんなに特別なのでしょうか?
理解できません。2 つの画面を新しいグラフィック カードに接続するのって、何がそんなに珍しいのでしょうか? 世界最大の Linux ディストリビューションの 1 つである現在の長期サポート リリースを使用しているのですか? なぜこれがうまく動作しないのですか?
数か月前に使用したノートパソコンでも同様の問題が発生しました。そのノートパソコンには、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
でも、私はそこで何をしているのかよく分からないので、問題の本当の解決策が欲しいです。
最後に、話題から外れた質問が 1 つあります。機能するディストリビューションと GPU の組み合わせを 1 つだけお勧めできますか。AMD は絶対にひどいことがわかりました。Nvidia はさらにひどいこともわかりました。
残っているのはインテルIGPUだけですか?
答え1
DVI の代わりに HDMI を使用すると、モニターを正しく設定できます。ただし、組み込みドライバーでは完璧に動作するため、ハードウェアの制限ではないはずです。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
カーネルパラメータに追加する。
簡単ですよね?うまくいくといいですね!