web-dev-qa-db-fra.com

Comment puis-je supprimer l'option d'éjection des disques SATA de l'icône de la barre d'état Windows 7?

L'icône Safely Remove Hardware (Supprimer le périphérique en toute sécurité) de Windows 7 offre la possibilité d'éjecter mes lecteurs SATA, y compris le lecteur d'amorçage. Je ne me vois jamais avoir besoin de cela - surtout pas pour la commodité de l'icône de la barre d'état.

Existe-t-il un paramètre BIOS commun pour désactiver la permutation à chaud?

Eject internal SATA drives

78
sblair

La réponse dépend vraiment du pilote avec lequel vous êtes configuré. J'ai un connecteur SATA à 6 ports (Intel ICH9 - 2922) et j'utilise le pilote MS-AHCI par défaut. Si vous êtes dans le même bateau, créez deux nouvelles clés ici:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci

_

\Controller0\Channel0
            \Channel1
            \Channel2
            \Channel3
            \Channel4
            \Channel5

Créez maintenant un nouveau nom DWORD: TreatAsInternalPort, valeur: 1 sous chacune des clés ChannelN. Maintenant, redémarrez pour que les modifications prennent effet et que les disques ne s'affichent plus dans la rubrique 'Supprimer en toute sécurité ..'

Trucs geek:

La cause principale du problème est que le pilote SATA a déterminé à tort que votre port SATA interne est externe. Ainsi, si vous examinez la valeur 'Capabilities' de votre ou vos lecteurs sous HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\..\.., celle-ci est probablement définie sur 0x4, ce qui la rend amovible (conformément à l'indicateur de bit ORing des valeurs ci-dessous). Une fois que vous avez ajouté le paramètre au registre, le pilote SATA renvoie maintenant une valeur de Capabilities différente (probablement 0) et le lecteur ne s'affiche plus sous «Supprimer en toute sécurité».

//from inc/api/cfgmgr32.h (WINDDK)
#define CM_DEVCAP_LOCKSUPPORTED     (0x00000001)
#define CM_DEVCAP_EJECTSUPPORTED    (0x00000002)
#define CM_DEVCAP_REMOVABLE         (0x00000004)
#define CM_DEVCAP_DOCKDEVICE        (0x00000008)
#define CM_DEVCAP_UNIQUEID          (0x00000010)
#define CM_DEVCAP_SILENTINSTALL     (0x00000020)
#define CM_DEVCAP_RAWDEVICEOK       (0x00000040)
#define CM_DEVCAP_SURPRISEREMOVALOK (0x00000080)
#define CM_DEVCAP_HARDWAREDISABLED  (0x00000100)
#define CM_DEVCAP_NONDYNAMIC        (0x00000200)
60
user12459

Aujourd'hui, j'ai eu le même problème après la mise à niveau du PC de mon père de Windows 7 à 10

Ce qui précède ne vaut plus pour Win 8, 8.1 & 10

Ce qui a aidé était une légère variation de ce lien Comment puis-je supprimer l’option d’éjecter les disques SATA internes de l’icône Windows 8?

C'est à dire. J'ai ajouté un nouveau Multi String Value appelé TreatAsInternalPort à HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device avec la valeur:

0
1
2
4
5

(notez les nouvelles lignes)

 TreatAsInternalPort registry setting

BTW Le pilote AHCI était celui d’Intel, pas celui de Microsoft, mais la solution devrait fonctionner avec les deux pilotes.

22
PCo

C'est une option au niveau du BIOS. Dans les cartes plus récentes, le BIOS contient des options permettant de désactiver le remplacement à chaud (lorsque vous utilisez AHCI/RAID en tant que contrôleur). Lorsque le paramètre d'échange à chaud d'un lecteur est désactivé dans le BIOS, il ne sera pas répertorié dans les lecteurs éjectables du menu de l'icône de la barre d'état système.

13
cybersans

Vous ne savez pas à quel point c'est courant, mais dans l'installation de CMOS (BIOS) sur les cartes mères Asrock, l'option appelée "Hotswap" modifie le comportement. Il est disponible pour chaque canal SATA. En outre, il existe l'option "SATA externe", mais elle est désactivée par défaut et je ne l'ai pas touchée.

4
LogicDaemon

Si vous avez un chipset NVIDIA, la modification de registre suivante devrait fonctionner pour vous ...

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvata] 
"DisableRemovable"=dword:00000001 

Découvrez cette description pour plus de détails .

3
JP Alioto

suivez ces étapes Allez à Panneau de configuration - Gestionnaire d’appareils - Contrôleurs de stockage - cliquez ensuite avec le bouton droit de la souris sur le contrôleur MARVELL91XXsata6g.

0
Randy Horca