Windows 7의 하드웨어 안전하게 제거 아이콘은 부팅 드라이브를 포함하여 SATA 드라이브를 꺼내는 기능을 제공합니다. 나는 이것을 필요로하지 않는다. 특히 트레이 아이콘의 편리함이 아닙니다.
핫 스왑 기능을 비활성화하는 일반적인 BIOS 설정이 있습니까?
Windows 7의 하드웨어 안전하게 제거 아이콘은 부팅 드라이브를 포함하여 SATA 드라이브를 꺼내는 기능을 제공합니다. 나는 이것을 필요로하지 않는다. 특히 트레이 아이콘의 편리함이 아닙니다.
핫 스왑 기능을 비활성화하는 일반적인 BIOS 설정이 있습니까?
답변:
대답은 실제로 설정 한 드라이버에 따라 다릅니다. 6 포트 SATA 커넥터 (Intel ICH9-2922)가 있으며 기본 MS-AHCI 드라이버를 사용합니다. 같은 보트에 있다면 여기에 두 개의 새 키를 만드십시오.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci
_
\Controller0\Channel0
\Channel1
\Channel2
\Channel3
\Channel4
\Channel5
이제 각 키 아래에 새로운 DWORD-name : TreatAsInternalPort
, value : 1
을 만듭니다 ChannelN
. 이제 변경 사항을 적용하기 위해 재부팅하면 드라이브가 더 이상 '안전하게 제거'아래에 표시되지 않습니다.
괴짜 물건 :
문제의 근본 원인은 SATA 드라이버가 내부 SATA 포트가 외부인 것으로 잘못 판단했기 때문입니다. 따라서 드라이브의 '용량'값을 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\..\..
0x4로 설정하면 (이는 비트 플래그 OR에 따라 값이 아래에 표시됨) 레지스트리에 설정을 추가하면 SATA 드라이버는 이제 다른 Capabilities 값 (대부분 0)을 반환하고 드라이브는 '안전하게 제거'아래에 표시되지 않습니다.
//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)
오늘 아빠의 PC를 Windows 7에서 10으로 업그레이드 한 후에도 같은 문제가 발생했습니다.
위의 내용은 더 이상 Win 8, 8.1 & 10에 적용되지 않습니다
이 링크의 약간의 변형이 도움이 된 것은 Windows 8 트레이 아이콘에서 내부 SATA 드라이브를 꺼내는 옵션을 어떻게 제거합니까?
즉
, 값 으로 새로운 Multi String Value
호출 TreatAsInternalPort
을
추가했습니다 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device
.
0
1
2
4
5
(줄 바꿈 참고)
BTW AHCI 드라이버는 Microsoft가 아닌 Intel의 드라이버 였지만 솔루션은 두 드라이버 모두에서 작동해야합니다.
NVIDIA 칩셋이있는 경우 다음 레지스트리 편집이 적합합니다.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvata]
"DisableRemovable"=dword:00000001
체크 아웃 자세한 내용은이 설명을 .