显示器使用
Rhino Pi IQ9N 提供 1 路 HDMI 2.0 输出接口(最高 4K@60fps)和 1 路 4-lane MIPI-DSI 显示输出,可分别连接外部显示器与整机自带的 MIPI 屏幕。
接口说明
| 接口 | 数量 | 说明 |
|---|---|---|
| HDMI | 1 | HDMI 2.0,最高 4K@60fps |
| MIPI-DSI | 1 | 4 lane MIPI-DSI,经 ZIF-LCM&TP 引出 |
接口的连接方式请参考 HDMI 接口。
显示输出说明
系统默认将 MIPI-DSI 作为主屏、HDMI 作为扩展副屏。内置 MIPI 面板在未接屏幕时仍会上报为已连接,系统因此把桌面输出到 MIPI-DSI 通道,只接 HDMI 显示器时看不到桌面。
两种屏幕的测试方式不同:
| 测试对象 | 是否接入 MIPI 屏 | 需要调整配置 |
|---|---|---|
| MIPI 屏 | 是 | 否,使用默认配置 |
| HDMI 屏 | 否 | 是,先禁用 MIPI-DSI 输出 |
说明
厂商配置文件 /etc/default/grub.d/99-dragonwing-disable-lvds.cfg 只禁用了 LVDS-1,而本设备的面板实际枚举为 card0-DSI-1(/sys/class/drm/ 下没有 LVDS 接口),因此未接 MIPI 屏时还需按下文额外禁用 DSI-1。
测试 MIPI 屏
- 将 MIPI 屏幕的 FPC 排线接入 ZIF-LCM&TP 连接器。
- 接入 DC 电源适配器,设备自动上电启动。
- 系统启动完成后,屏幕显示登录界面。
确认 MIPI-DSI 已被识别:
cat /sys/class/drm/card0-DSI-1/status返回 connected 表示 MIPI 屏幕连接正常。
测试 HDMI 显示器
未接 MIPI 屏幕时,需要先禁用 MIPI-DSI 输出,系统才会把桌面输出到 HDMI 显示器。
- 使用 HDMI 线连接设备 HDMI 接口与显示器,并将显示器输入源切换至对应的 HDMI 通道。
- 创建 GRUB 配置文件:
sudo nano /etc/default/grub.d/99-disable-dsi.cfg- 写入以下内容,保存并退出:
GRUB_CMDLINE_LINUX="${GRUB_CMDLINE_LINUX} video=DSI-1:d "- 更新 GRUB 配置:
sudo update-grub- 重启设备:
sudo reboot- 重启后显示器输出登录界面。
确认 HDMI 已被识别:
cat /sys/class/drm/card0-HDMI-A-1/status返回 connected 表示 HDMI 显示器已被系统识别。也可在设备图形桌面的终端中执行 xrandr -q,查看 HDMI 输出的当前分辨率以及是否带 primary 标记。
若仍无法显示,可确认内核参数是否生效:
cat /proc/cmdline输出中应包含 video=DSI-1:d。
恢复 MIPI 屏输出
禁用 MIPI-DSI 后如需切回 MIPI 屏,删除配置文件并重新生成 GRUB 配置:
sudo rm /etc/default/grub.d/99-disable-dsi.cfg
sudo update-grub
sudo reboot设置分辨率与缩放
系统运行 GNOME 桌面,分辨率与缩放通过「设置」→「显示器」调整。
查看当前显示输出:
xrandr -q查看内核 DRM 设备:
ls /sys/class/drm/注意
GNOME 桌面使用 Wayland 会话,xrandr 由 Xwayland 提供,仅用于查询显示信息,无法修改分辨率。执行 xrandr --output <HDMI 输出名> --mode 1920x1080 会返回 X Error of failed request: BadMatch。
常见问题
- HDMI 显示器无画面:确认已禁用 MIPI-DSI 输出(见「测试 HDMI 显示器」),并检查显示器输入源是否切换为对应的 HDMI 通道。
- MIPI 屏无画面:执行
cat /sys/class/drm/card0-DSI-1/status确认返回connected,并检查 FPC 排线是否插紧。 - 分辨率异常:通过「设置」→「显示器」选择显示器支持的分辨率。