Windows 7 트레이 아이콘에서 SATA 드라이브를 꺼내는 옵션을 어떻게 제거합니까?


81

Windows 7의 하드웨어 안전하게 제거 아이콘은 부팅 드라이브를 포함하여 SATA 드라이브를 꺼내는 기능을 제공합니다. 나는 이것을 필요로하지 않는다. 특히 트레이 아이콘의 편리함이 아닙니다.

핫 스왑 기능을 비활성화하는 일반적인 BIOS 설정이 있습니까?

내장 SATA 드라이브 꺼내기


2
Vista에서 Windows 7 RTM으로 업그레이드 할 때 SATA 드라이브가 더 이상 하드웨어 안전하게 제거 메뉴에 표시되지 않습니다. Windows 7 RTM 버전에서 여전히 문제가 있음을 확인할 수 있습니까?
bdukes

11
부팅 HDD를 꺼낸 후 W7이 얼마나 안정적으로 실행되는지 궁금합니다. CPU 나 메인 보드를 꺼낼 수 있습니까?
maaartinus

1
내 Windows 8.1에서 동일한 문제이며, 2000 년부터 XP, Vista, 7 및 8까지 모든 Windows에서 동일 할 것으로 생각합니다. 태그를 더 추가하는 것이 좋습니다.)
LogicDaemon

답변:


62

대답은 실제로 설정 한 드라이버에 따라 다릅니다. 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)

3
장치 관리자 속성 대화 상자의 세부 정보 탭에서 HardwareIds를 사용하여 ... \ Msahci \ enum 아래의 숫자 값을 비교할 수있는 컨트롤러를 확인하십시오.
Richard

1
@Kapil : 편리한 경우 ( superuser.com/questions/420584/… ) [this] 질문을 살펴보십시오 . 미리 감사드립니다.
Raheel Khan

3
답을 바탕으로, 더러운 더러운 작업을위한 regedit 스크립트 가 있습니다.
LogicDaemon

이것은 더 이상 8에서 작동하지 않습니다 ... :(
user1643156

2
Windows 8 / Windows 10 솔루션이 여기에 있습니다 .
willus

24

오늘 아빠의 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

(줄 바꿈 참고)

TreatAsInternalPort 레지스트리 설정

BTW AHCI 드라이버는 Microsoft가 아닌 Intel의 드라이버 였지만 솔루션은 두 드라이버 모두에서 작동해야합니다.


1
이것은 완벽하게 작동했습니다 : D (Win7에서 Win10으로 업데이트되었습니다). 감사! (또한 Microsoft AHCI 드라이버를 사용했습니다).
Mo Beigi

7
참고 : '5'를 유지하려면 '5'다음에 줄 바꿈을 추가해야했습니다. 같은 줄에서 '5'바로 뒤에 커서를두면 값이 '4'뒤에서 잘립니다. Windows 10.
Patrick Moore

이것은 나에게도 완벽하게 작동했습니다. Win10 MSI X570 Ryzen9은 SATA 부팅 SSD를 사용하여 갑자기 Windows에서 꺼낼 수있었습니다. 빠른 재부팅 후 레지스트리 변경으로이 문제가 해결되었습니다.
Toumal

16

BIOS 레벨 옵션입니다. 최신 보드에는 BIOS에서 핫 스와핑을 비활성화하는 옵션이 있습니다 (AHCI / RAID를 컨트롤러로 사용하는 경우). BIOS에서 드라이브의 핫 스왑 설정이 비활성화되어 있으면 시스템 트레이 아이콘 메뉴의 추출 가능한 드라이브에 나열되지 않습니다.


이것이 가장 좋은 대답입니다. 레지스트리 설정보다 BIOS 설정을 변경하는 것이 좋습니다. 부팅시 일부 레지스트리 설정이 재설정됩니다.
크리 보

4

이것이 얼마나 일반적인지 잘 모르겠지만 Asrock 마더 보드의 CMOS (BIOS) 설정에서 "Hotswap"옵션이 동작을 수정합니다. 각 SATA 채널에 사용할 수 있습니다. 또한 "외부 SATA"옵션이 있지만 기본적으로 꺼져 있으며 만지지 않았습니다.


3

NVIDIA 칩셋이있는 경우 다음 레지스트리 편집이 적합합니다.

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

체크 아웃 자세한 내용은이 설명을 .


2
예, Google 에서이 해결 방법을 찾았지만 나에게 도움이되지 않았습니다.
sblair

1

이 단계를 수행하십시오. 제어판-장치 관리자-저장소 제어기로 이동 한 다음 MARVELL91XXsata6g 제어기를 마우스 오른쪽 단추로 클릭하십시오. 정책을 선택하십시오.


0

부트 드라이브로 SSD를 사용하고 추가 저장 장치로 HDD를 사용하는 경우에도이 문제가 발생했습니다.

모든 레지스트리 편집 기술을 시도했습니다. 그러나 아무것도 해결되지 않았습니다. 나에게 도움이 된 유일한 것은 BIOS를 업데이트하는 것입니다.

Dell 노트북을 사용하면서 dell.com/support 사이트에서 최신 BIOS 업그레이드를 다운로드하고, 유지 관리에서 BIOS 메뉴에서 찾은 서비스 태그를 입력하고, 드라이버를 다운로드하고 프로그램을 실행했습니다. 문제가 해결되었습니다.


-1

BIOS에서 스토리지 구성에서 'Configure SATA as'를 IDE에서 AHCI로 변경하여 수정했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.