J'utilise Ubuntu 12.04 sur mon disque dur USB externe et dès le début, lorsque j'éteins mon ubuntu, mon disque dur USB s'éteint également 5 secondes plus tard que mon ordinateur. C'est bon pour moi. Mais après quelques mises à jour, le disque dur USB Ubuntu reste allumé. Où puis-je régler cela?
J'apporte des modifications en fonction de votre aide, mais le problème persiste et après le redémarrage, j'ai ..puissance/contrôle en mode ON. Je ne suis pas sûr, mais je pense que mon disque dur est 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
Vous pouvez essayer de décharger le contrôleur EHCI (USB 2.0) avant l’arrêt.
1.Vérifiez votre ID (Bus/Appareil/Fonction), utilisez les commandes suivantes dans le Terminal:
$ cd /sys/bus/pci/drivers/ehci_hcd/
$ ls -1
Par exemple, mes sorties sont:
0000:00:02.1
bind
module
new_id
remove_id
uevent
unbind
Le premier est mon identifiant. Vérifiez votre identité
2.Vous devez maintenant créer le script, utilisez cette commande dans Terminal
(rc0.d est utilisé lorsque vous éteignez votre ordinateur)
$ gksu gedit /etc/rc0.d/K99mycustomscript
3.Cela ouvrira gedit, collez maintenant cette ligne:
echo -n "YOUR_ID" > /sys/bus/pci/drivers/ehci_hcd/unbind
Par exemple, dans mon cas, c'est:
echo -n "0000:00:02.1" > /sys/bus/pci/drivers/ehci_hcd/unbind
4.Enregistrez et fermez gedit
5.Vous devez rendre votre script exécutable
$ Sudo chmod +x /etc/rc0.d/K99mycustomscript
6. Maintenant, si vous voulez exécuter votre script au redémarrage (rc6.d):
$ Sudo cp /etc/rc0.d/K99mycustomscript /etc/rc6.d/K99mycustomscript
La chance! Vérifiez mes références
Vous devez savoir sur quel port USB votre lecteur est branché.
Utilisez la commande lsusb
. Pour mon lecteur flash Kingston, il indique le bus 001 , ce qui signifie qu'il est activé 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
Puis vérifiez le fichier (utilisez votre numéro usb pour X
):
less /sys/bus/usb/devices/**usbX**/power/control
J'ai auto
dans le mien. Vous pourriez avoir on
, dedans. Essayez de le changer en auto
avec votre éditeur de texte, comme ceci, par exemple:
Sudo nano /sys/bus/usb/devices/usb1/power/control
Consultez également le fichier .../power/autosuspend_delay_ms
. Assurez-vous qu'il n'y a pas de -1
écrit dessus. Le mien a 2000, ce qui donne 2 secondes au périphérique USB avant de l'éteindre.
Il y a des informations pertinentes sur la gestion de l'alimentation USB sur ce site .
Je soupçonne qu’il s’agit d’une fonction de "périphérique/batterie" qui maintient les périphériques USB sous tension après l’arrêt. Le réveil clavier/souris à partir de la fonction de suspension peut également alimenter les ports USB, car il faut évidemment que ces périphériques soient alimentés.
Si vous n'utilisez pas votre ordinateur de l'une de ces manières, consultez le BIOS et désactivez toutes les fonctions conçues pour maintenir l'alimentation sur les ports USB.