AMDグラフィックスカード上のDebian 9 Stretchで2つのモニターを使用する


2

私は最近コンピューターを構築し、その上にDebian 9の新規インストールを置きました。ただし、両方のモニターをRadeon RX 550グラフィックカードに接続すると、デスクトップが拡張ではなくミラーリングされます。さらに、デフォルトのサイズである1024x768を実際のモニター解像度1600x900に変更することができませんでした。xrandrを実行する

xrandr: Failed to get size of gamma for output default
Screen0: minimum 1024 x 768, curent 1024 x 768, maximum 1024 x 768
default connected primary 1024x768+0+0 0mm x 0mm
   1024x768      76.00*

1つのモニターはDVIポートに接続され、もう1つのモニターはHDMIポートに接続されます。

この問題はi3wmとXFCEの両方で持続しますが、現在i3wmを使用しています

パッケージ「firmware-amd-graphics」がインストールされます。

私のXログhttps://gist.github.com/anonymous/fc1bb91a4778c5a43efca4a854efb164
最近のXログhttps://gist.github.com/anonymous/cb6a1f2f2f7d901245d5b8869cbad25c 私のxorg.conf https://gist.github.com/anonymous/6864f488ae8837966cfa3fffde059385
dmesg https://gist.github.com/anonymous/8fa180a9330adf674c39b949adaa00aa


Xログへのリンクを投稿してください。通常です/var/log//var/log/Xorg.0.log。たとえば、を使用gist-paste /var/log//var/log/Xorg.0.logすると、GISTが作成されます。次に、URLを投稿するだけです。最初にgistパッケージをインストールする必要があります- apt-get install gist。また、どのデスクトップ/ウィンドウマネージャーを実行していますか?
ファヒムミサ


そのリンクを質問に追加してください。また、どのデスクトップ/ウィンドウマネージャーを実行していますか?ログをざっと見てみると、Xの通常のレポートの透明性から、どのドライバーが使用されているのかは明確ではありません。かもしれないしfb、そうかもしれないvesa。いずれにせよ、それは正しいドライバーではないようです。現在のを貼り付けてください/etc/X11/xorg.conf
ファヒムミサ

現在i3を使用していますが、XFCEでdebianをインストールしました。/ etc / X11にアクセスすると、xorg.confファイルが表示されません。そのフォルダーにある唯一の.confファイルはXwrapper.configです。
メディンスキー

1
Xログを読みましたが、fbdevドライバーをグラフィックドライバーとして使用していることがわかりました。/ usr / lib / xorg / modules / driversには、amdgpuドライバー、radeonドライバー、atiドライバー、fbdevドライバーなどがあります。fbdevの代わりにこれらのドライバーをどれだけ正確に使用することになっているかに、私はただ迷っています。ドライバーを変更する方法がわかりません。オンラインで見つけたものはすべて、ドライバーをダウンロードするだけのようです。xorg.confファイルの「Driver」の後にあるfbdevをドライバーに変更するだけですか?それは私がそれを試してみると物事を壊しているようですので、もっとある必要があると感じます。
メディンスキー

回答:


0

私はさまざまなLinuxディストリビューションでもこの問題を抱えており、この問題が発生したシステムにコピーするスクリプトを作成しました。すべての設定ファイルが同じように作成されるわけではなく、一部のLinux OSフレーバーにも存在するため、永続性。ただし、モードを照会および設定する両方のユーティリティが存在することがわかります(「cvt」および「xrandr」)。

まず、ターミナルウィンドウで次のコマンドを実行して「cvt」で行う「xrandr」で設定するパラメーターを決定する必要があります。最初に、すでにあるように 'xrandr'からデータを取得します。「xrandr」を実行すると、次が返されます。

xrandr

Screen0:最小1024 x 768、現在1024 x 768、最大1024 x 768デフォルト接続プライマリ1024x768 + 0 + 0 0mm x 0mm 1024x768 76.00 *

上記のブロックで本当に必要な情報は、デバイス名Screen0のみです。これは、以下のコードに記載します。ハードウェアが異なり、異なるパラメーターを返す可能性があるため、xrandrとcvtから取得したデータが私の結果と異なることを確認してください。

cvtからデータを取得する必要があります。

cvt 1600 900

次のような結果が返されます。

#1600x900 59.95 Hz(CVT 1.44M9)hsync:55.99 kHz; pclk:118.25 MHz Modeline "1600x900_60.00" 118.25 1600 1696 1856 2112 900903908934 -hsync + vsync

引用符から「vsync」の終わりまでのModelineデータが必要です。

それで、もし私がその解像度と私が持っているハードウェアでそれをやっていたら、スクリプトに以下を入れて、「fixmyres.sh」のようなものとして保存した

# Resolution fix for 1600x900 - changes to 1600x900 with cvt calculation

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode Screen0 1600x900_60.00
xrandr --output Screen0 --mode 1600x900_60.00

実行可能ファイルとして設定します。

chmod a+x fixmyres.sh

それを実行します

./fixmyres.sh

Xorgファイルを使用して結果が一貫していないため、ファイルをデスクトップに配置します。


最近では、これらのほとんどは不要です。Xはほとんどが自己構成です。
ファヒムミサ

提供したものとまったく同じ.shファイルを作成しました(同じxrandrとcvtの出力が得られます)が、xrandrを実行しているときに "default connected"の下に別の行が作成されますが、まだ1024x768です。また、スクリプトは「出力Screen0が見つかりません」を返します。Screen0をデフォルトに変更すると、そのエラーは削除されますが、スクリプトは画面解像度やミラーモニターの問題を解決しません。
メディンスキー

特に提案できるのは、「デフォルト接続」ブロックの下に別の解像度ラインが作成されることを確認したため、システム環境設定でディスプレイアプレットを確認し、新しく入力した解像度が解像度ドロップダウンリストで選択可能かどうかを確認することだけです ミラーリングされたオプションをオフにする場所も同じです。デフォルトの接続のリストに追加の解像度を追加できるようになるまで、解像度がUIに表示されなかったこと。Xorgファイルをまだ自動化するために作業する必要がありますが、これはまだ問題です。
HoundCat
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.