关机后USB HDD断电

关机后USB HDD断电

我在外部 USB 硬盘上使用 Ubuntu 12.04,从一开始,当我关闭 Ubuntu 时,我的 USB 硬盘也比我的电脑晚 5 秒关闭。这对我来说很好。但经过一些更新后,Ubuntu USB 硬盘保持通电状态。我可以在哪里设置它?

我根据您的帮助进行了更改,但问题再次出现,重启后,我的电源/控制处于开启模式。我不确定,但我认为我的硬盘是 usb1。

petat@mujlin:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 04e8:342e Samsung Electronics Co., Ltd 
Bus 001 Device 004: ID 152d:2509 JMicron Technology Corp. / JMicron USA Technology Corp. JMS539 SuperSpeed SATA II 3.0G Bridge
Bus 003 Device 002: ID 04f3:0103 Elan Microelectronics Corp. 
petat@mujlin:~$ cat /sys/bus/usb/devices/usb1/power/autosuspend_delay_ms
2000
petat@mujlin:~$ cat /sys/bus/usb/devices/usb1/power/control
auto

答案1

您可以尝试在关机前卸载 EHCI 控制器(USB 2.0)。

  1. 检查您的 ID(总线/设备/功能),在终端中使用这些命令:

    cd /sys/bus/pci/drivers/ehci_hcd/
    ls -1
    

    例如,我的输出是:

    0000:00:02.1
    bind
    module
    new_id
    remove_id
    uevent
    unbind
    

    第一个是我的身份证。检查你的身份证

  2. 现在您需要创建脚本,在终端中使用此命令(关闭计算机时使用 rc0.d)

    sudo -H gedit /etc/rc0.d/K99mycustomscript
    

    添加此行:

    echo -n "YOUR_ID" > /sys/bus/pci/drivers/ehci_hcd/unbind
    

    例如,就我的情况而言:

    echo -n "0000:00:02.1" > /sys/bus/pci/drivers/ehci_hcd/unbind
    
  3. 保存并关闭 gedit

  4. 使脚本可执行

    sudo chmod +x /etc/rc0.d/K99mycustomscript
    
  5. 现在如果您想在重启时运行脚本(rc6.d):

    sudo cp /etc/rc0.d/K99mycustomscript /etc/rc6.d/K99mycustomscript
    

参考

答案2

您需要找出您的驱动器插在哪个 USB 端口。

使用lsusb命令。对于我的金士顿闪存驱动器,它显示001路公交车,这意味着它处于USB1

$ lsusb
...
Bus 001 Device 003: ID 13fe:1d00 Kingston Technology Company Inc. DataTraveler 2.0 1GB/4GB Flash Drive / Patriot Xporter 4GB Flash Drive

然后检查文件(使用你的 USB 号码X):

 less /sys/bus/usb/devices/**usbX**/power/control

我的里面有auto。你可能有on。尝试用文本编辑器将其更改为auto,例如:

 sudo nano /sys/bus/usb/devices/usb1/power/control

另外,检查.../power/autosuspend_delay_ms文件。确保没有-1写入任何内容。我的里面有 2000 个,这会让 USB 设备有 2 秒钟的时间,然后再关闭它。

有关于USB电源管理的相关信息在这个网站

答案3

我怀疑这是“设备/电池”充电设施,它在关机后为 USB 设备保持电源。键盘/鼠标从挂起唤醒设施也可以为 USB 端口保持电源,因为它显然需要这些设备通电。

如果您不以上述任何一种方式使用计算机,请查看 BIOS 并禁用所有旨在保持 USB 端口电源的功能。

答案4

如果您在 USB 3 上使用 USB 驱动器,可能会发生这种情况。

对我来说,交换到 USB 2 是有效的。

相关内容