L'icône Retirer le périphérique en toute sécurité dans Windows 8 (et 8.1) offre la possibilité d'éjecter mes disques SATA internes, y compris le disque de démarrage (voir l'exemple):
Je ne me vois jamais avoir besoin de cela - surtout pas à cause de la commodité de l'icône de la barre d'état.
Pour Windows 7 existe une solution bien connue ( réponse 1 , réponse 2 , etc.). Mais dans Windows 8, le pilote msahci a été remplacé par storahci. Malheureusement, la solution de contournement TreatAsInternalPort ne fonctionne plus.
Réponses:
La
TreatAsInternalPort
valeur existe toujours dans lestorahci
pilote Windows 8 , mais sa syntaxe a changé.Il est maintenant dans la clé
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device
, et est uneREG_MULTI_SZ
liste de numéros de port à forcer à traiter comme interne.Par exemple, pour désactiver l'amovibilité sur les ports 0 et 1, vous utiliseriez
Malheureusement, je n'ai aucune idée de la façon dont ces ports sont numérotés. 😕
la source
ou Windows 10:
(Merci à kinokijuf pour la longueur d'avance, mais son code n'a désactivé que 1 lecteur pour moi (lecteur 0 sur mon 2ème contrôleur).
Celui-ci a fonctionné pour les 5 lecteurs que j'ai. (Et probablement le 6ème aussi).
Je pense que c'était car il y avait une nouvelle ligne BLANK entre ses valeurs (00 dans hex est newline), (30 dans hex est 0, 31 est 1, etc.).
Celui-ci a fonctionné sur les 4 ports:
la source
J'ai eu le même problème dans Windows 8.1 avec des disques durs connectés à une puce intégrée ASMedia 106x et utilisant le pilote storahci au lieu du pilote ASMedia (gèlerait ma boîte féroce!).
J'ai fini par le résoudre en utilisant la suggestion de Raiddinn trouvée ici .
Essentiellement, j'ai créé une tâche planifiée qui s'exécute au démarrage du système et qui importe le fichier de registre suivant, en modifiant la clé "Capabilities" sous les 2 périphériques HDD:
Le problème sera pour vous de retrouver les clés ci-dessus pour votre configuration car elles sont légèrement différentes pour chaque installation. Cependant, si vous trouvez le lecteur en question dans votre "Gestionnaire de périphériques", puis regardez les propriétés, en particulier "Chemin d'instance de périphérique" sur l'onglet "Détails", vous trouverez où dans le registre l'entrée se trouve (toujours ci-dessous
HKLM\SYSTEM\CurrentControlSet\Enum\
. Donc, en combinantHKLM\SYSTEM\CurrentControlSet\Enum\
avec le "Chemin d'instance de périphérique", vous devriez trouver le bon emplacement qui contient la valeur "Capacités".J'espère que cela est quelque peu utile.
la source