Linux DRM显示常见问题

开启 DRM 驱动调试

确认调试是否开启:

~# cat /sys/module/drm/parameters/debug
0

动态开启调试:

~ # echo 0x3 > /sys/module/drm/parameters/debug

也可以通过 drm.debug 内核启动参数开机就设置调试级别:

  • drm.debug=0x1:CORE messages
  • drm.debug=0x2:DRIVER messages
  • drm.debug=0x3:CORE and DRIVER messages
  • drm.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 目录下。