海康威视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) 通道。具体是哪一个,可以逐个看 enabled 和 status:
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-1 的 status 是 connected,其余 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 下的三个硬伤全部解决:
- 氛围灯:I2C 寄存器一条命令关掉,systemd 开机自动执行
- 风扇控制:社区 IT8613E 驱动 + 自写温控脚本,分路独立调速
- 前面板小屏幕:GRUB 内核参数一行搞定
至此,R1 终于是一台安静、不发光、不闪屏的 Ubuntu Server 了。
评论 (0)
暂无评论,来做第一个留言的人吧!