Я использую Ubuntu 12.04 на своем внешнем жестком диске USB, и с самого начала, когда я выключаю свою ubuntu, мой жесткий диск USB также выключается на 5 секунд позже, чем мой компьютер. Это хорошо для меня. Но после некоторых обновлений Ubuntu USB HDD остается включенным. Где я могу это установить?
Я делаю изменения в соответствии с Вашей помощью, но проблема снова и после перезапуска у меня есть .. питание / управление в режиме ВКЛ. Я не уверен, но я думаю, что мой жесткий диск 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
можно попытаться разгрузить контроллер EHCI (USB 2.0) перед завершением работы.
1. Проверьте свой идентификатор (Шина/Устройство/Функция), используйте эти команды в Терминале:
$ cd /sys/bus/pci/drivers/ehci_hcd/
$ ls -1
, Например, мои выводы:
0000:00:02.1
bind
module
new_id
remove_id
uevent
unbind
первый является моим идентификатором. Проверьте свой идентификатор
2. Теперь необходимо создать сценарий, использовать эту команду в Терминале
(rc0.d, используется, когда Вы завершаете работу своего компьютера)
$ gksu gedit /etc/rc0.d/K99mycustomscript
3. Это откроет gedit, теперь вставит эту строку:
echo -n "YOUR_ID" > /sys/bus/pci/drivers/ehci_hcd/unbind
, Например, в моем случае:
echo -n "0000:00:02.1" > /sys/bus/pci/drivers/ehci_hcd/unbind
4. Сохраните и закройте gedit
5. Необходимо сделать исполняемый файл сценария
$ sudo chmod +x /etc/rc0.d/K99mycustomscript
6. Теперь, если Вы хотите запустить свой скрипт на перезагрузке (rc6.d):
$ sudo cp /etc/rc0.d/K99mycustomscript /etc/rc6.d/K99mycustomscript
Удача! Проверка мои ссылки
Необходимо узнать, в котором USB-порте включается диск.
Использовать lsusb
команда. Для моего флеш-накопителя Kingston это показывает Шину 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 в нем, который дает 2 секунды USB-устройству перед выключением его.
Существует релевантная информация об управлении питанием USB на этом сайте.
Я подозреваю, что это - заряженное средство "устройства/батареи", которое сохраняет питание к USB-устройствам после завершения работы. След клавиатуры/мыши от приостанавливает средство, может также содержать питание к USB-портам, так как этому нужны эти включенные устройства, очевидно.
, Если Вы не используете Вас компьютер ни одним из этих способов, взгляните в BIOS и отключите все опции, которые разработаны для хранения, включают USB-порты.