在 Oracle® Solaris 11.2 中管理设备

退出打印视图

更新时间: 2014 年 7 月
 
 

使用 hotplug 命令执行 PCIe 热插拔

只能对 PCI Express (PCIe) 和 PCI SHPC 设备使用 hotplug 命令来管理可热插拔的连接。连接可以是连接器或端口。热插拔连接器是系统中的物理表示形式,组件通过该连接器插入系统或从中移除。热插拔端口是系统设备树中的逻辑表示形式,通过该端口管理设备与系统的连接。

可以使用热插拔功能使设备(包括板载设备)脱机或联机,而无需通过物理方式将设备添加至系统或将设备从系统中移除。

必须启用热插拔服务才能使用 hotplug 命令来管理设备。缺省情况下,大多数平台禁用该服务,sun4v 平台除外。要启用热插拔服务,请键入以下命令:

# svcadm enable svc:/system/hotplug:default

以下示例显示了 hotplug 命令的不同用法:

  • 显示系统的所有 PCI/PCIe 可热插拔连接器或端口。这些端口可以是虚拟的或物理的。

    # hotplug list -lv
  • 配置或取消配置 PCI/PCIe 设备。

      使用以下命令之一:

    • hotplug enable path connector

    • hotplug disable path connector

    以下示例将在 PCIe 插槽中配置一块以太网卡。

    # hotplug enable /pci0,0 pcie0
  • 附加或分离 PCI 设备节点的设备驱动程序。

      使用以下命令之一:

    • hotplug online path port

    • hotplug offline path port

    以下示例将分离 PCI 设备节点的设备驱动程序以使其脱机。

    # hotplug offline /pci0,0/pci1 pci.0,2
  • 在特定端口上安装或卸载设备驱动程序能够支持的服务

      使用以下命令之一:

    • hotplug install path port

    • hotplug uninstall path port

    以下命令将安装 IOV 物理功能的依赖端口。

    # hotplug install /pci@400/pci@1/pci@0/pci@4 pci.0,1
  • 以详细模式显示有关所有连接器、端口及其关联设备的信息

    # hotplug list -v path connection

    以下示例显示了在执行上一个示例中所示的安装操作后探测到的 IOV 虚拟功能。

    # hotplug list -v /pci@400/pci@1/pci@0/pci@4 pci.0,1
    <pci.0,1>  (ONLINE)
    { IOV physical function }
    { IOV virtual function 'pci.0,81' }
    { IOV virtual function 'pci.0,83' }
    { IOV virtual function 'pci.0,85' }
    { IOV virtual function 'pci.0,87' }
    <pci.0,81>  (OFFLINE)
    ethernet@0,81
    <pci.0,83>  (OFFLINE)
    ethernet@0,83
    <pci.0,85>  (OFFLINE)
    ethernet@0,85
    <pci.0,87>  (OFFLINE)
    ethernet@0,87