我们一直在努力使我们的 Yocto build (Kirkstone) 与具有 HDMI 到 LVDS 桥接器的自定义显示器(HA-101ZIEB0HD0-V,定义为 1280x800@60)一起工作。目前,使用韦斯顿(Wayland)
注意:显示器加载 u-boot 就好了。我们可以看到 tux 和那边的日志消息。如果我将它连接到标准显示器,一切也能正常工作
我们开始觉得设备的设备树下可能缺少一些关于显示所需时钟的东西。但是,我不确定如何进行。
我们尝试的快速总结:
- 启用了一些看起来相关的配置内核选项
- 试图通过内核参数强制 `video=HDMI-A-1:1280x800M@60`
- 试图在 u-boot 上强制 `$allow_noncea`
- 显示器似乎在 raspberrypi 下加载正常,并且在我们的自定义图像下有相同的 edid。因此,似乎 EDID 是正确的
DRM 日志,只显示将其设置为“640x480p25200”,我们得到一个黑屏,随机出现一些白条。
如果需要,请随时询问我的意见。
$ dmesg | grep drm
[ 1.487118] [drm] 初始化 imx-dcss 1.0.0 20190917 为 32e00000.display-controller on minor 0 [
1.632158] imx-dcss 32e00000.display-controller: [drm] fb0: imx-dcssdrmfb 帧缓冲设备
[18.1929 ] systemd [1]:启动加载内核模块 drm ...
[ 5.414088] [drm] 初始化 vivante 1.0.0 20170808 for 38000000.gpu3d on minor 1 [
9.283509] [drm] 模式:640x480p25200
[ 9.324706] [drm] 像素时钟: 25200 KHz, character clock: 25200, bpc is 8-bit, fmt 1
[ 9.332644] [drm] VCO 频率为 2016000 KHz
[ 9.387812] [drm] Sink Not Support SCDC
[ 9.393770] [drm] No vendor infoframe