树莓派遇到HDMI热插拔环境, 如智能电视, 会遇到图像环境启动不了, vnc server 不能正常运行等情况.

启用热插拔 🔗︎

vi /boot/config.txt

1
hdmi_force_hotplug=1

重启后在接入智能电视的情况下, 图像环境能正常启动


强制使用edid信息 🔗︎

备份edid信息 🔗︎

1
2
3
4
5
tail /sys/class/drm/*/status
# 找到 connected 的路径 如: card1-HDMI-A-1

# 备份edid信息
cat /sys/class/drm/card1-HDMI-A-1/edid > /boot/edid.dat


强制使用edid信息 🔗︎

vi /boot/config.txt

1
2
hdmi_force_hotplug=1
hdmi_edid_file=1

重启后此接口就强制使用此edid信息, 缺点: 更好显示器的时候, 就需要反向操作取消 强制使用edid信息 设置