Linux DRM显示常见问题
开启 DRM 驱动调试
确认调试是否开启:
~# cat /sys/module/drm/parameters/debug
0
动态开启调试:
~ # echo 0x3 > /sys/module/drm/parameters/debug
也可以通过 drm.debug
内核启动参数开机就设置调试级别:
drm.debug=0x1
:CORE messagesdrm.debug=0x2
:DRIVER messagesdrm.debug=0x3
:CORE and DRIVER messagesdrm.debug=0x1ff
:all messages
指定 KMS 分辨率
可以通过 DRM 模块参数指定 Kernel Mode Setting(KMS)的 EDID 分辨率:
Linux kernel 4.15 以后的 kernel:
drm.edid_firmware=edid/800x600.bin
其它 kernel:
drm_kms_helper.edid_firmware=edid/800x600.bin
kernel 中只包含了固定几种分辨率的 EDID 固件,自定义分辨率的固件需要放到 /lib/firmware
目录下。