s100 屏幕显示问题

我来帮你排查 S100 HDMI 屏幕显示问题。先搜索一下社区是否有类似案例。

问题分析

根据你的描述和搜索结果,这是 S100 常见的 HDMI 显示问题。核心原因:手动启动 gnome-session 后重新插拔线缆,可能导致显示管理器(lightdm)配置异常或 HDMI 输出状态丢失。

参考社区类似问题:


排查步骤

步骤 1:SSH 登录确认系统状态

先通过 SSH 登录板子,确认系统是否正常启动:

ssh sunrise@<S100_IP>

如果能登录,说明系统正常,只是显示输出问题。

步骤 2:检查 HDMI 连接状态

# 查看 DRM 连接状态
for i in {1..5}; do cat /sys/class/drm/card0-HDMI-A-1/status; sleep 1; done

# 查看 xrandr 输出(需要图形环境)
xrandr --query

如果显示 disconnected 反复跳变,可能是线缆或供电问题;如果稳定显示 connected 但无图像,是显示配置问题。

步骤 3:检查显示管理器状态

# 检查 lightdm 服务状态
sudo systemctl status lightdm

# 如果未运行,尝试重启
sudo systemctl restart lightdm

步骤 4:重置显示配置

# 备份并删除可能的错误配置
mv ~/.config/monitors.xml ~/.config/monitors.xml.bak 2>/dev/null
sudo rm /etc/X11/xorg.conf 2>/dev/null

# 重启显示管理器
sudo systemctl restart lightdm

步骤 5:检查系统日志

# 查看启动日志中 HDMI 相关错误
dmesg | grep -i hdmi
dmesg | grep -i drm

# 查看 lightdm 日志
sudo cat /var/log/lightdm/lightdm.log | tail -50

步骤 6:尝试手动设置分辨率

如果检测到屏幕但分辨率不匹配:

# 查看可用分辨率
xrandr

# 强制设置常用分辨率(如 1920x1080)
xrandr --output HDMI-A-1 --mode 1920x1080 --rate 60

:warning: 注意:S100 对低分辨率支持有限,社区反馈最低支持 1280x600,建议使用 1920x1080@60Hz 标准分辨率。


快速恢复方案

如果上述步骤无效,尝试以下方案:

方案 A:重启图形服务

sudo systemctl stop lightdm
sudo rm /tmp/.X11-unix/* 2>/dev/null
sudo systemctl start lightdm

方案 B:重新烧录镜像(最后手段)

如果系统配置已损坏,建议重新烧录官方镜像:


需要补充的信息

请提供以下信息以便进一步诊断:

  1. SSH 能否正常登录?
  2. cat /sys/class/drm/card0-HDMI-A-1/status 输出是什么?
  3. 屏幕分辨率是多少?(社区反馈部分低分辨率屏幕不兼容)
  4. 系统版本号?cat /etc/version

建议将排查结果回复到原帖子,方便社区协助并沉淀解决方案。