Gestión de dispositivos en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Julio de 2014
 
 

Conexión en caliente de PCIe con el comando hotplug

Puede utilizar el comando hotplug con dispositivos PCI Express (PCIe) y PCI SHPC únicamente para administrar conexiones en caliente. Una conexión puede ser un conector o un puerto. Un conector de conexión en caliente es una representación física en el sistema donde se inserta o se elimina un componente. Un puerto de conexión en caliente es una representación lógica en el árbol de dispositivos del sistema donde se gestiona la conexión de un dispositivo al sistema.

Puede utilizar las funciones de conexión en caliente para conectar o desconectar un dispositivo, incluso un dispositivo incorporado, sin agregar el dispositivo físicamente al sistema, ni quitarlo de él.

Se debe activar el servicio de conexión en caliente para administrar dispositivos con el comando hotplug. Excepto en las plataformas sun4v, el servicio está desactivado de manera predeterminada en la mayoría de las plataformas. Para activar el servicio de conexión en caliente, escriba el comando siguiente:

# svcadm enable svc:/system/hotplug:default

Los siguientes ejemplos muestran diferentes usos del comando hotplug:

  • Visualización de todos los conectores o puertos con conexión en caliente PCI/PCIe del sistema. Estos puertos pueden ser virtuales o físicos.

    # hotplug list -lv
  • Configuración o desconfiguración de dispositivos PCI/PCIe.

      Utilice uno de los siguientes comandos:

    • hotplug enable ruta conector

    • hotplug disable ruta conector

    En el ejemplo siguiente, se configura una tarjeta Ethernet en una ranura PCIe.

    # hotplug enable /pci0,0 pcie0
  • Conexión o desconexión del controlador del dispositivo para un nodo de dispositivo PCI.

      Utilice uno de los siguientes comandos:

    • hotplug online ruta puerto

    • hotplug offline ruta puerto

    En el ejemplo siguiente, se quita el controlador del dispositivo de un nodo de dispositivo PCI para desconectarlo.

    # hotplug offline /pci0,0/pci1 pci.0,2
  • Instalación o desinstalación de servicios que pueden ser compatibles con los controladores del dispositivo en un puerto específico

      Utilice uno de los siguientes comandos:

    • hotplug install ruta puerto

    • hotplug uninstall ruta puerto

    El ejemplo siguiente instala puertos dependientes de una función física IOV.

    # hotplug install /pci@400/pci@1/pci@0/pci@4 pci.0,1
  • Visualización de información sobre todos los conectores, los puertos y sus dispositivos asociados en modo detallado

    # hotplug list -v path connection

    El ejemplo siguiente muestra funciones virtuales de IOV que se probaron después de la instalación que se muestra en el ejemplo anterior.

    # 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