D1H如何调整HDMI分辨率,支持800x480液晶
-
硬件模块是mq-pro, 系统是tina-linux, 手里有一块800x480的液晶,试用了一下mangopi的tina固件,它默认是1080p的模式,插入后有下面提示,
[ 3314.563422] HDMI cable is connected [ 3316.173446] [HDMI2 error]: sink do not support this mode:16
它应该是能够顺利从I2C总线读取edid, 能够dump它的内容
root@TinaLinux:/# hexdump /sys/class/hdmi/hdmi/attr/edid 0000000 ff00 ffff ffff 00ff 8104 0004 0001 0000 0000010 1101 0301 0f80 000a 000a 0000 0000 0000 0000020 0000 0000 0000 0101 0101 0101 0101 0101 0000030 0101 0101 0101 0c80 8020 e030 102d 3028 0000040 00d3 446c 0000 1800 0000 1000 0000 0000 0000050 0000 0000 0000 0000 0000 0000 1000 0000 0000060 0000 0000 0000 0000 0000 0000 0000 1000 0000070 0000 0000 0000 0000 0000 0000 0000 1700 0000080
但是却没有sink的信息,
root@TinaLinux:/sys/kernel/debug/dispdbg# cat sys/class/hdmi/hdmi/attr/hdmi_sink Video Mode: Only Support YUV420: Also Support YUV420: Pixel Format: RGB Deep Color: Basic Audio Support: NO HDCP Tpye:
除了默认800x480, 在win10这个块屏实际上可以手动设置640x480,... 等待多种分辨率,哪位大侠指点一下,应该如何调整?
-
看情况是屏幕的VID不支持,所以读取到EDID但是也没有生成VID。也有可能是分辨率不支持。可以用调试节点强制设置下看看:
cd /sys/kernel/debug/dispdbg echo disp0 > name echo switch1 > command echo 4 5 0 0 0x4 0x101 0 0 0 8 > param echo 1 > start
第四行命令中的5可以替换为下列数
0:480i 1:576i 2:480p 3:576p 4:720p50 5:720p60 6:1080i50 7:1080i60 8:1080p24 9:1080p50 10:1080p60
-
@whycanservice 谢谢答复,我依次试了列表中一下各种模式, 都会报下面错误
[ 284.524399] [HDMI2 error]: sink do not support this mode:20
后面模式号20,会根据设置的不同参数变化
我有一点疑问,比如默认HDMI的模式1080p60, 如果他读取到屏的参数(支持的各种分辨率800x480, 640x480...)
- 它是会根据屏的参数调整自己模式, 自己模式是动态的,
- 还是自己模式是静态配置的,仅仅检查自己的模式是否在屏支持列表中, 如果不在就报错
-
@zhongtao1701 是读取解析edid的,不过可能这个屏幕的edidwei bei zhi c
-
@whycanservice 谢谢,我再试试其他显示屏
-
我重新找了一台默认是1920x1080分辨率的显示器,上电可以显示小企鹅logo, 提示中依旧存在以下告警,
[ 2.955732] HDMI cable is connected ... [ 4.871018] [HDMI2 error]: sink do not support this mode:16 hdmi_sink中有屏的信息了,但是不是1080P /sys/devices/virtual/hdmi/hdmi/attr//hdmi_sink Video Mode: 720P60 Only Support YUV420: Also Support YUV420: Pixel Format: RGB YUV444 YUV422 Deep Color: RGB444_30bit YUV444_30bit RGB444_36bit YUV444_36bit Basic Audio Support: YES Audio Code: LPCM HDCP Tpye:
用 dd填充framebuffer, 可以看到显示有变化
dd if=/dev/random of=/dev/fb0这里的模式告警不知道是哪个参数不匹配?
[HDMI2 error]: sink do not support this mode:16
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号