只能对 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