Exigences d'alimentation
J'ai installé un concentrateur USB 3.0 sur mon ordinateur de bureau. Je l'utilise pour connecter un disque USB 3.0 externe à des fins de sauvegarde et j'ai un problème: Windows 7 active par défaut l'économie d'énergie pour ledit concentrateur, ce qui provoque la déconnexion du disque lors d'intenses opérations d'E / S
Êtes-vous sûr que le lecteur s'arrête pour la gestion de l'alimentation et pas simplement parce qu'il essaie de consommer trop d'énergie? Vous pouvez vérifier la consommation électrique de votre concentrateur USB via le Gestionnaire de périphériques (figures 1 et 2). Vérifiez que l'alimentation que le concentrateur peut fournir par port est suffisante pour le lecteur externe. Sinon, vous pourrez peut-être utiliser un adaptateur USB en Y (figures 3 et 4) pour alimenter deux ports. (Les disques externes à tirage élevé sont généralement fournis avec un adaptateur en Y spécialement conçu à cet effet, alors vérifiez la case et le manuel.)
Dépister la maladie
Je peux désactiver ce paramètre en procédant comme suit: Accédez au Gestionnaire de périphériques> Faites un clic droit sur le concentrateur> Propriétés> Gestion de l'alimentation> Décochez Autoriser l'ordinateur à éteindre ce périphérique pour économiser de l'énergie
Dommage, chaque fois que je redémarre l'ordinateur, la case est à nouveau cochée. Existe-t-il un moyen de désactiver définitivement ce paramètre?
Si la désactivation de ce paramètre résout réellement le problème, le problème est maintenant de le faire coller et de ne pas revenir. Une option consiste à utiliser quelque chose comme Process Monitor avec un filtre défini sur l'entrée de registre appropriée ( HcDisableSelectiveSuspend
) pour voir quel programme la modifie afin que l'option soit désactivée (il doit être défini sur 1
pour désactiver la gestion de l'alimentation).
Ce serait la méthode idéale, car elle traque la cause réelle du rétablissement du paramètre. Malheureusement, cela ne trouve que la cause; en fait, le réparer peut ne pas être facile ni même possible. Par exemple, Windows peut le rétablir automatiquement à l'arrêt ou, plus probablement, le définir par défaut lors du démarrage lorsqu'il détecte du matériel.
Définition de «périphérique»; Vérifiez le port USB
Soit dit en passant, branchez-vous le lecteur sur différents ports USB? En ce qui concerne Windows, un "appareil connu" est une association d' appareil + port , donc si vous avez déjà branché un appareil sur le port A et laissé Windows installer les pilotes pour cela, vous branchez plus tard l'appareil de sauvegarde sur le port B, Windows le verra comme un nouveau périphérique et (ré) installera les pilotes avec les paramètres par défaut. Par conséquent, vous devez réinitialiser tous les paramètres lorsque vous le branchez sur un nouveau port. Après cela, Windows devrait se souvenir des paramètres du nouveau et de l'ancien port. Vous souhaiterez peut-être brancher vos lecteurs une fois sur chaque port USB et les configurer de sorte que vous puissiez être sûr qu'ils seront tous configurés à l'avenir, quel que soit le port sur lequel vous les branchez. (Il en va de même pour les lettres de lecteur, mais celles-ci ont tendance à être un peu moins fiables en raison de la nature éphémère des lettres de lecteur pour les volumes amovibles.
Traiter le symptôme
Une façon d'empêcher Windows de rétablir le paramètre consiste simplement à refuser l'accès au paramètre. Cela nécessite l'utilisation de l'éditeur de registre, ce qui peut être risqué si vous ne faites pas attention, alors prenez les précautions de sauvegarde habituelles et revérifiez avant d'apporter une modification (en particulier lorsque vous supprimez quoi que ce soit - ce que vous ne devriez pas faire ici de toute façon).
Vous devez d'abord trouver l'ID d'appareil approprié:
- Ouvrez la boîte de dialogue Propriétés du concentrateur racine USB pour votre concentrateur dans le Gestionnaire de périphériques (figure 1), puis passez à l' onglet Gestion de l' alimentation
- Modifiez la valeur de la
Allow to turn off
case à cocher (peu importe quoi, changez-la simplement ), mais ne cliquez pasOK (figure 5)
- Exécutez Process Manager et définissez un filtre (figure 6):
- Ctrl+L
- Ensemble pour
Path
, contains
, DisableSelectiveSuspend
,Include
- Cliquez sur Add
- Définir un autre filtre pour
Operation
, contains
, setvalue
,Include
- Add
- Cliquez sur OK
- Effacez la capture actuelle ( Ctrl+ X) et démarrez ( Ctrl+ E) si elle n'est pas déjà en cours d'exécution
- Revenez à la boîte de dialogue Gestionnaire de périphériques et cliquez surOK
- Revenez à Process Monitor et arrêtez la capture ( Ctrl+ E)
Notez l'ID de l'appareil à quatre chiffres après le GUID (figure 7); dans cet exemple 0055
,:
HKLM\System\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0055\HcDisableSelectiveSuspend
Cliquez sur la ligne dans Process Monitor, appuyez sur Ctrl+ Jpour ouvrir Regedit et accédez directement à la clé (si cela ne fonctionne pas, ouvrez Regedit et accédez manuellement à la clé)
Configurez le paramètre à ce que vous voulez qu'il soit une dernière fois (décochez la case dans l' onglet Gestion de l' alimentation et cliquez OK)
Maintenant, verrouillez ce paramètre et bloquez l'accès à la clé (figure 8):
- Cliquez avec le bouton droit sur la clé dans le volet gauche de Regedit
- Sélectionnez les autorisations
- Cliquez sur Advanced
- Un -check la
Inherit from parent
boîte, puis cliquez sur CopyetOK
- Retour dans les autorisations régulières (non avancé) de dialogue, cliquez sur chacun des groupes et utilisateurs répertoriés dans la liste de haut et pour chacun d' eux, un -check la
Full Control
case dans la liste en bas
Désormais, personne, pas vous, pas même le système lui-même ne pourra modifier le paramètre (mais ils peuvent toujours le lire), il doit donc toujours rester sur ce que vous avez défini avant de le mettre en lecture seule. (Si nécessaire, vous pouvez restaurer l'accès en écriture en supprimant les autorisations spécifiques à l'élément dans la boîte de dialogue Paramètres de sécurité avancés et en cochant de nouveau la Inherit from parent
case.
Bien sûr, vous devrez redémarrer par la suite pour vous assurer que le paramètre est respecté.
Dernier recours
Si le lecteur s'arrête toujours , essayez de le paramétrer HKLM\System\CurrentControlSet\Services\usb\DisableSelectiveSuspend
sur 1
et de le rendre en lecture seule comme ci-dessus. Ce paramètre n'est pas présent dans un système normal, ni documenté comme l' est HcDisableSelectiveSuspend (les seules références à celui-ci se trouvent sur les pages de communauté), mais Windows semble interroger cette valeur avant HcDisableSelectiveSuspend
(figure 7), donc ça vaut le coup.
Sherlock Holmes
À ce stade, si vous le souhaitez, vous pouvez revenir en arrière et diagnostiquer le problème sous-jacent au lieu de simplement traiter le symptôme. Vous pouvez utiliser le filtre ci-dessus pour avoir un accès en écriture au journal Process Monitor sur l'entrée de registre au démarrage ( Options → Activer la journalisation de démarrage ) et pendant l' arrêt (ce qui est un peu plus délicat ) pour savoir exactement ce qui le modifie. Ensuite, vous pouvez croiser les doigts et espérer qu'il existe un moyen de l'empêcher.
Des illustrations
Figure 1 : Capture d'écran du concentrateur USB dans le Gestionnaire de périphériques
Figure 2 : Capture d'écran de l'alimentation électrique sur un concentrateur USB
Figure 3 : Photo d'un adaptateur USB en Y
Figure 4 : Schéma d'utilisation de l'adaptateur USB Y
Figure 5 : Capture d'écran de l'onglet Gestion de l'alimentation du concentrateur USB
Figure 6 : Filtres de moniteur de processus nécessaires
Figure 7 : Capture d'écran de l'entrée de registre pertinente dans les résultats de Process Monitor
Figure 8 : Organigramme de définition d'une clé de registre en lecture seule