以下步骤有助于避免错误地配置 PCIe 端点分配。有关安装和删除特定硬件的平台特定信息,请参见平台的文档。
如果要将 PCIe 卡安装到空插槽内,无需执行任何操作。此 PCIe 卡自动归拥有 PCIe 总线的域所有。
要将新的 PCIe 卡分配到 I/O 域,请使用 ldm remove-io 命令先从根域中将该卡删除。然后,使用 ldm add-io 命令将卡分配到 I/O 域。
如果要将 PCIe 卡从系统中删除并将其分配到根域,则无需执行任何操作。
要删除已分配到某个 I/O 域的 PCIe 卡,请先将设备从 I/O 域删除。然后,将该设备添加到根域,然后再将其从系统中删除。
要替换已分配到某个 I/O 域的 PCIe 卡,请检验 DIO 功能是否支持新卡。
如果支持,则会将新卡自动分配到当前 I/O 域而无需执行任何操作。
如果不支持,请先使用 ldm remove-io 命令将该 PCIe 卡从 I/O 域删除。接下来,使用 ldm add-io 命令将 PCIe 卡重新分配到根域。之后,使用其他 PCIe 卡物理替换已分配到根域的 PCIe 卡。通过这些步骤,您可以避免不受 DIO 功能支持的配置。
在移除或更换运行 Oracle VM Server for SPARC 软件的系统中的 PCIe 卡时,依赖于此硬件的域将不可用。要最大限度减少此类来宾域中断,必须让系统做好使用热插拔功能的准备以便将卡以物理方式移除。
使用此过程,可以避免没有分配直接 I/O 或 SR-IOV 设备且配置了多个路径的来宾域中断。请注意,此过程要求重新引导 primary 域两次。
primary# ldm stop domain-name
primary# ldm remove-io PCIe-slot domain-name
primary# ldm stop domain-name
primary# ldm start-reconf primary
primary# ldm add-io PCIe-slot domain-name
primary# shutdown -i6 -g0 -y
有关 Oracle Solaris OS 热插拔功能的信息,请参见Managing Devices in Oracle Solaris 11.3 中的 第 2 章, Dynamically Configuring Devices。
primary# ldm start-reconf primary
primary# ldm remove-io PCIe-slot domain-name
primary# shutdown -i6 -g0 -y
primary# ldm add-io PCIe-slot domain-name
primary# ldm start domain-name