EDID
Подмена EDID монитора
Extended Display Identification Data (EDID) — стандарт формата данных VESA, который содержит базовую информацию о мониторе и его возможностях, включая информацию о производителе, максимальном размере изображения, цветовых характеристиках, заводских предустановленных таймингах, границах частотного диапазона, а также строках, содержащих название монитора, его размер и серийный номер.
Бывают случаи, когда монитор, или внешний телевизор не выдают, или дают неправильный EDID
В данной статье рассматривается вариант передачи X-серверу информации об правильном EDID монитора. Статья основана на статье Подстановка файла прошивки вместо вшитого EDID монитора и адаптирована к особенности ALT Linux
Создание дампа прошивки
Устанавливаем read-edid
$ su - # apt-get install read-edid
Считываем EDID
# get-edid | parse-edid
get-edid - считывает EDID, а read-edid преобразует его в читабельный вид
Считать EDID и записать его в файл:
# get-edid > edid.bin
Прочитать содержимое EDID из файла:
# parse-edid < edid.bin
Checksum Correct
Section "Monitor"
Identifier ""
ModelName ""
VendorName "LGD"
# Monitor Manufactured week 0 of 2014
# EDID version 1.3
# Digital Display
DisplaySize 350 190
Gamma 2.20
Option "DPMS" "false"
Modeline "Mode 0" -hsync -vsync
EndSection
Error: output block unchanged parse-edid: IO error reading EDID
тогда попробуйте ещё раз.
Если эта ошибка возникает постоянно тогда это значит, что ваш EDID монитора скорее всего повреждён и делать дамп бессмысленно.
Особый способ сделать дамп прошивки для использующих проприетарный драйвер nvidia.
В nvidia-settings есть кнопка Adquire EDID, которая сохраняет EDID дисплея в двоичном или текстовом формате.