我正在开发在嵌入式 Linux 和 Qt 框架上运行的嵌入式产品,该框架开发为在我们构建的 i.Mx6 定制板上运行。我们有设置为 1366x768 分辨率的 LVDS 显示接口。
/ # cat /sys/class/graphics/fb0/mode
U:1380x768p-59
现在我正在尝试在 HDMI 上连接显示器,并注意到 HDMI 显示器上的分辨率设置不正确,它显示为 1280x1024。
/ # cat /sys/class/graphics/fb0/mode
V:1280x1024p-60
我试图中断启动过程并尝试通过运行以下步骤来强制解决并继续启动
U-Boot > 设置 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
/#猫/sys/class/graphics/fb0/mode U:1280x720p-60
我尝试使用 -xres 的分辨率在我正在使用的显示器上被强制为 1280。我确认我的显示器支持分辨率直到1680x1050。
我尝试了以下选项:
fbset -xres 1366 -yres 768 -match
但是,这使屏幕变为空白,并且什么也没有cat
显示/sys/class/graphics/fb0/mode
。
试图更改分辨率的所有选项都无法正常工作。非常感谢您对此的任何帮助。提前致谢。