¿Cómo puedo eliminar la opción de expulsar unidades SATA del icono de la bandeja de Windows 7?


81

El ícono Quitar hardware con seguridad en Windows 7 ofrece la capacidad de expulsar mis unidades SATA, incluida la unidad de arranque. No me veo necesitando esto, especialmente por la conveniencia del icono de la bandeja.

¿Existe una configuración de BIOS común para deshabilitar el intercambio en caliente?

Expulsar unidades SATA internas


2
Al actualizar de Vista a Windows 7 RTM, mis unidades SATA ya no aparecen en el menú Quitar hardware con seguridad, ¿puede confirmar que esto sigue siendo un problema para usted en la versión RTM de Windows 7?
bdukes

11
Me pregunto qué tan estable se ejecuta W7 después de expulsar el disco duro de arranque. ¿Puedes expulsar la CPU o la placa base también?
maaartinus

1
El mismo problema en mi Windows 8.1, y supongo que será el mismo en todas las Windows desde 2000 hasta XP, Vista, 7 y 8. Sugiero que agregue más etiquetas;)
LogicDaemon

Respuestas:


62

La respuesta realmente depende del controlador con el que esté configurado. Tengo un conector SATA de 6 puertos (Intel ICH9 - 2922) y utilizo el controlador MS-AHCI predeterminado. Si estás en el mismo barco, crea un par de claves nuevas aquí:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci

_ _

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

Ahora cree un nuevo DWORD - nombre:, TreatAsInternalPortvalor: 1debajo de cada una de las ChannelNclaves. Ahora reinicie para que los cambios surtan efecto y las unidades ya no deberían aparecer en 'Quitar de forma segura ...'

Cosas geek:

La causa raíz del problema es que el controlador SATA determinó incorrectamente que su puerto SATA interno es externo. Entonces, si observa el valor de 'Capacidades' para su (s) unidad (es) bajo HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\..\..su probablemente establecido en 0x4, lo que lo hace extraíble (según el indicador de bit OR hecho de los valores a continuación) Una vez que agrega la configuración al registro, el El controlador SATA ahora devuelve un valor de Capacidades diferente (muy probablemente 0) y la unidad deja de aparecer en 'Quitar de forma segura ...'

//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
Para determinar qué controlador es el que puede combinar los valores numéricos en ... \ Msahci \ enum con HardwareIds en la pestaña de detalles del diálogo de propiedades del administrador de dispositivos.
Richard

1
@Kapil: Por favor, eche un vistazo a ( superuser.com/questions/420584/… ) [esta] pregunta cuando sea conveniente. Gracias por adelantado.
Raheel Khan

3
Según la respuesta, tengo un script regedit para un trabajo rápido y sucio.
LogicDaemon

esto ya no funciona para 8 ... :(
user1643156

2
La solución de Windows 8 / Windows 10 está aquí .
willus

24

Hoy tuve el mismo problema después de actualizar la PC de mi papá de Windows 7 a 10

Lo anterior ya no es válido para Win 8, 8.1 y 10

Lo que ayudó fue una ligera variación de este enlace. ¿Cómo puedo eliminar la opción de expulsar unidades SATA internas del icono de la bandeja de Windows 8?

Es decir, que añade una nueva Multi String Valuellamada TreatAsInternalPort a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device con el valor:

0
1
2
4
5

(tenga en cuenta las nuevas líneas)

Configuración de registro TreatAsInternalPort

Por cierto, el controlador AHCI era de Intel, no de Microsoft, pero la solución debería funcionar con ambos controladores.


1
Esto funcionó perfectamente: D (también actualicé de Win7 a Win10). ¡Gracias! (También utilicé el controlador Microsofts AHCI).
Mo Beigi el

77
Nota: Tuve que agregar una nueva línea después de '5' para que quedara el '5'; si dejaba el cursor justo después de '5' en la misma línea, mi valor se truncaba después de '4'. Windows 10.
Patrick Moore

Esto también funcionó perfectamente para mí, Win10 MSI X570 Ryzen9 con un SSD de arranque SATA que de repente Windows me permitió expulsar. Su cambio de registro resolvió esto después de un reinicio rápido.
Toumal

16

Es una opción de nivel de BIOS. En las placas más nuevas hay opciones en el BIOS para deshabilitar el intercambio en caliente (cuando usa AHCI / RAID como controlador). Cuando la configuración de intercambio en caliente para una unidad está deshabilitada en el BIOS, no aparecerá en la lista de las unidades expulsables en el menú de iconos de la bandeja del sistema.


Esta es la mejor respuesta. Es preferible cambiar una configuración de BIOS que una configuración de registro. Algunas de las configuraciones del registro se restablecen en el arranque.
crimbo

4

No estoy seguro de qué tan común es, pero en la configuración CMOS (BIOS) en las placas base Asrock, la opción llamada "Hotswap" modifica el comportamiento. Está disponible para cada canal SATA. Además, existe la opción "SATA externa", pero está desactivada de forma predeterminada y no la toqué.


3

Si tiene un chipset NVIDIA, la siguiente edición del registro debería funcionar para usted ...

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

Mira esta descripción para más detalles .


2
Sí, encontré esta solución en Google, pero no me funcionó.
sblair

1

siga estos pasos Vaya a PANEL DE CONTROL - ADMINISTRADOR DE DISPOSITIVOS - CONTROLADORES DE ALMACENAMIENTO - luego haga clic con el botón derecho en el CONTROLADOR MARVELL91XXsata6g, elija POLÍTICAS, desmarque la opción HABILITAR ELIMINAR EL DISCO CON SEGURIDAD y presione OK para reiniciar su computadora


0

También encontré este problema cuando tenía un SSD como mi unidad de arranque y un HDD como dispositivo de almacenamiento adicional.

Intenté todas las técnicas de edición del registro. Pero ninguno funcionó, lo único que funcionó para mí fue actualizar el BIOS.

Estaba usando una computadora portátil Dell, descargué la última actualización de BIOS del sitio dell.com/support, ingresé la etiqueta de servicio, que encontré en el menú de BIOS, en mantenimiento, descargué el controlador y ejecuté el programa. El problema fue rectificado.


-1

En BIOS, en Configuración de almacenamiento cambié 'Configurar SATA como' de IDE a AHCI y eso lo solucionó.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.