Здравствуйте.
Использую телевизор Hisense, как монитор по HDMI. Он отдает не точную информацию о себе. Под Windows это обходится подменой monitor.inf с чужим edid (от Самсунга изначально)
Линуксы на свободных драйверах с ним не хотят разговаривать, как с 3840х2160@60 (только блоб nvidia сам это как-то делал)
На основе его железного EDID (снятого через i2c) и того Самсунгового EDID, спёртого из интернетов под Windows - сформировал свой, собственный, с указанием нужного и вырезанием ненужного.
С некоторыми приключениями, но на Ubuntu все-таки заработало - счастье есть.
Теперь и при загрузке не кашу показывает, а хорошую кратинку, и при старте lightdm правильно всё рисует, а при входе пользователя ещё и scale ему делаю - совсем всё прекрасно. Нормальные 4К с 60Гц для кин, которые выглядят как 1080p в интерфейсе. То что нужно.
Хотел повторить ту же процедуру на параллельно установленной Fedora. Делаю всё то же самое. Беру тот же самый hecmod.bin, который сформировал. Складываю в /lib/firmware/edid/. Прописываю в /etc/defult/grub строку drm.edid_firmware=HDMI-A-1:edid/hecmod.bin в параметры ядра, пересобираю initrd (тут есть различия, но не суть - результат один: этот bin успешно добавляется в ramfs).
Всё нормально подхватывается, edid подменяется.
Но.
Этот же самый edid в Fedora не даёт 3840х2160 - ни в 60, ни в 30. Вообще нет такого разрешения в xrandr.
У них разные парсеры? Надо делать разные edid для разных дистрибутивов?