Неправильная частота обновления, отсутствие EDID и разрывы экрана на телевизоре 4K через HDMI

Я пытаюсь использовать мини-ПК (Trigkey G4 с процессором Intel N95) под управлением Ubuntu 22.04 в качестве ПК для домашнего кинотеатра, подключенного к моему телевизору Hisense U6G через кабель HDMI 2.1. Он подключается и может отображать изображение с полным разрешением 3840x2160, но при воспроизведении видео возникают ужасные разрывы экрана (как в VLC, так и в Firefox, в оконном и полноэкранном режиме, в KDE Plasma и Gnome). Пытаясь отладить это, я заметил, что xrandr выдает неполную и неверную информацию о доступных режимах:

      $ xrandr --verbose
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 3840 x 2160, current 3840 x 2160, maximum 3840 x 2160
default connected primary 3840x2160+0+0 (0x522) normal (normal) 0mm x 0mm
    Identifier: 0x521
    Timestamp:  19564
    Subpixel:   unknown
    Clones:    
    CRTC:       0
    CRTCs:      0
    Transform:  1.000000 0.000000 0.000000
                0.000000 1.000000 0.000000
                0.000000 0.000000 1.000000
               filter: 
    _MUTTER_PRESENTATION_OUTPUT: 0 
    non-desktop: 0 
        supported: 0, 1
  3840x2160 (0x522) 729.907MHz *current
        h: width  3840 start    0 end    0 total 3840 skew    0 clock 190.08KHz
        v: height 2160 start    0 end    0 total 2160           clock  88.00Hz

Обратите внимание на тактовую частоту 88,00 Гц, хотя этот телевизор указан как поддерживающий только 60 Гц. Мне кажется правдоподобным, что причиной разрыва может быть отправка кадров с неправильной скоростью. Также обратите внимание на отсутствие информации EDID — когда я пытался запуститьget-edid, это не удалось сCouldn't find an accessible EDID on this computer.

Чтобы исключить проблемы с самим телевизором или кабелем, я подключил его к своему старому ноутбуку (также под управлением Ubuntu 22.04), который без проблем отображал видео без разрывов и мог без проблем читать EDID. Я попытался скопировать правильный EDID и передать его ядру черезdrm.edid_firmwareкомандной строки, но это не дало заметного эффекта.

На данный момент я испробовал большинство советов, которые смог найти в Интернете, — составил20-intel.confсTearFreeустановка значения true не имеет никакого эффекта, равно как и установкаi915.alpha_supportилиnomodesetилиGRUB_GFXMODE, иxrandrне позволяет мне менять режимы.

Что еще я могу попробовать, чтобы получить плавный вывод видео?

1 ответ

Проблема оказалась в том, что ядро, поставляемое с версией 22.04, не поддерживает встроенный графический процессор на новых процессорах, таких как Intel N95. Чтобы решить эту проблему, я установилlinux-generic-hwe-22.04 как рекомендовано в /questions/880623/net-kataloga-devdri-v-ubuntu-server-2004/983959#983959 и теперь все работает отлично. Он даже исправил еще одну проблему, связанную с которой я не был уверен: не обнаруживался аудиовыход HDMI.

Другие вопросы по тегам