Come posso rimuovere l'opzione per espellere le unità SATA dall'icona nella barra delle applicazioni di Windows 7?


81

L'icona Rimozione sicura dell'hardware in Windows 7 offre la possibilità di espellere le mie unità SATA, inclusa l'unità di avvio. Non mi vedo mai aver bisogno di questo, soprattutto non per comodità dell'icona della barra delle applicazioni.

Esiste un'impostazione BIOS comune per disabilitare l'hot-swappability?

Espellere unità SATA interne


2
Quando eseguo l'aggiornamento da Vista a Windows 7 RTM, le mie unità SATA non vengono più visualizzate nel menu Rimozione sicura dell'hardware, puoi confermare che questo è ancora un problema per te nella versione RTM di Windows 7?
bdukes il

11
Mi chiedo quanto sia stabile W7 dopo aver espulso l'HDD di avvio. Puoi espellere anche la CPU o la scheda madre?
maaartinus,

1
Stesso problema nel mio Windows 8.1, e immagino che sarà lo stesso in tutti i Windows dal 2000 a XP, Vista, 7 e 8. Ti suggerisco di aggiungere più tag;)
LogicDaemon

Risposte:


62

La risposta dipende davvero da quale driver sei impostato. Ho un connettore SATA a 6 porte (Intel ICH9 - 2922) e utilizzo il driver MS-AHCI predefinito. Se sei nella stessa barca, crea un paio di nuove chiavi qui:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci

_

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

Ora crea un nuovo DWORD - nome:, TreatAsInternalPortvalore: 1sotto ciascuna delle ChannelNchiavi. Ora riavviare per rendere effettive le modifiche e le unità non dovrebbero più essere visualizzate in "Rimozione sicura .."

Cose da geek:

La causa principale del problema è che il driver SATA ha erroneamente determinato che la porta SATA interna è esterna. Quindi, se guardi il valore 'Funzionalità' per le tue unità sotto il HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\..\..suo probabilmente impostato su 0x4 che lo rende rimovibile (come per il flag di bit ORing fatto dei valori seguenti) Una volta aggiunta l'impostazione al registro, il Il driver SATA ora restituisce un valore di Funzionalità diverso (molto probabilmente 0) e l'unità non viene più visualizzata in "Rimozione sicura .."

//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)

3
Per determinare quale controller è quale è possibile comporre i valori numerici in ... \ Msahci \ enum con HardwareIds nella scheda dei dettagli della finestra di dialogo delle proprietà di Gestione dispositivi.
Richard,

1
@Kapil: Dai un'occhiata a ( superuser.com/questions/420584/… ) [questa] domanda quando è conveniente. Grazie in anticipo.
Raheel Khan,

3
Sulla base della risposta, ho uno script regedit per un lavoro sporco e veloce.
LogicDaemon

questo non funziona più per 8 ... :(
user1643156

2
La soluzione Windows 8 / Windows 10 è qui .
willus,

24

Oggi ho avuto lo stesso problema dopo aver aggiornato il PC di mio padre da Windows 7 a 10

Quanto sopra non vale più per Win 8, 8.1 e 10

Ciò che ha aiutato è stata una leggera variazione di questo collegamento Come posso rimuovere l'opzione per espellere le unità SATA interne dall'icona nella barra delle applicazioni di Windows 8?

Cioè ho aggiunto un nuovo Multi String Valuechiamato TreatAsInternalPort a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device con il valore:

0
1
2
4
5

(notare le nuove righe)

Impostazione del registro TreatAsInternalPort

A proposito, il driver AHCI era Intel, non Microsoft, ma la soluzione dovrebbe funzionare con entrambi i driver.


1
Funzionava perfettamente: D (ho anche aggiornato da Win7 a Win10). Grazie! (Ho anche usato il driver AHCI di Microsofts).
Mo Beigi,

7
Nota: ho dovuto aggiungere una nuova riga dopo '5' affinché il '5' rimanesse - se ho lasciato il cursore subito dopo '5' sulla stessa riga, il mio valore troncato dopo '4'. Windows 10.
Patrick Moore,

Questo ha funzionato perfettamente anche per me, Win10 MSI X570 Ryzen9 con un SSD di avvio SATA che improvvisamente Windows mi ha permesso di espellere. La modifica del registro ha risolto questo problema dopo un riavvio rapido.
Toumal,

16

È un'opzione a livello di BIOS. Nelle schede più recenti ci sono opzioni nel BIOS per disabilitare lo scambio a caldo (quando si utilizza AHCI / RAID come controller). Quando l'impostazione di hot swap per un'unità è disabilitata nel BIOS, non verrà elencata nelle unità espulsive nel menu dell'icona della barra delle applicazioni.


Questa è la risposta migliore È preferibile cambiare un'impostazione del BIOS rispetto a un'impostazione del registro. Alcune impostazioni del registro vengono ripristinate all'avvio.
Crimbo,

4

Non sono sicuro di quanto sia comune, ma nell'installazione CMOS (BIOS) sulle schede madri Asrock l'opzione chiamata "Hotswap" modifica il comportamento. È disponibile per ogni canale SATA. Inoltre, esiste l'opzione "External SATA", ma è disattivata per impostazione predefinita e non l'ho toccata.


3

Se hai un chipset NVIDIA, la seguente modifica del registro dovrebbe funzionare per te ...

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

Dai un'occhiata a questa descrizione per maggiori dettagli .


2
Sì, ho trovato questa soluzione alternativa su Google, ma non ha funzionato per me.
sblair,

1

segui questi passaggi Vai a PANNELLO DI CONTROLLO - GESTORE DISPOSITIVO - CONTROLLORI DI MEMORIZZAZIONE - quindi fai clic con il pulsante destro del mouse sul CONTROLLER MARVELL91XXsata6g scegli POLITICHE deseleziona ENABLE SAFELY REMOVE DISK e premi OK per riavviare il computer


0

Ho riscontrato questo problema anche quando avevo un SSD come unità di avvio e un HDD come dispositivo di archiviazione aggiuntivo.

Ho provato tutte le tecniche di modifica del registro. Ma nessuno ha funzionato, l'unica cosa che ha funzionato per me è stato l'aggiornamento del BIOS.

Stavo usando un notebook Dell, ho scaricato l'ultimo aggiornamento del BIOS dal sito dell.com/support, ho inserito il tag di servizio, che ho trovato nel menu BIOS, in manutenzione, scaricato il driver ed eseguito il programma. Il problema è stato risolto.


-1

Nel BIOS, in Configurazione archiviazione ho modificato "Configura SATA come" da IDE ad AHCI e questo è stato risolto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.