当系统进入暂停(AKA S3或“ suspend-to-RAM”)模式时,我想维持USB驱动器的电源。
通常,在机器挂起时会切断电源,这会导致机器被卸下,然后在恢复系统时重新安装。这并不是很好,特别是如果驱动器本身支持电源管理。
尽管我可以在单独的电源上运行它,但我还是希望避免为至少可以在理论上使用现有硬件完成的事情分配更多的布线。
如何确定是否可以在系统上执行此操作,以及如何安排始终以这种方式处理特定的USB设备(例如此机箱)?
我正在运行ubuntu 10.10。
更新
发现了该ubuntuforums线程,该线程建议用于acpitool -w确定USB控制器的可用唤醒级别。
在我的系统上运行此命令将显示USB控制器的S1:
$ acpitool -w
   Device   S-state   Status   Sysfs node
  ---------------------------------------
  1. LID      S3    *enabled   
  2. PBTN     S4    *enabled   
  3. PCI0     S3    *disabled  no-bus:pci0000:00
  4. USB0     S1    *disabled  pci:0000:00:1d.0
  5. USB1     S1    *disabled  pci:0000:00:1d.1
  6. USB2     S1    *disabled  pci:0000:00:1d.2
  7. USB3     S1    *disabled  pci:0000:00:1d.7
  8. MODM     S3    *disabled  
  9. PCIE     S4    *disabled  pci:0000:00:1e.0
这似乎在告诉我,只能在S1状态下为USB启用唤醒功能。
我不确定这有多有用,因为提供全功率并允许唤醒可能是正交的问题。启用唤醒功能可能仅提供低功率,因此可能有不同的方式来启用全功率。
如果打开唤醒功能等同于提供全部电源,则看起来可以通过将USB卡插入扩展插槽来完成我想做的事情(我想那是什么PCIE?)。尽管我认为在尝试挖掘USB2 PC卡之前,我想对此有所了解。