Como posso remover a opção de ejetar unidades SATA do ícone da bandeja do Windows 7?

81

O ícone Remover hardware com segurança no Windows 7 oferece a capacidade de ejetar minhas unidades SATA, incluindo a unidade de inicialização. Eu não me vejo precisando disso - especialmente não pela conveniência do ícone da bandeja.

Existe uma configuração comum do BIOS para desativar a troca automática?

Ejetar unidades SATA internas

sblair
fonte
2
Após a atualização do Vista para o Windows 7 RTM, minhas unidades SATA não são mais exibidas no menu Remover o hardware com segurança. Você pode confirmar que esse ainda é um problema para você na versão RTM do Windows 7?
bdukes
11
Gostaria de saber como o W7 estável é executado após a ejeção do disco rígido de inicialização. Você também pode ejetar a CPU ou a placa principal?
21411 maaartinus
1
Mesmo problema no meu Windows 8.1, e acho que isso será o mesmo em todas as janelas de 2000 a XP, Vista, 7 e 8. Eu sugiro que você adicione mais tags;)
LogicDaemon

Respostas:

62

A resposta realmente depende de qual driver você está configurado. Eu tenho um conector SATA de 6 portas (Intel ICH9 - 2922) e uso o driver MS-AHCI padrão. Se você estiver no mesmo barco, crie algumas novas chaves aqui:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci

_

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

Agora crie um novo DWORD - nome:, TreatAsInternalPortvalor: 1em cada uma das ChannelNchaves. Agora reinicie para que as alterações tenham efeito e as unidades não devem mais aparecer em 'Remover com segurança ..'

Coisas Geeky:

A causa raiz do problema é o driver SATA incorretamente determinado que sua porta SATA interna é externa. Portanto, se você observar o valor de 'Capacidades' para sua (s) unidade (s), HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\..\..provavelmente definido como 0x4, o que a tornará removível (conforme o sinalizador de bit ORing realizado com os valores abaixo). Depois de adicionar a configuração ao registro, o O driver SATA agora retorna um valor diferente de Recursos (provavelmente 0) e a unidade para de aparecer em 'Remover com segurança ..'

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

fonte
3
Para determinar qual controlador é o qual você pode incluir os valores numéricos em ... \ Msahci \ enum com HardwareIds na guia de detalhes da caixa de diálogo Propriedades do gerenciador de dispositivos.
Richard
1
@ Kapil: Por favor, dê uma olhada em ( superuser.com/questions/420584/… ) [esta] questão quando for conveniente. Desde já, obrigado.
Raheel Khan
3
Com base na resposta, eu tenho o script regedit para trabalho rápido e sujo.
precisa saber é o seguinte
isso não funciona mais para 8 ... :(
user1643156
2
A solução Windows 8 / Windows 10 está aqui .
willus 7/08/2015
24

Hoje tive o mesmo problema depois de atualizar o PC do meu pai do Windows 7 para 10

O acima não vale mais para as vitórias 8, 8.1 e 10

O que ajudou foi uma pequena variação desse link Como remover a opção de ejetar unidades SATA internas do ícone da bandeja do Windows 8?

Ou seja, eu adicionei um novo Multi String Valuechamado TreatAsInternalPort para HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device com o valor:

0
1
2
4
5

(observe as novas linhas)

Configuração de registro TreatAsInternalPort

Entre o driver AHCI era da Intel, não da Microsoft, mas a solução deve funcionar com os dois drivers.

PCo
fonte
1
Isso funcionou perfeitamente: D (eu também atualizei do Win7 para o Win10). Obrigado! (Também usei o driver Microsofts AHCI).
Mo Beigi
7
Nota: Eu tive que adicionar uma nova linha após '5' para que o '5' permanecesse - se eu deixasse o cursor logo após '5' na mesma linha, meu valor seria truncado após '4'. Windows 10.
Patrick Moore
Isso funcionou perfeitamente para mim também, o Win10 MSI X570 Ryzen9 com um SSD de inicialização SATA que de repente o Windows me permitiu ejetar. Sua alteração no registro resolveu isso após uma reinicialização rápida.
Toumal 16/07
16

É uma opção no nível do BIOS. Nas placas mais novas, há opções no BIOS para desativar a troca a quente (quando você usa AHCI / RAID como um controlador). Quando a configuração de troca a quente de uma unidade estiver desativada no BIOS, ela não será listada nas unidades ejetáveis ​​no menu de ícones da bandeja do sistema.

cybersans
fonte
Esta é a melhor resposta. É muito preferível alterar uma configuração do BIOS do que uma configuração do registro. Algumas das configurações do registro são redefinidas na inicialização.
crimbo
4

Não tenho certeza sobre o quanto isso é comum, mas na instalação do CMOS (BIOS) nas placas-mãe Asrock, a opção chamada "Hotswap" modifica o comportamento. Está disponível para cada canal SATA. Além disso, existe a opção "External SATA", mas está desativada por padrão e eu não a toquei.

LogicDaemon
fonte
3

Se você possui um chipset NVIDIA, a seguinte edição do registro deve funcionar para você ...

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

Confira esta descrição para mais detalhes .

JP Alioto
fonte
2
Sim, eu encontrei essa solução alternativa no Google, mas não funcionou para mim.
25249 sblair
1

siga estas etapas Vá para CONTROL PANEL- DEVICE MANAGER - CONTROLADORES DE ARMAZENAMENTO - depois clique com o botão direito do mouse no MARVELL91XXsata6g CONTROLLER, escolha POLICIES, desmarque a opção ENABLE SAFELY REMOVE DISK e pressione OK para reiniciar o computador

Randy Horca
fonte
0

Também encontrei esse problema quando eu tinha um SSD como unidade de inicialização e um HDD como dispositivo de armazenamento extra.

Eu tentei todas as técnicas de edição do registro. Mas nenhum funcionou, a única coisa que funcionou para mim foi atualizar o BIOS.

Eu estava usando um notebook Dell, baixei a atualização mais recente do BIOS no site dell.com/support, digitei a etiqueta de serviço que encontrei no menu BIOS, em manutenção, baixei o driver e executei o programa. O problema foi corrigido.

Herren D Thomas
fonte
-1

Na BIOS, em Configuração de armazenamento, mudei 'Configure SATA as' do IDE para AHCI e foi corrigido.

zef
fonte