返回首页

海康威视 R1 打造完美的 Ubuntu Server——关闭前面板小屏幕

R1 前面板小屏幕在 Ubuntu 下会常亮,通过一行 GRUB 内核启动参数即可彻底关闭。

海康威视R1这台机器颜值、性价比都很高,功耗低、四盘位、N100、双2.5G网卡、板载EMMC、有两个NVME固态硬盘插槽,基本满足了我对NAS的需求。但机器自带的NAS系统不能当作普通Linux系统使用,所以机器到手第一时间就安装了Ubuntu Server 24.04系统(为了不破坏板载闪存上的原版系统,Ubuntu系统安装在NVME固态硬盘上,后续会庆幸这个英明的决定,哈哈)。 但海康威视R1这台机器当作一台7*24小时运行的Ubuntu服务器,存在几大硬伤:

一、机箱氛围灯无法关闭,虽然看着很酷炫

二、风扇无法控制转速,重负载时CPU温度会飙升到90度,平时无负载时风扇不减速或停止

三、前面板小屏幕无法关闭

经过一番折腾,以上问题全部解决,R1变身完美的Ubuntu Server!理论上这些经验也能用于飞牛Nas系统,但我没去尝试。

第三个问题,前面板小屏幕

前两篇解决了氛围灯和风扇,这篇来收尾——关掉前面板那块小屏幕

R1 的前面板有一块小 LCD 屏幕,原厂系统下跑的是一个 Electron 应用(前面解决氛围灯的时候已经在 eMMC 里见过它了)。换成 Ubuntu 之后这个应用当然不会再跑,但屏幕本身并不会自己灭——它还是会一直亮着。


先看看屏幕挂在哪

装完 Ubuntu 之后,检查一下内核识别到的显示输出:

ls /sys/class/drm/

R1 上你大概会看到类似这样的输出:

card0  card0-DP-1  card0-DP-2  card0-DP-3  card0-DP-4  card0-HDMI-A-1  version

其中 HDMI-A-1 是机箱背面的 HDMI 接口——这个不能关,万一要接显示器调试还得靠它。

前面板的小屏幕走的是其中一个 DP(DisplayPort) 通道。具体是哪一个,可以逐个看 enabledstatus

for c in /sys/class/drm/card0-*/; do
  echo "$(basename $c): enabled=$(cat $c/enabled 2>/dev/null) status=$(cat $c/status 2>/dev/null)"
done

在我的 R1 上,DP-1statusconnected,其余 DP 口都是 disconnected。那 DP-1 就是前面板小屏幕


一行 GRUB 参数搞定

Linux 内核支持通过启动参数直接禁用指定的显示输出,语法是:

video=<connector>:d

其中 d 表示 disable。对于 R1 前面板小屏幕,就是:

video=DP-1:d

修改 GRUB 配置

编辑 GRUB 默认配置:

sudo nano /etc/default/grub

找到 GRUB_CMDLINE_LINUX_DEFAULT 这一行,把 video=DP-1:d 加进去。比如原来是:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

改成:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=DP-1:d"

如果你的 R1 上前面板屏幕不是 DP-1,换成你实际查到的连接器名称即可。

保存退出后,更新 GRUB:

sudo update-grub

重启:

sudo reboot

重启之后,前面板小屏幕就彻底黑了——不亮背光、不显示内容。HDMI 口不受影响。


如果临时想开回来

不用改 GRUB,直接用 xrandr 或者写 sysfs 就行:

echo "on" | sudo tee /sys/class/drm/card0-DP-1/enabled

想再关掉:

echo "off" | sudo tee /sys/class/drm/card0-DP-1/enabled

不过这只是临时的,重启后还是以 GRUB 参数为准。


写在最后

三篇写完,R1 在 Ubuntu 下的三个硬伤全部解决:

  1. 氛围灯:I2C 寄存器一条命令关掉,systemd 开机自动执行
  2. 风扇控制:社区 IT8613E 驱动 + 自写温控脚本,分路独立调速
  3. 前面板小屏幕:GRUB 内核参数一行搞定

至此,R1 终于是一台安静、不发光、不闪屏的 Ubuntu Server 了。

评论 (0)

暂无评论,来做第一个留言的人吧!

友善交流,支持匿名