Я работаю над встроенным продуктом, который работает на Embedded Linux & Qt Framework, разработанном для работы на i.Mx6 Custom Board, который мы создали. У нас есть интерфейс дисплея LVDS с разрешением 1366x768 .
/ # cat /sys/class/graphics/fb0/mode U:1380x768p-59
Сейчас я пытаюсь подключить дисплей к интерфейсу HDMI и замечаю, что разрешение монитора HDMI не устанавливается должным образом, оно показывает 1280x1024.
/ # cat /sys/class/graphics/fb0/mode V:1280x1024p-60
Я попытался прервать процесс загрузки и попытался форсировать разрешение, выполнив приведенный ниже шаг и перейти к загрузке.
U-Boot > set hdmi_video video=mxcfb0:dev=hdmi,1366x768M@60,if=RGB24 fbmem=10M,28M vmalloc=400M
Я заметил, что разрешение не устанавливается снова. Я подтвердил это, выполнив следующие команды:
/ # cat /proc/cmdline root=/dev/mmcblk0p2 console=ttymxc2,115200 rootwait fixrtc consoleblank=0 lpj=7905280 video=mxcfb0:dev=hdmi,1366x768M@60,if=RGB24 fbmem=10M,28M vmalloc=400M uboot_version=01.00.00
/ # cat /sys/class/graphics/fb0/mode U:1280x720p-60
При любом разрешении, которое я использую -xres, на мониторе, который я использую, было установлено значение 1280. Я проверил, что мой монитор поддерживает разрешения до 1680x1050.
Я попробовал следующий вариант:
fbset -xres 1366 -yres 768 -match
Но из-за этого экран стал пустым, а режим cat
в /sys/class/graphics/fb0/mode
ничего не показал.
Все параметры, которые я пытаюсь изменить, не работали нормально. Любая помощь в этом очень ценится. Заранее спасибо.