适用设备:网心云 OESPlus(S922X 架构)
适用系统:飞牛 fnOS 1.1.19 / 1.1.20 官方固件
核心用途:通过软件层面配置,缓解 PLL 时钟锁定失败报错,减少高负载死机问题,全程无硬件损坏风险,适配 fnOS 精简架构。
一、核心目标
通过配置开机自启脚本,实现两大核心操作,从软件层面减少 PLL 时钟无效试探,大幅降低 `meson_clk_pll_set_rate: pll sys1_pll_dco didn't lock` 报错频率:
- 固定 CPU 所有核心为 performance 模式,关闭动态调频,避免 PLL 时钟频繁跳频试探;
- 关闭 docker、bluetooth、cron 三个非必需高负载服务,降低硬件运行压力,缓解时钟负载。
二、前置准备
- 通过 SSH 工具登录 OESPlus 设备,确保当前登录用户为 root 管理员(终端提示符显示为:root@cjfnos:~#);
- 若未切换至 root 用户,先执行命令切换:
sudo -i,输入设备密码后回车(输入密码时终端不显示字符,正常输入即可);
- 确保设备网络正常,无需联网下载额外依赖(所有操作均基于系统自带命令)。
三、完整实操步骤(按顺序执行,复制粘贴即可)
⚠️ 关键提醒:所有命令请完整复制粘贴至终端,不要分段输入、手动修改字符或遗漏符号,避免格式错误导致操作失败。
步骤1:创建开机自启脚本(rc.local)
该脚本为核心配置文件,用于存储“固定CPU频率+关闭非必需服务”的指令,开机后自动执行。
完整复制以下整段命令,一次性粘贴至终端:
cat > /etc/rc.local << EOF
#!/bin/bash
# fnOS适配版:固定CPU频率+关闭高负载服务,解决pll sys1_pll_dco didn't lock报错
# 核心:关闭CPU动态调频,减少PLL时钟试探
echo "performance" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor > /dev/null 2>&1
# 辅助:关闭非必需服务,降低硬件负载
systemctl stop docker bluetooth cron > /dev/null 2>&1
# 脚本正常退出,避免开机报错
exit 0
EOF
✅ 执行成功标志:终端无任何多余提示,直接回到 root@cjfnos:~# 提示符,不出现 > 等待输入的情况。
步骤2:赋予脚本执行权限
新创建的脚本默认无执行权限,需手动赋予,确保系统能正常调用,执行以下命令:
chmod +x /etc/rc.local
✅ 执行成功标志:无任何报错提示,直接回到终端提示符。
步骤3:配置systemd服务(必做!确保开机执行)
飞牛 fnOS 为精简版系统,默认关闭了 rc.local 脚本的自动执行机制,需配置 systemd 服务,给脚本注册“开机执行入口”,确保重启后自动生效。
完整复制以下整段命令,一次性粘贴至终端:
# 创建rc-local服务文件,适配fnOS的systemd架构
cat > /etc/systemd/system/rc-local.service << EOF
[Unit]
Description=rc.local Compatibility
After=network.target
[Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 RemainAfterExit=yes
[Install] WantedBy=multi-user.target EOF
重新加载systemd配置,启用并启动rc-local服务
systemctl daemon-reload systemctl enable rc-local systemctl start rc-local
code
code
code
code
code
code