xrandr、xorgテスト画面エラー - デフォルトは唯一の有効なモードのようです。

xrandr、xorgテスト画面エラー - デフォルトは唯一の有効なモードのようです。

Arch Linux、カーネル4.2.5-1、Lightdm 1.16.5、xorg-server 1.17.4-2、nvidia 255.11-4、GTX 780デュアルリンクdvi出力の実行。

QNIX Evolution II 2710があり、それをオーバークロックしようとしていますが、xorgを使用する際にいくつかの問題があります。要約すると:xorgの設定を間違った方法でナビゲートすると、テスト画面が表示されます。出力ポートとデュアルDVIケーブルを交換してみましたが、変更はありませんでした。以下は私のxorg.confの関連部分です。現在の設定からコピーして貼り付けていて、動作するデスクトップを好むので、この行にコメントがありました。 :)


Section "Monitor"

#    HorizSync       88.8 - 88.8
#    VertRefresh     48.0 - 120.0
    Identifier     "Monitor0"
    VendorName     "Unknown"
#    ModelName      "HYO DUAL-DVI"
#    ModeLine       "2560x1440_60" 312.25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync
#    ModeLine       "2560x1440_86" 330.00 2560 2608 2640 2652 1440 1441 1444 1445 +hsync +vsync
#    ModeLine       "2560x1440_96" 519.25 2560 2776 3056 3552 1440 1443 1448 1524 -hsync +vsync
#    ModeLine       "2560x1440_96_2" 400.00 2560 2608 2640 2744  1440 1443 1448 1512 +hsync +vsync
#    ModeLine       "2560x1440_99" 536.50 2560 2776 3056 3552 1440 1443 1448 1527 -hsync +vsync
#    ModeLine       "2560x1440_120" 661.25 2560 2784 3064 3568 1440 1443 1448 1545 -hsync +vsync
#    Modeline       "2560x1440_120_2" 459.86 2560 2608 2640 2652  1440 1441 1444 1445 +hsync +vsync
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 780"
    Option         "NoLogo" "True"
    Option         "ConnectedMonitor" "DFP-3"
#    Option         "CustomEDID" "DFP-3: /etc/X11/2710_edid_60.bin"
    Option         "IgnoreEDIDChecksum" "DFP-3"
EndSection

Section "Screen"

#    Option         "UseEDID" "False"
#    Option         "UseEDIDDPI" "False"
#    Option         "UseEDIDFreqs" "False"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "IgnoreEDIDChecksum" "True"
    Option         "ExactModeTimingsDVI" "True"
    Option         "ModeValidation" "AllowNon60hzmodesDFPModes, NoEDIDDFPMaxSizeCheck, NoVertRefreshCheck, NoHorizSyncCheck, NoDFPNativeResolutionCheck, NoMaxSizeCheck, NoMaxPClkCheck, AllowNonEdidModes"
# NoEDIDModes
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-3"
    Option         "metamodes" "nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    Option         "Coolbits" "26"
    SubSection     "Display"
        Depth       24
    EndSubSection

#    Option "metamodes" "DFP-3: 2560x1440_60 +0 +0"
#    Option "metamodes" "DFP-3: 2560x1440_96 +0 +0"
#    Option "metamodes" "DFP-3: 2560x1440_99 +0 +0"
#    Option "metamodes" "DFP-3: 2560x1440_120 +0 +0"

EndSection

上記のモデルラインは、cvtで生成されたモデルラインと同じモニタのオーバークロックのブログ投稿で見つかったいくつかのモデルラインを組み合わせたものです。各シングルモードはxorgテスト画面(RGBWカラー循環)を生成します。また、xorgの起動時にテスト画面を保証するために特別に「NoEDIDModes」オプションを残しました。コピーデフォルトスキーマの外側にモデル行を追加しようとすると、xrandrエラーが発生します。

me@host /etc/X11 % xrandr --addmode DVI-D-0 2560x1440_96_2
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  18 (RRAddOutputMode)
  Serial number of failed request:  39
  Current serial number in output stream:  40

