2026年PVE进阶优化:硬件直通+换源+监控,打造稳定高性能Allinone

2026-05-17 15:24:36 11点赞 99收藏 4评论
2026年PVE进阶优化:硬件直通+换源+监控,打造稳定高性能Allinone

导语

上期我们完成了PVE系统安装和iKuai/iStoreOS/Win10/飞牛OS四大系统的基础部署,但很多新手反馈:官方源更新慢、虚拟机性能差、看不到硬件温度、软路由跑不满千兆,特别是11代以上Intel CPU用户无法使用传统GVT-g核显虚拟化。

这些问题其实都是因为没有做系统优化和硬件直通。PVE 9.1版本针对硬件直通做了史诗级优化,特别是新增了对Intel 11代+和AMD 6000+核显SR-IOV虚拟化的支持。今天这篇文章,我们就从零教你完成PVE全流程进阶优化,包括国内源加速、一键系统优化、硬盘/网卡/显卡三大硬件直通(新增SR-IOV核显虚拟化)、温度与资源监控,让你的Allinone主机稳定运行、性能拉满。

一、系统基础优化:先解决更新慢、卡顿问题

1. 为什么要做系统优化?

原生PVE系统存在几个明显的痛点:

  • 官方源在国外,更新速度只有几KB/s,经常超时失败

  • 有企业订阅提示弹窗,影响使用体验

  • 默认没有硬件监控功能,看不到CPU、硬盘温度

  • 硬件直通需要手动修改多个配置文件,新手容易出错

  • 11代以上Intel CPU默认不支持核显虚拟化

通过一键优化脚本,我们可以一次性解决所有这些问题,不用手动敲复杂命令。

2. 新手首选:pvetools一键优化工具箱

pvetools是国内社区大神维护的PVE全能优化工具,图形化菜单操作,几乎能搞定所有PVE基础优化,是每个PVE用户的必备工具。2026年最新版本已支持11代+Intel核显SR-IOV一键开启。

安装步骤:

  1. 登录PVE Web管理界面,点击右上角「Shell」进入命令行

  2. 复制下面的完整命令,粘贴到Shell中回车执行:

    sver=`cat /etc/os-release | grep VERSION_CODENAME | awk -F'=' '{print $2}'` && echo "nameserver 8.8.8.8" >> /etc/resolv.conf && rm -rf pvetools && echo "deb http://mirrors.ustc.edu.cn/proxmox/debian/pve/ $sver pve-no-subscription" > /etc/apt/sources.list.d/pve-no-sub.list && sed -i 's|deb|#deb|' /etc/apt/sources.list.d/pve-enterprise.list && echo "" > /etc/apt/sources.list.d/ceph.list && export LC_ALL=en_US.UTF-8 && apt update && apt -y install git && git clone https://github.com/ivanhao/pvetools.git && echo "cd /root/pvetools && ./pvetools.sh" > pvetools/pvetools && chmod +x pvetools/pvetools* && ln -s /root/pvetools/pvetools /usr/local/bin/pvetools && pvetools

  3. 首次启动选择「简体中文」,进入主菜单后,按顺序执行以下操作:

    • 按A:系统优化与国内源配置(选择清华/中科大源,自动关闭订阅提示)

    • 按B:一键开启硬件直通(自动配置IOMMU和内核参数)

    • 按H:一键开启Intel 11代+核显SR-IOV虚拟化(自动安装驱动和配置)

    • 按J:安装Web温度与频率显示

    • 按L:备份系统配置(建议优化完成后备份一次)

3. 备选方案:pve_diy脚本

如果pvetools安装失败,可以使用另一个热门优化脚本pve_diy,功能类似,对PVE 9.x版本兼容性更好:

