Yocto Langdale 4.1.3 core-image-x11环境下DSI显示配置求助
Yocto Langdale下DSI显示屏X11输出配置方案
一、临时切换验证(快速测试)
先执行xrandr -q确认DSI设备名(一般是DSI-1或DSI-0),然后执行对应命令:
- 仅启用DSI,关闭HDMI:
xrandr --output DSI-1 --auto --output HDMI-1 --off
- DSI输出复制到HDMI:
xrandr --output DSI-1 --auto --output HDMI-1 --auto --same-as DSI-1
执行后观察DSI屏是否正常显示,此操作仅临时生效,重启后重置。
二、持久化X11输出配置
1. 个人用户生效
在用户主目录新建/编辑.xinitrc文件,添加以下内容:
# 配置DSI为默认输出 xrandr --output HDMI-1 --off xrandr --output DSI-1 --auto # 启动Matchbox窗口管理器 exec matchbox-window-manager
如果需要复制输出到HDMI,替换前两行xrandr命令为复制版本。
2. 系统全局生效
编辑/etc/X11/xinit/xinitrc,在启动窗口管理器的代码前插入上述xrandr配置命令。
三、调整Matchbox窗口管理器配置
编辑/etc/matchbox/matchbox-window-manager.desktop,确保无强制指定HDMI的参数。或者修改启动脚本,明确指定窗口管理器使用默认X显示:
exec matchbox-window-manager -display :0.0
若DSI对应其他显示编号,根据xrandr结果调整(如:0.1)。
四、系统启动层面优化显示优先级
1. 确认设备树Overlay加载
编辑/boot/firmware/config.txt(部分Yocto环境是/boot/config.txt),添加对应DSI屏的Overlay:
dtoverlay=rpi-display
(根据你的DSI屏型号替换Overlay名称,官方7寸DSI屏用rpi-display)
2. 禁用HDMI默认识别
在config.txt中加入:
hdmi_force_hotplug=0 hdmi_ignore_hotplug=1
让系统启动时优先选择DSI作为默认显示。
五、Xorg配置兜底
如果以上步骤无效,新建/etc/X11/xorg.conf.d/99-dsi-display.conf配置文件,强制设置DSI为主显示屏:
Identifier "DSI-1" Option "Primary" "true" EndSection Section "Screen" Identifier "Screen0" Device "Card0" Monitor "DSI-1" EndSection
重启X11或系统后验证效果。
内容的提问来源于stack exchange,提问作者HelloWorld
相关产品推荐
相关产品推荐

