私は最近コンピュータを作成し、その上にDebian 9を新しくインストールしました。ただし、2台のモニターをRadeon RX 550グラフィックスカードに接続すると、デスクトップは拡張されずにミラーリングされました。それ以外にも、デフォルトサイズの1024×768を実際のモニター解像度である1600×900に変更することはできません。 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ポートに接続し、もう一方のモニターをHDMIポートに接続します。
私は現在i3wmを使用していますが、i3wmとXFCEにはまだこの問題があります。
"firmware-amd-graphics"パッケージがインストールされました。
私のXログhttps://gist.github.com/anonymous/fc1bb91a4778c5a43efca4a854efb164
最新のXログhttps://gist.github.com/anonymous/cb6a1f2f2f7d901245d5b8869cbad25c
私のxorg.confhttps://gist.github.com/anonymous/6864f488ae8837966cfa3fffde059385
情報https://gist.github.com/anonymous/8fa180a9330adf674c39b949adaa00aa
ベストアンサー1
また、さまざまなLinuxディストリビューションでこの問題が発生し、この問題が発生したシステムにコピーしたスクリプトを作成しました。この内容は私の結果を簡単に説明した後に以下に含めます。ただし、すべての構成ファイルがそうでないため、問題は解決しません。一部のバージョンのLinux OSでは、同じように作成されたものも存在しますが、クエリとモードを設定するための2つのユーティリティ(「cvt」と「xrandr」)があることがわかりました。
まず、「xrandr」を使用して設定するパラメータを決定し、ターミナルウィンドウで次のコマンドを実行して「cvt」を使用してパラメータを設定します。まず、「xrandr」から既存のデータを取得します。 「xrandr」を実行すると、以下が返されます。
xrandr
Screen0:最小1024 x 768、現在1024 x 768、最大1024 x 768基本接続メイン1024 x 768 + 0 + 0 0 mm x 0 mm 1024 x 768 76.00 *
上記のブロックで実際に必要な唯一の情報はデバイス名です。画面0あなたの利益のために以下のコードに入れました。ハードウェアが異なり、異なるパラメータを返す可能性があるため、xrandrとcvtから得られたデータが私の結果と異なる場合は変更する必要があります。
cvtからデータをインポートする必要があります。
cvt 1600 900
これは次の結果を返す必要があります。
# 1600x900 59.95Hz(CVT 1.44M9) 水平同期: 55.99kHz, pclk: 118.25MHz モデルライン "1600x900_60.00" 118.25 1600 1696 1853 9 sync
引用符から「vsync」の終わりまでのモデル行データが必要です。
これを行うと、その解像度と私が持っているハードウェアを使ってこれを行うには、次のようにスクリプトに入れて "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ファイルを使用した結果が一貫していないため、ファイルをデスクトップに残しました。