私は最近コンピュータを構築し、その上に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*
一方のモニターはDVIポートに接続され、もう一方はHDMIポートに接続されます。
この問題はi3wmとXFCEの両方で解決しませんが、現在はi3wmを使用しています
パッケージ「firmware-AMD-graphics」がインストールされます。
Xログ https://Gist.github.com/anonymous/fc1bb91a4778c5a43efca4a854efb164
最近のXログ https://Gist.github.com/anonymous/cb6a1f2f2f7d901245d5b8869cbad25c My xorg.conf https://Gist.github.com/anonymous/6864f488ae8837966cfa3fffde059385
dmesg https://Gist.github.com/anonymous/8fa180a9330adf674c39b949adaa00aa
私はさまざまなLinuxディストリビューションでもこの問題を抱えており、この問題が発生したシステムにコピーするスクリプトを作成しました。調査結果の簡単な説明の後に以下に含めますが、まだ問題があります。すべての構成ファイルが同じように作成されるわけではなく、一部のLinux OSフレーバーにも存在するわけではないため、永続性。ただし、モードの照会と設定を行う両方のユーティリティが存在することがわかりました( 'cvt'と 'xrandr')。
まず、ターミナルウィンドウで次のコマンドを実行して、「cvt」で行う「xrandr」で設定するパラメーターを決定する必要があります。まず、すでに持っているように「xrandr」からデータを取得します。 'xrandr'を実行すると、次のように返されます。
xrandr
画面0:最小1024 x 768、現在の1024 x 768、最大1024 x 768デフォルトで接続されているプライマリ1024x768 + 0 + 0 0mm x 0mm 1024x768 76.00 *
上記のブロックから本当に必要な情報は、デバイス名Screenだけです。これは、以下のコードに記載します。ハードウェアが異なり、異なるパラメーターを返す可能性があるため、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 900 903 908 934 -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ファイルを使用した場合、結果に一貫性がないため、ファイルをデスクトップに配置します。