收起左侧

oesp **下载死机问题(同时解决eth0不能正常使用问题))

3
回复
474
查看
[ 复制链接 ]

6

主题

4

回帖

0

牛值

江湖小虾

2026-2-20 08:34:47 显示全部楼层 阅读模式

适用设备:网心云 OESPlus(S922X 架构)

适用系统:飞牛 fnOS 1.1.19 / 1.1.20 官方固件

核心用途:通过软件层面配置,缓解 PLL 时钟锁定失败报错,减少高负载死机问题,全程无硬件损坏风险,适配 fnOS 精简架构。

一、核心目标

通过配置开机自启脚本,实现两大核心操作,从软件层面减少 PLL 时钟无效试探,大幅降低 `meson_clk_pll_set_rate: pll sys1_pll_dco didn't lock` 报错频率:

  1. 固定 CPU 所有核心为 performance 模式,关闭动态调频,避免 PLL 时钟频繁跳频试探;
  2. 关闭 docker、bluetooth、cron 三个非必需高负载服务,降低硬件运行压力,缓解时钟负载。

二、前置准备

  1. 通过 SSH 工具登录 OESPlus 设备,确保当前登录用户为 root 管理员(终端提示符显示为:root@cjfnos:~#);
  2. 若未切换至 root 用户,先执行命令切换:sudo -i,输入设备密码后回车(输入密码时终端不显示字符,正常输入即可);
  3. 确保设备网络正常,无需联网下载额外依赖(所有操作均基于系统自带命令)。

三、完整实操步骤(按顺序执行,复制粘贴即可)

⚠️ 关键提醒:所有命令请完整复制粘贴至终端,不要分段输入、手动修改字符或遗漏符号,避免格式错误导致操作失败。

步骤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

收藏
送赞 1
分享

6

主题

4

回帖

0

牛值

江湖小虾

2026-2-20 08:36:54 楼主 显示全部楼层
骤3:配置systemd服务(必做!确保开机执行) 飞牛 fnOS 为精简版系统,默认关闭了 rc.local 脚本的自动执行机制,需配置 systemd 服务,给脚本注册“开机执行入口”,确保重启后自动生效。 完整复制以下整段命令,一次性粘贴至终端: bash # 创建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 ✅ 执行成功标志:无红色报错提示,最后一行终端回到 root@cjfnos:~# 提示符。 步骤4:验证配置是否生效(关键步骤) 配置完成后,需通过3步验证,确认脚本能正常执行、开机后可自动生效,按顺序执行以下命令: 验证1:检查systemd服务状态 bash systemctl status rc-local ✅ 正常标准:终端输出中包含 active (running) 字样(颜色为绿色或红色均可,核心是状态为 running),无 failed 提示。 验证2:检查脚本内容(避免格式错误) bash cat /etc/rc.local ✅ 正常标准:输出内容与步骤1中写入的脚本完全一致,无多余空行、无 > 符号、无乱码,最后一行为 exit 0。 验证3:重启设备,确认最终效果 重启设备,让所有配置生效,执行重启命令: bash reboot 设备重启后,重新通过 SSH 登录 root 用户,依次执行以下3条命令,验证最终效果: 1.        检查CPU调频策略(确认已固定为performance模式): cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor✅ 正常输出:performance 2.        检查非必需服务状态(确认已关闭):         systemctl status docker bluetooth cron✅ 正常标准:三个服务均显示 inactive (dead)(未运行状态)。 3.        检查PLL报错频率(对比配置前,报错数量大幅减少):         dmesg | grep -i "pll sys1_pll_dco didn't lock"✅ 正常标准:报错数量明显减少(从配置前“几分钟1条”降至“几小时1条”)。

6

主题

4

回帖

0

牛值

江湖小虾

2026-2-20 09:13:11 楼主 显示全部楼层

image.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

0

主题

9

回帖

0

牛值

江湖小虾

这算是官方解决方案么?我v2.1的oesp可以照搬么?
今天修改为00050000的DTB,已经改善了。错怪官方开发了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则