だから私はログレベル6でxを起動し、結果Xorg.2を掘り下げました。 xorg.conf は、上記の conf でコメントされていないモデル行、検査、および適切なメタパターンとともにここで使用されます。 「モード320x240d73が無効です」という1500行があるため、ログ全体を公開しません。しかし、以下は興味深いと思われるいくつかの部分です。


[ 38519.330] (II) NVIDIA(GPU-0): --- Building ModePool for DFP-3 ---
[ 38519.330] (WW) NVIDIA(GPU-0): Unrecognized ModeValidation token "AllowNon60hzmodesDFPModes";
[ 38519.330] (WW) NVIDIA(GPU-0):     ignoring.
[ 38519.330] (WW) NVIDIA(GPU-0): Unrecognized ModeValidation token "NoEDIDDFPMaxSizeCheck";
[ 38519.330] (WW) NVIDIA(GPU-0):     ignoring.
[ 38519.330] (WW) NVIDIA(GPU-0): Unrecognized ModeValidation token
[ 38519.330] (WW) NVIDIA(GPU-0):     "NoDFPNativeResolutionCheck"; ignoring.
[ 38519.353] (II) NVIDIA(0): Using MetaMode string: "nvidia-auto-select +0+0"
[ 38519.353] (II) NVIDIA(0): Requested modes:
[ 38519.353] (II) NVIDIA(0):     "nvidia-auto-select+0+0"
[ 38519.353] (II) NVIDIA(0): Validated MetaModes:
[ 38519.353] (II) NVIDIA(0): MetaMode "nvidia-auto-select+0+0":
[ 38519.353] (II) NVIDIA(0):     Size: 1024 x 768
[ 38519.353] (II) NVIDIA(0):     DFP-3: "nvidia-auto-select"
[ 38519.353] (II) NVIDIA(0):         Size          : 1024 x 768

[ 38519.353] (II) NVIDIA(0):         Offset        : +0 +0
[ 38519.353] (II) NVIDIA(0):         Panning
[ 38519.353] (II) NVIDIA(0):          Domain       : 1024 x 768
[ 38519.353] (II) NVIDIA(0):          Tracking Area: 1024 x 768 +0 +0
[ 38519.353] (II) NVIDIA(0):          Border       : 0,0,0,0

[ 38519.398] (II) NVIDIA(0): Setting mode "nvidia-auto-select+0+0"

それはすべてです...エラーや警告はありませんが、このメタモードオプションを使用しようとすると、何らかの理由でメタモード "nvidia-auto-select"が選択されることがわかりました。

Option "metamodes" "DFP-3: 2560x1440_96 +0 +0"

次に、モニターの edid を .bin ファイルにエクスポートし、ファイルと同じ内容でデフォルトのタイミングをオーバーライドしようとしました (modeline/metamode の代わりに edid ファイルを使用できる場合の概念証明)。 Xorgテスト画面:xorg.logには次のものがあります。


[ 39803.648] (**) NVIDIA(0): Option "IgnoreEDIDChecksum" "True"

[ 39803.759] (WW) NVIDIA(0): The EDID read for display device DVI-D-0 is invalid: [ 39803.759] (WW) NVIDIA(0): - The EDID has a bad checksum. The "IgnoreEDIDChecksum" X configuration option may be used to attempt using mode timings in this EDID in spite of this error. A corrupt EDID may have mode timings beyond the capabilities of your display, and could damage your hardware. Please use with care.

[ 39803.778] (WW) NVIDIA(0): DFP-3 does not have an EDID, or its EDID does not contain a [ 39803.778] (WW) NVIDIA(0): maximum image size; cannot compute DPI from DFP-3's EDID.

少なくとも今回は間違いを犯しました。 IgnoreEDIDChecksumオプションを使用し、EDIDのチェックサムが実際に正しいことを個人的に確認しない限り。私が望むモデルラインでedid.binを手作りしましたが、残念ながら、このようなエラーなしでテストすることはできません。

どんな助け/コメントでも感謝します:)

関連情報