系统升级后 GPU 监控修复指南
适用场景: Proxmox VE / ESXi 虚拟机直通 Intel 核显
问题目标: 修正 libigputop.so.0.6 中硬编码的 PCI地址
📌 背景说明
fNOS 升级后,原先的 libigputop.so 被新的动态库 libigputop.so.0.6 替代。在虚拟机直通场景下,该库文件中硬编码的默认 PCI 地址(0000:00:02.0)与实际核显 PCI 地址(如 0000:02:02.0)不匹配,需要对新库文件重新进行地址修补。
第一步:获取直通核显的实际 PCI 地址
在终端运行以下命令:
Bash
lspci | grep -i "Intel.*VGA\|Intel.*Graphics"
第二步:备份升级后的新动态库
为防止误操作,先备份新的 libigputop.so.0.6 文件:
Bash
sudo cp /usr/trim/lib/libigputop.so.0.6 /usr/trim/lib/libigputop.so.0.6.bak

第三步:修补库文件中的 PCI 地址
使用 sed 将默认地址 0000:00:02.0 替换为你实际的核显 PCI 地址 0000:02:02.0:
Bash
sudo sed -i 's/0000:00:02.0/0000:02:02.0/g' /usr/trim/lib/libigputop.so.0.6

第四步:验证修改是否成功
由于系统中缺少 strings 工具,直接使用带有 -a 参数的 grep 对二进制文件进行搜索验证:
Bash
grep -a "0000:02" /usr/trim/lib/libigputop.so.0.6
第五步:重启监控服务
让监控服务重新加载修补后的动态库:
Bash
sudo systemctl restart resmon_service

回web界面看一下,GPU不再是一条杠,显示百分比了