关机后,USB硬盘会自动断电。

我在我的外部USB硬盘上使用Ubuntu 12.04,从一开始当我关闭Ubuntu时,我的USB硬盘也会在计算机之后5秒钟自动关闭。这对我来说很好。 但是在一些更新之后,Ubuntu USB硬盘保持开启状态。 我应该在哪里进行设置?
根据您的帮助,我进行了更改,但问题又出现了, 重新启动后,我发现..power/control处于开启模式。 我不确定,但我认为我的硬盘是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
4个回答

在关机之前,你可以尝试卸载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
    

    第一个是我的ID。请检查您的ID。

  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
    

参考资料


你需要找出你的驱动器插在哪个USB端口上。
使用"lsusb"命令。 对于我的金士顿闪存驱动器,它显示为"Bus 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电源管理的相关信息可以在此网站上找到。


我怀疑这是在关机后仍然为USB设备提供电源的“设备/电池”充电设施。键盘/鼠标从暂停中唤醒功能也可以保持USB端口的电源,因为它需要这些设备保持通电状态,显然如此。
如果您不以这两种方式使用计算机,请查看BIOS并禁用所有旨在保持USB端口通电的功能。

这可能发生在你使用USB 3.0接口的USB驱动器上。
我尝试切换到USB 2.0接口后问题得到解决。