在重新引导后从直通设备更改为非直通设备无法生效
search cancel

在重新引导后从直通设备更改为非直通设备无法生效

book

Article ID: 301171

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:
免责声明:本文是 Changing from passthrough to non-passthrough devices fails to take effect after a reboot (1022011)的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

本文针对在如下示例中所述的各种特定条件适用时发生的已知问题提供了权宜措施:

必备条件:

  • 此问题发生在以下任一服务器上:
    • 具有 AMD 输入/输出内存管理单元 (IOMMU) 的服务器
    • 具有 Intel Virtualization Technology for Directed Input/Output (VT-d) 的服务器
  • PCI 设备设置为直通模式

采取的操作:

  1. 将直通模式 PCI 设备与非直通模式 PCI 设备交换(执行该步骤后,对于插入原始直通插槽的 PCI 设备,预期行为是仍显示为直通)。
  2. 使用 vSphere Client 将设备从直通更改为非直通。
  3. 重新引导。

结果:

  • 在某些情况下,vSphere Client 指示 PCI 设备仍处于直通模式。更确切地说,如果移除的是已配置为直通的设备,且您将其换成类型不一致的设备,则所做的更改可能不会生效。但是,如果将 PCI 设备替换为相同类型的 PCI 设备,在任何情况下都不会出现此问题。


Environment

VMware vSphere ESXi 5.0
VMware ESXi 4.0.x Installable
VMware vSphere ESXi 5.5
VMware vSphere ESXi 5.1
VMware ESX 4.0.x
VMware vSphere ESXi 6.5
VMware ESXi 4.1.x Embedded
VMware vSphere ESXi 6.0
VMware ESXi 4.0.x Embedded
VMware ESXi 4.1.x Installable

Resolution

要避免出现此问题,请使用以下最佳实践:

一定先将直通设备取消标记,然后再从服务器中移除设备。

权宜措施
要强制从直通模式更改为非直通模式,请完成以下步骤:
  1. 编辑 /etc/vmware/esx.conf 文件,将 PCI 设备的所有者从 passthru 更改为 vmkernel

    编辑示例:

    原内容:/device/000:02.0/owner = "passthru"

    更改为:/device/000:02.0/owner = "vmkernel"

  2. 重新引导 ESX/ESXi 主机。


Additional Information

Changing from passthrough to non-passthrough devices fails to take effect after a reboot