amdgpu-pro - DVI 経由で接続された 2 番目のモニターの WQHD (2560x1440) 解像度を設定できません

amdgpu-pro - DVI 経由で接続された 2 番目のモニターの WQHD (2560x1440) 解像度を設定できません

わかりました。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カーネルパラメータに追加する

簡単ですよね?うまくいくといいですね!

関連情報