Featured image of post 解决PVE虚拟机添加PCI设备卡死问题

解决PVE虚拟机添加PCI设备卡死问题

问题描述 在使用 openwrt 或者 ikuai 虚拟机时添加完 pci 设备会出现卡死问题。如果你也遇到了…

问题描述

在使用 openwrt 或者 ikuai 虚拟机时添加完 pci 设备会出现卡死问题。如果你也遇到了这个问题,并且已经尝试过对 iommu 网卡设备进行了分组,可以试试这个方法。

解决方案

编辑 nano /etc/default/grub

1
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"

修改为:

1
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on pcie_port_pm=off iommu=pt"

报错并使用 update-grub 更新 update-grub

内容解释

在 PVE 虚拟机直通网卡时添加 pcie_port_pm=off 命令可以 关闭 PCIe 端口的电源管理

具体来说,该命令可以:

  • 阻止 PCIe 端口进入低功耗状态,从而  提高虚拟机网卡的性能
  • 避免 PCIe 端口在低功耗状态下出现  不稳定  的情况。

添加该命令的场景:

  • 使用  NVIDIA 显卡   的虚拟机,可能会因为 PCIe 端口的电源管理导致   显卡驱动程序无法正常工作
  • 需要  最大限度地提高虚拟机网卡性能  的场景,例如网络服务器、虚拟化防火墙等。

添加该命令的方法:

  • 在  PVE 主机的引导参数  中添加  pcie_port_pm=off
  • 在  虚拟机的配置文件  中添加  pcie_port_pm=off

注意事项:

  • 添加该命令可能会  略微增加  虚拟机的功耗。
  • 如果不确定是否需要添加该命令,建议  先不添加,并在必要时再添加。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
使用 Hugo 构建
主题 StackJimmy 设计