LINUX.ORG.RU

Как пофиксить неверный DisplaySize в EDID внешнего монитора

 , , ,


0

2

Имеется 27" 2560x1440 монитор, который работает прекрасно в wayland с mutter (gnome) композитором с одним НО. Криворукие корейцы зашили в его EDID неверную геометрию, а именно 23" вместо 27":

$ weston-info
...
        physical_width: 510mm, physical_height: 290mm
...
$ parse-edid < /sys/class/drm/card0-HDMI-A-1/edid
...
        DisplaySize 510 290


Верный geometry здесь должен быть 600mm x 336mm.

Поскольку Wayland и тулкиты под ним, видимо, умные и умеют скейлить интерфейс в зависиомсти от текущего PPI (видно по разнице между переключением Qt5/xcb и Qt5/wayland одного приложения), то сабж хочется пофиксить.

Вопрос: как переопределить заводские параметры EDID для Wayland? Если в X11 это делается строчкой в xorg.conf, то где аналог тут? Логично было бы настроить это правилом udev, но я нигде не нашёл спецификации аттрибутов для монитора. В udev я вообще не нашёл зацепки на ID монитора, а использовать ID выхода HDMI не совсем корректно (хоть и сгодится как хак).

Ответ на: комментарий от Aceler

Раз 10 просматривал эту страницу и только сейчас заметил, что там есть привязка edid к видеовыходу. Спасибо!

Покопаю в этом направлении (drm_kms_helper), чтобы привязать фикс даже не к выходу, а к конкретному монитору. Отпишусь что получится.

snizovtsev ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.