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

注意事項:

  • 添加該命令可能會 略微增加 虛擬機的功耗。
  • 如果不確定是否需要添加該命令,建議 先不添加,並在必要時再進行添加。
Licensed under CC BY-NC-SA 4.0