USB HDD desligado após o desligamento

3

Eu uso o Ubuntu 12.04 no meu HDD USB externo e desde o começo quando eu desliguei o meu Ubuntu meu HDD USB também desliga 5 segundos depois do meu computador. É bom para mim. Mas depois de algumas atualizações, o Ubuntu USB HDD permanece ligado. Onde posso definir isso?

Eu faço alterações de acordo com sua ajuda, mas o problema é novamente e depois de reiniciar eu tenho ..power / control no modo ON. Não tenho certeza, mas acho que meu 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
    
por PetaT 17.08.2012 / 16:29

3 respostas

2

  

Você pode tentar descarregar o controlador EHCI (USB 2.0) antes do desligamento.
  1. Verifique o seu ID (Bus / Device / Function), use estes comandos no Terminal:

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

Por exemplo, minhas saídas são:

0000:00:02.1
bind
module
new_id
remove_id
uevent
unbind
  

O primeiro é meu ID. Verifique o seu ID
  2. Agora você precisa criar o script, use este comando no Terminal
  (rc0.d é usado quando você desliga o computador)

$ gksu gedit /etc/rc0.d/K99mycustomscript
  

3.Isso abrirá o gedit, agora cole esta linha:

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

Por exemplo, no meu caso é:

echo -n "0000:00:02.1" > /sys/bus/pci/drivers/ehci_hcd/unbind
  

4.Salve e feche o gedit
  5.Você precisa tornar seu script executável

$ sudo chmod +x /etc/rc0.d/K99mycustomscript
  

6.Agora se você quiser executar seu script na reinicialização (rc6.d):

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

Sorte!    Veja minhas referências

    
por MeveX 16.12.2012 / 06:38
1

Você precisa descobrir em qual porta USB sua unidade está conectada.

Use o comando lsusb . Para o meu pen drive Kingston, ele mostra Bus 001 , o que significa que está em 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

Em seguida, verifique o arquivo (use seu número de usb para X ):

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

Eu tenho auto no meu. Você pode ter on , lá dentro. Tente alterá-lo para auto com seu editor de texto, por exemplo:

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

Além disso, verifique o arquivo .../power/autosuspend_delay_ms . Certifique-se de que não haja -1 escrito para ele. O meu tem 2000, o que dá 2 segundos para o dispositivo USB antes de desligá-lo.

Existem informações relevantes sobre o gerenciamento de energia neste site .

    
por elomage 17.08.2012 / 18:36
0

Eu suspeito que esse é o recurso de carregamento "dispositivo / bateria" que mantém a energia dos dispositivos USB após o desligamento. O teclado / mouse wake do recurso de suspensão também pode manter a energia nas portas USB, já que precisa desses dispositivos ligados, obviamente.

Se você não usa seu computador de nenhuma das maneiras, dê uma olhada no BIOS e desabilite todos os recursos projetados para manter a energia nas portas USB.

    
por fabricator4 16.12.2012 / 08:26