bash <(curl -sSL https://ghfast.top/https://raw.githubusercontent.com/xiangfeidexiaohuo/pve-diy/master/pve.sh)

二、核心玩法:硬件直通全攻略(性能无损)

硬件直通是PVE的灵魂,它能让虚拟机直接使用物理硬件,性能接近原生,彻底解决虚拟化性能损耗问题。PVE 9.1版本大幅优化了IOMMU分组和PCIe重置机制,直通成功率和稳定性比旧版本提升了很多。

前置准备:BIOS必开选项

所有硬件直通的前提是在主板BIOS中开启以下选项:

  • VT-x/AMD-V:CPU虚拟化技术

  • VT-d/AMD-Vi:IOMMU硬件直通技术

  • SR-IOV:单根I/O虚拟化(核显虚拟化必备)

  • Above 4G Decoding:大于4G地址解码(显卡直通必备)

  • CSM:建议关闭,使用纯UEFI启动(解决显卡直通黑屏问题)

  • Primary Display:设置为IGFX(集成显卡),核显虚拟化必备

1. 硬盘直通(NAS系统必备)

硬盘直通是NAS虚拟机的核心配置,不要把数据存在虚拟磁盘里,否则PVE系统崩溃会导致数据无法恢复。有两种直通方式,按需选择:

方式一:单盘映射直通(推荐新手)

适合直通单块或多块独立的数据盘,操作简单,宿主机仍可访问硬盘,兼容性最好。

  1. 在PVE Shell中执行命令,查看所有硬盘ID:

    ls /dev/disk/by-id

  2. 复制你要直通的硬盘ID(通常是ata-或nvme-开头的长字符串,不要带-part1后缀)

  3. 执行直通命令,将硬盘挂载给虚拟机:

    qm set 虚拟机ID -scsi1 /dev/disk/by-id/你的硬盘ID

  4. 示例:qm set 101 -scsi1 /dev/disk/by-id/ata-WDC_WD40EZRZ-00GXCB0_XXXXXXXX

  5. 注意:scsi0是虚拟机系统盘,直通盘从scsi1开始递增

  6. 回到虚拟机硬件界面,就能看到添加的硬盘,启动虚拟机后系统会自动识别

方式二:SATA控制器直通(进阶推荐)

将整个SATA控制器直通给NAS虚拟机,连接在该控制器上的所有硬盘都会被直通,NAS可以直接读取硬盘SMART信息,硬盘休眠更稳定,数据安全性更高。

  1. 点击虚拟机「硬件」-「添加」-「PCI设备」

  2. 在列表中找到你的SATA控制器(名称包含"SATA"或"AHCI")

  3. 勾选"PCI-Express",点击添加即可

⚠️ 重要提醒

绝对不能直通PVE系统盘所在的控制器!否则PVE会直接无法启动。推荐购买一张PCIe转SATA扩展卡(ASM1166芯片最佳),专门用来直通给NAS。

2. 网卡直通(软路由满速必备)

软路由如果不直通网卡,跑千兆会占用大量CPU资源,而且网络延迟高。直通网卡后,软路由可以直接控制物理网卡,跑满千兆/2.5G宽带毫无压力。

  1. 先在PVE「系统」-「网络」中,记下你要直通的网口名称(如enp2s0)

  2. 保留一个网口作为PVE的管理口,千万不要把管理口直通了,否则会直接失联

  3. 进入软路由虚拟机「硬件」-「添加」-「PCI设备」

  4. 找到对应的网卡设备,勾选"全部功能"和"PCI-Express"

  5. 如果拨号不稳定,可以取消勾选"ROM-Bar"

PVE 9.1的一大改进是自动拆分多口网卡的IOMMU组,现在即使是主板集成的双网口,也能单独直通其中一个,不用再手动拆分IOMMU组了。

3. 显卡/核显直通(影音转码+AI必备)

显卡直通可以让Windows虚拟机玩游戏、跑AI大模型,让NAS虚拟机实现4K/8K硬件转码,是进阶玩家的必备功能。根据CPU代际不同,分为三种方案:

方案一:Intel 6-10代CPU:GVT-g核显虚拟化

6-10代Intel CPU支持GVT-g核显虚拟化技术,可以将一个核显同时分配给多个虚拟机使用,比如同时给Windows和飞牛NAS用,非常适合家用。

  1. 用pvetools一键开启硬件直通后,执行命令验证是否启用成功:

    ls /sys/bus/pci/devices/0000:00:02.0/mdev_supported_types

  2. 如果输出i915-GVTg_V5_4等内容,说明启用成功

  3. 进入虚拟机「硬件」-「添加」-「PCI设备」

  4. 选择核显设备(0000:00:02.0),在MDev类型中选择i915-GVTg_V5_4

  5. 点击添加,启动虚拟机后就能识别到核显

方案二:Intel 11代+CPU(12/13/14代/Ultra):SR-IOV核显虚拟化(重点新增)

Intel在11代及以后的CPU中取消了GVT-g技术,取而代之的是更先进的SR-IOV虚拟化技术,性能更强,最多可以创建7个虚拟GPU(vGPU)同时分配给不同的虚拟机使用。

一键安装法(推荐新手):

使用Upinel大神开发的一键脚本,自动完成驱动安装和系统配置,全程无需手动修改任何文件:

# 安装依赖 apt update -y && apt install git vim pve-headers-$(uname -r) mokutil dkms build-essential sysfsutils unzip -y # 下载并运行一键脚本 cd ~ git clone https://github.com/Upinel/PVE-Intel-vGPU-Lazy cd ~/PVE-Intel-vGPU-Lazy chmod +x *.sh ./install.sh

手动安装法(进阶用户):

  1. 安装i915-sriov-dkms驱动:

    git clone https://github.com/strongtz/i915-sriov-dkms.git cd i915-sriov-dkms dkms add . dkms install -m i915-sriov-dkms -v $(uname -r) --force

  2. 修改GRUB内核参数:

    nano /etc/default/grub

    将GRUB_CMDLINE_LINUX_DEFAULT行修改为:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt i915.enable_guc=3 i915.max_vfs=7"

  3. 更新GRUB和initramfs:

    update-grub update-initramfs -u -k all

  4. 配置自动创建VF:

    apt install sysfsutils -y echo "devices/pci0000:00/0000:00:02.0/sriov_numvfs=7" >> /etc/sysfs.conf

  5. 重启PVE系统,执行命令验证是否成功:

    lspci | grep -i "VGA|Display"

    如果看到多个以00:02.x开头的VGA设备,说明vGPU创建成功。

分配vGPU给虚拟机:

  1. 进入虚拟机「硬件」-「添加」-「PCI设备」

  2. 选择核显设备(0000:00:02.0)

  3. 在MDev类型中选择你需要的vGPU型号(如i915-GVTg_V5_4)

  4. 点击添加,启动虚拟机后安装Intel官方显卡驱动即可

Windows虚拟机代码43问题解决

如果Windows虚拟机中核显出现代码43错误,需要修改虚拟机配置文件:

nano /etc/pve/qemu-server/虚拟机ID.conf

添加以下参数:

args: -set device.hostpci0.addr=02.0 -set device.hostpci0.x-igd-gms=0x2 -set device.hostpci0.x-igd-opregion=on

方案三:AMD 6000+CPU(RDNA2/RDNA3):核显直通/SR-IOV

AMD Ryzen 6000系列及以上的CPU搭载的RDNA2/RDNA3核显也支持SR-IOV虚拟化技术,不过目前社区支持还不如Intel成熟,主要以直通整个核显为主。

  1. BIOS开启SVM、IOMMU和SR-IOV选项

  2. 屏蔽PVE的AMDGPU驱动:

    echo "blacklist amdgpu" >> /etc/modprobe.d/blacklist.conf echo "blacklist radeon" >> /etc/modprobe.d/blacklist.conf update-initramfs -u

  3. 重启PVE后,添加PCI设备,选择你的AMD核显

  4. 勾选"主GPU"和"PCI-Express",启动虚拟机后安装AMD官方驱动即可

PVE 9.1修复了困扰多年的AMD核显重启bug,现在大部分RDNA2/RDNA3核显都能正常重启,不用再手动添加romfile了。

三、系统监控:实时掌握硬件状态

原生PVE没有硬件监控功能,看不到CPU温度、硬盘温度、风扇转速,无法及时发现硬件问题。用pvetools可以一键安装完整的监控功能。

1. Web界面温度与频率显示

  1. 运行pvetools,按J进入「Web显示增强」模块

  2. 按a选择"安装配置温度、CPU频率显示"

  3. 等待安装完成后,执行reboot重启PVE

  4. 重启后进入PVE首页「概要」页面,就能看到实时的CPU温度、频率、风扇转速、硬盘温度等信息

2. 高级资源监控(可选)

如果需要更详细的监控数据,可以安装Netdata或Grafana监控面板,通过pvetools的"安装常用工具"模块一键部署,支持CPU、内存、磁盘、网络的实时监控和历史数据查询。

四、新手必看的避坑指南

永远不要直通PVE系统盘

无论是硬盘直通还是控制器直通,一定要确认没有包含PVE系统盘,否则会导致PVE无法启动,数据丢失

硬件资源预留充足

给PVE宿主机至少预留2核CPU和4GB内存,不要全部分配给虚拟机,否则宿主机卡顿会导致所有虚拟机崩溃

直通前做好备份

硬件直通可能会导致系统不稳定,建议在操作前用pvetools备份系统配置,出问题可以一键恢复

不要盲目追求最新版本

PVE大版本更新可能会导致直通配置失效,建议等稳定版发布1-2个月后再更新

单网口用户慎玩直通

单网口只能做单臂路由,性能和稳定性不如双网口直通,新手建议直接上双网口主板

SR-IOV核显虚拟化注意事项

11代Tiger Lake CPU直通Windows可能存在兼容性问题,建议优先用于Linux/NAS虚拟机;vGPU数量不是越多越好,建议根据实际需求创建2-3个即可

结语

完成以上优化后,你的PVE Allinone主机就达到了完全体状态:软路由跑满千兆不卡顿,NAS硬盘直通数据安全,Windows虚拟机显卡直通性能拉满,11代以上CPU也能实现一个核显多机共享,还能实时监控所有硬件状态。

PVE的魅力在于它的无限可能性,从基础的存储和网络,到进阶的AI和智能家居,都能在一台主机上实现。下期我们会讲解PVE高级组网和虚拟机备份恢复,教你打造一个永不宕机的家庭数据中心,记得关注不迷路。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
4评论

  • 精彩
  • 最新
  • 核显sr-iov后debian上打上驱动后一直读不出来

    校验提示文案

    提交
  • 好文章

    校验提示文案

    提交
  • web界面真没必要修改,花里胡俏的。网卡直通看情,cpu不弱的话,影响不大,虚拟更灵活些。没装win,用不上,也没直通硬盘,统一pve管理。最后系统盘与数据盘分开!!!!分开!!!

    校验提示文案

    提交
  • 性价比高

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
99
扫一下,分享更方便,购买更轻松