it-swarm.dev

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

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 sempre precisando disso - especialmente não da conveniência do ícone da bandeja.

Existe uma configuração comum do BIOS para desativar a capacidade de troca a quente?

Eject internal SATA drives

79
sblair

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

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci

_

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

Agora crie um novo DWORD - nome: TreatAsInternalPort, valor: 1 sob cada uma das chaves ChannelN. Agora reinicie para que as alterações entrem em vigor e as unidades não sejam mais exibidas em "Remover com segurança".

Coisas geeky:

A causa raiz do problema é que o driver SATA determinou incorretamente que sua porta SATA interna é externa. Então, se você olhar para o valor 'Capabilities' para o (s) seu (s) drive (es) em HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\..\.., provavelmente é 0x4, o que o torna removível (conforme o bit flag ORing feito dos valores abaixo) Depois de adicionar a configuração ao registro, o driver SATA agora retorna um valor de capacidades diferente (provavelmente 0) e a unidade pára de ser exibida 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)
62
user12459

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

O acima não é mais válido para o Win 8, 8.1 e 10

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

Ou seja Eu adicionei um novo Multi String Value chamado TreatAsInternalPort para HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device com o valor:

0
1
2
4
5

(observe as novas linhas)

TreatAsInternalPort registry setting

BTW O driver AHCI era da Intel, não da Microsoft, mas a solução deveria funcionar com ambos os drivers.

23
PCo

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

14
cybersans

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

4
LogicDaemon

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

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

Check out esta descrição para mais detalhes .

3
JP Alioto

siga estes passos Vá para CONTROLADOR DE DISPOSITIVO PAINEL - CONTROLADORES DE ARMAZENAMENTO - clique com o botão direito do mouse MARVELL91XXsata6g CONTROLLER escolha POLÍTICAS desmarque a opção ATIVAR DISCO DE REMOÇÃO SEGURA e pressione OK para reiniciar o computador

0
Randy Horca