Как устранить ошибки контрольной суммы EDID?

4

Я получаю такие ошибки:

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

Во время и вскоре после загрузки моей системы Ubuntu Server 16.04.3. У меня абсолютно НЕТ X-Windows, установленной в системе, поэтому, пожалуйста, не просите меня изменить /etc/X11/xorg.conf, так как этот файл НЕ СУЩЕСТВУЕТ. Я разочарован, потому что единственная помощь, которую я могу найти, включает изменение файла конфигурации X, что, очевидно, не является тем решением, которое мне нужно.

Я просто использую обычный старый VGA монитор, потому что эта система находится в шкафу связи, и никто не смотрит на экран. На видеокарте есть порт DVI, но он не используется. Монитор работает просто отлично, поэтому я надеюсь, что кто-нибудь подскажет, как заставить систему отключиться из-за этой контрольной суммы EDID - в противном случае он иногда выдает сообщение, пока я работаю над настройкой системы, сканированием и т. Д. на местном мониторе.

РЕДАКТИРОВАТЬ : Добавление запрошенного вывода команды

$ 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 .

Стив Вальер
источник
Таким образом, вы говорите, что система ТОЛЬКО ДЛЯ КОНСОЛИ без компонентов Windows X, выбранных во время установки, будет по-прежнему использовать файлы конфигурации X для текстового терминала отображения во время загрузки и входа в локальный текстовый терминал? Помните, что в этой системе нет гнома, kde или другого графического НИЧЕГО - его единственная цель в жизни - быть межсетевым экраном / шлюзом NAT между нашей внутренней офисной сетью и внешним Интернетом.
Стив Вальер
1
Вы пробовали nomodeset и noedid (например, здесь ). Вы можете отключить DVI в настройках BIOS?
pbhj
Что lspci -k | grep -EA3 'VGA|3D|Display'дают? Можете ли вы форсировать EDID или отключить опрос ?
pbhj
1
Необычная настройка команды по умолчанию для Linux из ubuntuforums.org/showthread.php?t=2331323, кажется, добилась цели! Я вижу одно предупреждение об отсутствии поддержки UMS на Radeon во время загрузки, но периодически больше ничего не выходит. СПАСИБО! Если вы повторно разместите свое предложение в качестве ответа вместо комментария, я отмечу его как ответ. Еще раз спасибо!
Стив Вальер

Ответы:

4

Из ответа на linuxforums :

Установите настройки видео для параметров загрузки ядра через grub:

sudo nano /etc/default/grub

Добавьте эту строку, или измените ее на это, или добавьте это к текущей строке (если вы знаете, что делаете). Вы можете настроить mode_options, наибольшее значение имеет импорт, nomodesetи noedid, как минимум, вы можете попробовать просто добавитьnoedid :

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

Это отключает переключение режима KMS в ядре; Используйте фрейм-буфер uvesafb; Установите разрешение 1024x768 с глубиной синхронизации 16 Гц при частоте 60 Гц (другие варианты могут быть 1920x1080-16или 1600x1200-32@50зависят от вашего оборудования); отключить регистры диапазона типов памяти (mtrr) для кадрового буфера; включить панорамирование дисплея в режиме обтекания, используя защищенный режим VESA; не проверяйте дисплей, чтобы проверить наличие данных. Когда вы переключаетесь на него или подключаете его к монитору, тогда он должен быть установлен в этот режим (уже).

sudo update-grub

Чтобы настройки grub были записаны в ваш / boot. Перезагрузите компьютер и убедитесь, что он работает. Если вы подключите другой монитор, с помощью noedid вы не обязательно получите работающий дисплей, возможно, он может сломаться (например, если частота установлена ​​выше, чем может выдержать дисплей; хотя я думаю, что современные дисплеи избегают этого) ).

Если это все еще не работает, попробуйте:

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset text"

и раскомментируйте (уберите #)

#GRUB_TERMINAL=console

Что заставляет все работать в текстовом режиме. Обнови grub, перезагрузись.

pbhj
источник
4

Я обнаружил, что причина моей проблемы была другой, и вышеуказанное решение не сработало. Тем не менее, я нашел решение.

В моем случае монитор, который я использовал, был достаточно стар, чтобы не поддерживать более поздние средства, используемые ядром kms для извлечения edid. Необходимо было:

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

Ключом здесь является -c, который использует более старый способ получения edid. Затем отредактируйте / etc / default / grub так, чтобы

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

sudo update-grub

перезагрузка и ... жалоба на спам исчезла.

Гарри Монета
источник