Featured image of post Решение проблемы зависания при добавлении PCI-устройств в PVE виртуальную машину

Решение проблемы зависания при добавлении PCI-устройств в PVE виртуальную машину

Описание проблемы При использовании виртуальных машин на базе 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.

Объяснение содержания

При прямом подключении сетевой карты в PVE добавление команды pcie_port_pm=off позволяет отключить управление питанием PCIe портов.

Конкретно эта команда:

  • Предотвращает переход PCIe портов в режим низкого потребления, что повышает производительность сетевой карты виртуальной машины.
  • Избегает ситуации нестабильности PCIe портов в режиме низкого потребления.

Сценарии использования этой команды:

  • Виртуальные машины, использующие графические карты NVIDIA, могут столкнуться с проблемами работы драйверов из-за управления питанием PCIe портов.
  • Сценарии, требующие максимизации производительности сетевой карты виртуальной машины, такие как сетевые серверы и виртуализированные брандмауэры.

Способы добавления этой команды:

  • Добавить pcie_port_pm=off в параметры загрузки PVE хоста.
  • Добавить pcie_port_pm=off в конфигурационный файл виртуальной машины.

Замечания:

  • Добавление этой команды может незначительно увеличить потребление энергии виртуальной машины.
  • Если вы не уверены, нужно ли добавлять эту команду, рекомендуется сначала не добавлять, а при необходимости сделать это позже.
Licensed under CC BY-NC-SA 4.0
Создано при помощи Hugo
Тема Stack, дизайн Jimmy