SYMPTOMES :
Dans l'explorateur de fichiers les disques durs internes/SSD s'affichent en double, et dans la barre des taches en bas a droite là où s'affiche l’icône "Retirer le périphérique en toute sécurité et éjecter le média ceux ci s'affichent comme des périphériques éjectables
Le bug serait lié lié au micrologiciel du contrôleur, pour lequel un disque SATA interne, qu'il s'agisse d'un disque dur mécanique (HDD) plus lent ou d'un disque SSD (SSD) à mémoire flash NAND plus rapide, est interprété à tort comme un support amovible dans la barre des tâches Windows.
LA RAISON ?
Un vieux bug qui traine depuis Windows Vista et qui affecte toutes les versions de Windows ultérieures dont Windows 11 et qui d'après Microsoft serait lié à un bug du "Serial Advanced Technology Attachment" (SATA).
Le truc c'est qu'il doit y avoir un lien avec les pilotes également car perso je n'avais pas ce bug sous Win7, Win8.0, mais celui ci est apparu sous Windows 10 (installation fraiche)
Microsoft ajoute
Source https://support.microsoft.com/en-us/top ... 65a976c8ddLe fait qu'un périphérique soit considéré ou non comme amovible est déterminé par le BIOS de votre système et par la manière dont il marque les différents ports SATA de la carte mère. Le pilote de la boîte de réception inspecte directement les ports SATA et considère les périphériques connectés à ces ports marqués « externes » comme des périphériques amovibles. Tous les pilotes de stockage ne le font pas, ce qui peut constituer une cause potentielle de corruption ou de perte de données.
RESOLUTION DU PROBLEME
Je passe sur les mises à jour BIOS qui sont souvent indiquées dans les résolution de ce soucis, et pilotes (cela n'a jamais résolu le problème)
Donc je vais donner 3 solutions car 2 n'ont pas fonctionné pour moi
Dans l'ordre :
VIA LE BIOS/UEFI
Comment accéder au BIOS/UEFI
https://www.malekal.com/acceder-bios-de-son-pc/
Quelque soit la marque et modèle de la carte mère, la fonction "Hot plug"' est la même pour tout le monde (Que ce soit sur les BIOS classique ou en UEFI)
Il faut juste passer la fonction en "Désactiver", puis sauvegarder ce nouveau paramètre et relancer le PC
Seulement cela ne suffit pas toujours...
Au passage cette histoire de "hot plug"' peut être dangereuses suivant les matériels
Ce n'est pas parce que le BIOS/UEFI indique du hot plug à activer/désactiver que TOUS les ports SATA sont capables de gérer lorsque c'est activé (et oui il n'y a pas de petites économies chez les fabricants de carte mère ou de certains périphériques) surtout si il y a des ports SATA avec un autre controleur que du Intel
En plus il ne faut pas confondre "Hot plug" et "Hot swap"
Mon conseil : Ne vous amusez pas à connecter "à chaud" un disque dur ou SSD (et cela ne sera pas la faute du disque dur ou SSD) si vous ne connaissez pas votre matériel
Suivant les matériels, au mieux on perd les données et on flingue le disque dur/SSD) au pire le contrôleur racine SATA sera mort car il n'est pas compatible avec le remplacement à chaud
Si vous êtes dans le BIOS, aucune donnée n'est en danger, mais le port SATA en question sera flingué, mais si vous exécutez le système d'exploitation, vous pouvez perdre toutes les données et également endommager d'autres composants comme la carte graphique, la RAM, etc.
C'est même systématique sur les anciennes carte mères avec un connecteur molex qui est fixé sur le disque dur
Les connecteurs Molex ne sont pas conçus pour le hot-plug, le hot-remove, le hot-swap... ils provoquent des pics électriques.
Au passage, sur certaines broches molex, le courant qui passe peut être supérieur à 3,5A
VIA le GESTIONNAIRE DE PERIPHERIQUES
Si la mise en cache en écriture est désactivée pour un lecteur de disque, Windows peut le traiter comme un périphérique de stockage amovible. Il faut donc s' assurer que la politique de mise en cache en écriture est active pour le disque dur interne ou le SSD qui apparaît comme amovible
Dans "Démarrer" dans la case "Rechercher", tapoter "gestionnaire de périphériques"
ou
Ouvrir l'invite de commande (bouton Windows + R) et lancez la commande suivante:
Code : Tout sélectionner
devmgmt.msc
Démarrer ---> panneau de configuration ----> Système ----> Paramètres système avancés ---> Onglet "Matériel ---> Gestionnaire de périphériques
Ensuite appliquer ce que j'ai indiqué sur l'image et .. redémarrer le PC
LA SOLUTION DE MICROSOFT
https://support.microsoft.com/en-us/top ... 65a976c8dd
1) Il faut dans un premier temps découvrir le numéro de BUS attribué au disque dur ou SSD:
Ouvrir l'invite de commande (bouton Windows + R) et lancez la commande suivante:
Code : Tout sélectionner
devmgmt.msc
2) On lance ensuite l'invite de commande (CMD) en mode administrateur
Démarrer - > et dans la case "rechercher" tapoter "CMD". CMD va apparaitre et là il suffit d'effectuer un clic droit pour l'exécuter en mode administateur
La commande de base
Code : Tout sélectionner
reg.exe add "HKLM\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device" /f /v TreatAsInternalPort /t REG_MULTI_SZ /d X
Ce qui donne pour un cas concret, car Il faudra remplacer la lettre X par le numéro de disque.
Dans mon exemple il s'agissait du numéro "0" (zéro)
Code : Tout sélectionner
reg.exe add "HKLM\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device" /f /v TreatAsInternalPort /t REG_MULTI_SZ /d 0
Donc si vous possédez deux disques de numéro de bus 0 et 1, il suffit d'ajouter "\0" entre ces 2 chiffres, la commande devient:
Code : Tout sélectionner
reg.exe add "HKLM\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device" /f /v TreatAsInternalPort /t REG_MULTI_SZ /d 0\01
Sinon, si on n'est pas sûr, la sagesse veut que l'on procède disque par disque
On peut faire la meme chose VIA LE REGISTRE (il suffit de regarder la commande précédente)
Code : Tout sélectionner
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device
Code : Tout sélectionner
TreatAsInternalPort
Bien les mettre comme dans mon exemple (je rappelle que vos données de numéros de Bus peuvent différer)
Ensuite redémarrer l'ordinateur (En évitant le démarrage rapide)
Les raisons sont multiples
viewtopic.php?t=70841