Неправильная частота обновления, отсутствие 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.