web-dev-qa-db-ja.com

EDIDチェックサムエラーを排除する方法

次のようなエラーが表示されます。

[   17.774473] [drm:drm_edid_block_valid [drm]] *ERROR* EDID checksum is invalid, remainder is 209

Ubuntu Server 16.04.3システムの起動中および起動直後。私は絶対にNO X-Windowsをシステムにインストールしているので、そのファイルは存在しないので/etc/X11/xorg.confを変更するように言わないでください。私が見つけることができる唯一の助けは、X configファイルを変更することです。これは明らかに私が必要とする解決策ではないからです。

このシステムは通信クローゼットの中にあり、誰も画面を見ないので、私は単純にOLD VGAモニターを使用しています。ビデオカードにはDVIポートがありますが、使用されていません。モニターは問題なく動作するので、誰かがこのEDIDチェックサムについてシステムをシャットダウンする方法を教えてくれることを願っています-さもなければ、システム設定やスキャンなどの作業中に時々メッセージを吐き出しますローカルモニターで。

EDIT:要求されたコマンド出力の追加

$ lspci -k | grep -EA3 'VGA|3D|Display'
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] R480 [Radeon X800 GTO]
    Subsystem: PC Partner Limited / Sapphire Technology R480 [Radeon X800 GTO]
    Kernel driver in use: radeon
    Kernel modules: radeon
01:00.1 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] R480 [Radeon X800 GTO] (Secondary)
    Subsystem: PC Partner Limited / Sapphire Technology R480 [Radeon X800 GTO] (Secondary)
04:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5754 Gigabit Ethernet PCI Express (rev 02)
    Subsystem: Dell Precision 390

FWIW、Sudoで実行した場合の出力は同じです。

4
Steve Valliere

linuxforums の回答から:

Grubを使用してカーネルブートオプションのビデオ設定を設定します。

Sudo nano /etc/default/grub

この行を追加するか、これに変更するか、これを現在の行に追加します(実行内容がわかっている場合)。 mode_optionsを調整できます。最も重要なマジックはnomodesetnoedidです。最小限、noedid

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset video=uvesafb:mode_options=1024x768-16@60,mtrr=0,scroll=ywrap,noedid"

これにより、カーネルのKMSモードの切り替えがオフになります。 uvesafbフレームバッファーを使用します。解像度を1024x768に設定し、60 Hzの同期レートで深さ16に設定します(他のオプションは、ハードウェアに応じて1920x1080-16または1600x1200-32@50になります)。フレームバッファのメモリタイプ範囲レジスタ(mtrr)を無効にします。 VESA保護モードを使用して、ラップアラウンドモードでディスプレイパンを有効にします。 edidデータを確認するためにディスプレイをプローブしないでください。切り替えるか、モニターに接続するときは、そのモードに設定する必要があります(既に)。

Sudo update-grub

GRUB設定を作成するには、/ bootに書き込みます。再起動して動作することを確認します。noedidを使用すると、別のモニターを接続した場合に必ずしも動作するディスプレイが表示されるとは限りません。壊れる可能性があります(たとえば、ディスプレイが処理できる周波数よりも高い周波数に設定した場合; )。

それでも動作しない場合は試してください:

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset text"

コメント解除(#を削除)

#GRUB_TERMINAL=console

これにより、すべてがテキストのみのモードで動作します。 GRUBを更新し、再起動します。

4
pbhj

問題の原因が異なり、上記の解決策が機能しないことがわかりました。しかし、解決策を見つけました。

私の場合、使用していたモニターは十分に古く、後者はkmsカーネルがedidの抽出に使用することをサポートしていませんでした。以下が必要でした:

Sudo apt install read-edid
Sudo get-edid -c > /lib/firmware/classic_edid.bin

そこにあるキーは、古い方法でedidを取得する-cです。次に/ etc/default/grubを編集して、

GRUB_CMDLINE_LINUX_DEFAULT="drm_kms_helper.edid_firmware=classic_edid.bin <whatever else was already there>"

Sudo update-grub

再起動して...迷惑な苦情がなくなりました。

4
Harry Coin