You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 09:20:23