it-swarm-eu.dev

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

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 dalla comodità dell'icona del vassoio.

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

Eject internal SATA drives

78
sblair

La risposta dipende molto dal driver con cui ti trovi. Ho un connettore SATA a 6 porte (Intel ICH9 - 2922) e utilizzo il driver MS-AHCI predefinito. Se ti trovi nella stessa barca, crea qui un paio di nuove chiavi:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci

_

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

Ora crea un nuovo nome DWORD: TreatAsInternalPort, valore: 1 sotto ciascuna delle chiavi ChannelN. Ora riavvia per rendere effettive le modifiche e le unità non dovrebbero più essere visualizzate in "Rimozione sicura ...".

Roba Geeky:

La causa principale del problema è il driver SATA determinato in modo errato che la porta SATA interna è esterna. Quindi, se si guarda il valore 'Capabilities' per il proprio drive (s) sotto HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\..\.. è probabilmente impostato su 0x4 che lo rende rimovibile (come per il bit flag ORing fatto dei valori sottostanti) Una volta aggiunta l'impostazione al registro, il driver SATA ora restituisce un valore di Capacità diverso (molto probabilmente 0) e l'unità smette di mostrare sotto '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)
60
user12459

Oggi ho avuto lo stesso problema dopo l'aggiornamento del 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 link Come posso rimuovere l'opzione per espellere le unità SATA interne dall'icona della barra di Windows 8?

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

0
1
2
4
5

(nota le nuove righe)

 TreatAsInternalPort registry setting

BTW Il driver AHCI era Intel, non Microsoft, ma la soluzione dovrebbe funzionare con entrambi i driver.

22
PCo

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

13
cybersans

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

4
LogicDaemon

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

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

Controlla questa descrizione per maggiori dettagli .

3
JP Alioto

segui questa procedura Vai a PANNELLO DI CONTROLLO- GESTORE DISPOSITIVO - CONTROLLORI DI STOCCAGGIO - quindi fai clic con il pulsante destro del mouse sul CONTROLLER MARVELL91XXsata6g seleziona POLICIES deseleziona ENABLE SAWELY REMOVE DISK e premi OK per riavviare il computer

0
Randy Horca