当我暂停笔记本电脑时,USB 设备仍处于打开状态。我一般不介意这种情况,但我希望能够关闭其下方的散热垫。我尝试了以下概述的方法:
然而这在 Linux 3.0.0 中不再起作用。我阅读了内核文档:
并尝试了这个(也在这里概述了 -http://www.thinkwiki.org/wiki/How_to_reduce_power_consumption):
for i in /sys/bus/usb/devices/*/power/autosuspend; do echo 1|sudo tee $i; done
for i in /sys/bus/usb/devices/*/power/level; do echo auto|sudo tee $i; done
我可以确认这在某些设备上可以正常工作 - 例如我的 USB 键盘可以按预期自动挂起。但是,有些设备却不行 - 例如我的 USB 触摸板、它所连接的 USB 集线器和冷却器仍带电。
我的问题:
- 为什么设备的行为会有所不同?这是否意味着每个设备都有权决定是否暂停?
- 有没有办法确定设备是否会进入挂起模式?
- 最后,有没有办法强制设备关闭电源?
答案1
我在 Toshiba Satellite L550D 上遇到了同样的问题。我正在运行 Linux Mint 17 和内核 3.13。
我之前用过 Mint 9,运行得很好。所有 USB 端口都断电了,冷却垫也坏了。现在它仍然开着,我发现这个应用程序acpitool
对解决这个谜团很有帮助。
acpitool -w
列出所有设备及其当前状态(禁用或启用)
我有 3 个设备(USB 端口)处于“启用”状态。使用acpitool -W #
(条目数)将设备设置为禁用。
我对这三台设备都进行了此操作,现在当笔记本电脑进入挂起状态时,电源就会关闭。
此配置在重启后将失效。因此需要采取更多措施(例如启动脚本或一些配置更改以使这些设置生效)
答案2
其原因可能与硬件有关,与软件无关。
现在有些主板有一个选项,允许某些 USB 端口无论计算机的状态如何都始终通电:只要插入电源/连接电池,则该 USB 连接器就有电源。
该功能可以通过 USB 端口上的不同符号轻松识别,并且一些计算机制造商在 BIOS 上还有一个选项来启用/禁用该功能