偽のモニターのEDID情報


9

私のモニターはちょっと気難しいです。時々、解像度を循環するプログラムを実行すると、モニターは数日間、EDID情報の提供を拒否します。

(/var/log/Xorg.0.log)
[   239.653] (II) fglrx(0): Restoring Recent Mode via PCS is not supported in RANDR 1.2 capable environments
[   260.113] (II) fglrx(0): Cannot get EDID information for CRT1
[   271.166] (II) fglrx(0): Cannot get EDID information for CRT1
(^ ran xrandr, this happens)

これにより、ビデオカードがサポートする最大解像度は1600x1200であると考えられますが、モニターのマニュアルでサポートされているとされている最適な1680x1050で実行していました。xrandrそのモードをサポート対象としてリストしていません。

Xorgをクラッシュさせて再起動を余儀なくされたWineを実験していたので、今も同じ問題が発生しています。

時々、それを取り戻す方法を見つけます(どうすればいいのか忘れてしまいました)。

これが初めて起こったとき、私はを使用してバイナリEDID情報のバックアップを作成した方がよいと考えましたread-edid。これをハードドライブの128バイトのファイルに保存しました。これは私の質問につながります:

どのようにしてfglrxに、ファイルからEDID情報を読み取って、モニターから取得しないように指示しますか?


追加情報:

私はこれがビデオカードの欠陥だと思っていましたが、新しいVGAケーブルだけでなく、新しいビデオカード(まだfglrxドライバー)でも起こっています。

モニターは、グラフィックカードのATI Radeon HD 3200のVGAポートに接続されたWestinghouse LCM-22w3です。

私はいくつかの調査を行いましたが、明らかにこれはLCM-22w3のやや一般的な不満ですが、誰もこの問題を解決する方法について何の考えも持っていないようです。

fglrx 8.92、xorg-server 1.9.5、カーネル2.6.38.7 x86_64アーチ。

回答:


4

EDIDブロッキングVGA KVMスイッチを使用した場合、ログイン後に小さなスクリプトを使用して解像度を修正しました。

xrandr --newmode "1600x1200_60.00"  162.00  1600 1664 1856 2160  1200 1201 1204 1250 +hsync +vsync
xrandr --addmode VGA-1 1600x1200_60.00
xrandr --output VGA-1 --mode 1600x1200_60.00

なんとかxrandrからモードラインを取得したと思います(モニターを直接接続した状態)。私はそれをX構成ファイルに入れてみましたが、愚かなXサーバーはさまざまな偽の理由でそれを無視し続けました。


1
ありがとう、うまくいきました。さらに、画面のデフォルト値を取得するには、コマンドを使用しますcvt
remi

ちなみに、2つの画面がある場合、2番目の画面(ラップトップの外部画面など)の解像度を設定すると、画面の位置を固定するためにarandrを使用できなくなります。ただし、-rand-ofなどを使用してxrandrを引き続き使用できます
remi

1

あなたは試すかもしれません

Option "IgnoreEDID" "TRUE"

次に、モニターの情報を手動で指定します。IgnoreEDIDが機能しない場合は、

Option "UseEDIDFreqs" "FALSE"
Option "UseEDIDDpi" "FALSE"

1
[433447.647](WW)fglrx(0):オプション "UseEDIDFreqs"は使用されません[433447.647](WW)fglrx(0):オプション "UseEDIDDpi"は使用されません[433447.647](WW)fglrx(0):オプション "IgnoreEDID "は使用されていません[433447.647](WW)fglrx(0):Option" CustomEDID "is not used
amphetamachine

これはどのディストリビューションですか?テストする適切なシステムがない(ただし、少なくとも以前の経験から、CustomEDIDが機能するはずであることがわかっている)。カスタムEDIDを機能させるには、他の前提条件が必要になる場合があります。例:en.gentoo-wiki.com/wiki/Radeon#Custom_EDID
Dr. JKL

1
これはSlackwareですが、それは問題ではありません。提供されたリンクで参照されているドライバーは、Xorgに同梱されている「radeon」F / OSSドライバー用であり、私が使用する独自の「fglrx」ではありません(3Dアクセラレーションを機能させる必要があります)。
amphetamachine

0

フリーではない(大丈夫、かなり高価な)オプションの1つは、GefenのDVI Detectiveを使用することです。これは、デバイスからのEDID情報をキャッシュし、PCに常に提供するデバイスです。

以前は、KVMポートを切り替えた後にディスプレイを再初期化しないDVI KVMに接続されたPCでそれらを使用する必要がありました。彼らはそれのために素晴らしく働きました、そしてあなたの使用のためにも同様に働くべきです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.