在 Oracle® Solaris 11.2 中管理设备

退出打印视图

更新时间: 2014 年 7 月
 
 

关于 USB 设备的多重配置

USB 设备配置定义了设备向操作系统显示其本身的方式。USB 设备配置不同于使用 cfgadm 命令的系统设备配置(将在本书其他几节进行讨论)。

部分 USB 设备支持多重配置。但是,同一时间只能有一个配置处于活动状态。可以使用 cfgadm –lv 命令识别具有多重配置的设备。在命令输出中,以下两个参数提供多重配置信息:

  • Nconfigs 指示设备的配置数。

  • Config 指示当前处于活动状态的配置(此配置因而成为缺省配置)。

假如将设备重新连接到同一个端口,对缺省配置所做的更改在重新引导、热移除以及重新配置设备之后始终保持不变。

如何更改多重配置 USB 设备的缺省配置

  1. 成为管理员。
  2. 确保设备未被使用。
  3. (u53ef选) 显示当前的 USB 设备配置。
    # cfgadm -lv [device]

    如果已经知道要更改其缺省配置的设备 Ap_Id,则可以指定该设备。

  4. 更改缺省 USB 配置。

    另外,务必在显示提示时确认操作。

    # cfgadm -x usb_config -o config=config-number device
    

    以下示例将 usb0/4 的配置从 1 更改为 2

    # cfgadm -x usb_config -o config=2 usb0/4
    Setting the device: /devices/pci@1f,0/usb@c,3:4
    to USB configuration 2
    This operation will suspend activity on the USB device
    Continue (yes/no)? yes
  5. 验证设备是否已更改。
    # cfgadm -lv device
    

    以下示例显示了 usb0/4 在执行上一步后发生的更改。

    # cfgadm -lv usb0/4
    Ap_Id  Receptacle   Occupant     Condition  Information
    When  Type  Busy   Phys_Id
    usb0/4 connected    unconfigured ok         Mfg: Sun    
    2000  Product: USB-B0B0 aka Robotech
    With 6 EPPS High Clk Mode    NConfigs: 7   Config: 2 :Default configuration is now 2. 
    EVAL Board Setup unavailable
    usb-device   n     /devices/pci@1f,0/usb@c,3:4