# 🎭伪装 CPU 型号:修改 `/proc/cpuinfo` 显示为自定义型号
> **适用场景**:某些软件或系统对 CPU 型号有硬性要求(如虚拟机、授权验证、跑分工具等),可通过此方法“欺骗”系统读取到你指定的 CPU 信息。
🔧 步骤详解
1️⃣ 创建 systemd 服务文件
sudo vi /etc/systemd/system/fake-cpu.service
填入以下内容:
[Unit]
Description=Fake CPU Info
After=local-fs.target
Requires=local-fs.target
ConditionPathExists=/proc/cpuinfo
[Service]
Type=oneshot
ExecStart=/bin/sh -c 'until [ -f /proc/cpuinfo ]; do sleep 0.2; done; /usr/local/bin/fake_cpuinfo.sh'
RemainAfterExit=yes
TimeoutStartSec=10
[Install]
WantedBy=multi-user.target
2️⃣ 创建伪造脚本
sudo vi /usr/local/bin/fake_cpuinfo.sh
填入以下内容:
#!/bin/bash
set -e # 开启错误检查
FAKE_DIR="/etc/fake_cpu"
FAKE_FILE="$FAKE_DIR/cpuinfo_fake"
# 确保目录存在
mkdir -p "$FAKE_DIR"
# 检查原始 cpuinfo 是否存在
if [ ! -f /proc/cpuinfo ]; then
echo "Error: /proc/cpuinfo does not exist!" >&2
exit 1
fi
# 如果已挂载,先卸载
if mountpoint -q /proc/cpuinfo; then
umount /proc/cpuinfo
fi
# 复制原始信息并修改
cp /proc/cpuinfo "$FAKE_FILE"
sed -i 's/Genuine Intel(R) 0000/Intel(R) Core(TM) i9-14900KS CPU @ 6.20GHz/g' "$FAKE_FILE"
# 挂载伪造文件覆盖原路径
mount --bind "$FAKE_FILE" /proc/cpuinfo
echo "✅ Successfully replaced CPU model"
💡 提示:你可以根据需要修改 sed 中的目标字符串,替换成任意你想要的 CPU 型号,主要是把es的0000CPU改成正式版的CPU型号,不然强迫症受不了。
3️⃣ 设置权限并启用服务
依次执行以下命令:
# 重新加载 systemd 配置
sudo systemctl daemon-reload
# 赋予脚本执行权限
sudo chmod +x /usr/local/bin/fake_cpuinfo.sh
# 手动测试脚本(可选)
sudo /usr/local/bin/fake_cpuinfo.sh
# 启动服务
sudo systemctl start fake-cpu.service
# 查看服务状态
systemctl status fake-cpu.service
# 设置开机自启
sudo systemctl enable fake-cpu.service
# 重启飞牛服务器
reboot
4️⃣ 验证是否生效
cat /proc/cpuinfo | grep "model name"
你应该会看到类似输出:
model name : Intel(R) Core(TM) i9-14900KS CPU @ 6.20GHz
🎉 成功!你的系统现在“以为”自己是一台高端 i9 主机了!

⚠️ 注意事项
📌 结语
这个小技巧在调试、兼容性测试或趣味性“伪装”中非常实用。欢迎在 fnOS 社区分享你的使用场景或改进方案!
原创 · 实测有效 · fnOS 友好
—— by 一位热爱折腾的飞牛用户 💻✨