Estou trabalhando em um produto incorporado que é executado no Embedded Linux & Qt Framework desenvolvido para rodar na placa customizada i.Mx6 que nós construímos. Temos uma interface de exibição LVDS que é definida com uma resolução 1366x768 .
/ # cat /sys/class/graphics/fb0/mode U:1380x768p-59
Agora estou tentando fazer a interface da tela no HDMI e estou percebendo que a resolução no monitor HDMI não está sendo configurada corretamente, mostra 1280x1024 .
/ # cat /sys/class/graphics/fb0/mode V:1280x1024p-60
Eu tentei interromper o processo de inicialização e tentei forçar a resolução executando o passo abaixo e continue a inicialização
U-Boot > set hdmi_video video=mxcfb0:dev=hdmi,1366x768M@60,if=RGB24 fbmem=10M,28M vmalloc=400M
Percebi que a resolução não estava sendo definida novamente. Confirmei isso executando comandos abaixo:
/ # 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
O que quer que a resolução que eu tentei com o -xres estava sendo forçada a 1280 no monitor que estou usando. Eu verifiquei que meu monitor suporta as resoluções até 1680x1050 .
Eu tentei a opção abaixo:
fbset -xres 1366 -yres 768 -match
Mas isso fez a tela ficar em branco e fazer cat
on /sys/class/graphics/fb0/mode
não mostrou nada.
Todas as opções que estou tentando alterar a resolução não estavam funcionando bem. Qualquer ajuda sobre isso é muito apreciada. Agradecemos antecipadamente.