Computer >> 컴퓨터 >  >> 체계 >> Windows 7

내부 SSD/SATA 드라이브가 Windows에서 이동식 드라이브로 표시됩니다.

경우에 따라 Windows 10, 8.1 및 7은 내부 SSD 또는 SATA 드라이브를 이동식 장치(미디어)로 인식할 수 있습니다. 결과적으로 시스템 트레이의 디스크에 대한 안전 제거 아이콘이 나타납니다(일반적인 USB 플래시 드라이브인 것처럼).

내부 SSD/SATA 드라이브가 Windows에서 이동식 드라이브로 표시됩니다.

물론 Windows가 설치된 SATA 드라이브를 즉석에서 꺼낼 수는 없지만 실수로 추가 SATA 디스크를 제거할 수 있습니다. 이러한 "이동식" 드라이브의 또 다른 단점은 Windows 7 및 8.1에서 여러 파티션을 만들 수 없다는 것입니다(Windows 10 1703 이상에서만 가능).

이 문제는 Windows의 내부 SATA 및 외부 eSATA 하드 드라이브에 공통 드라이버를 사용하는 것과 관련이 있습니다. 표준 SATA AHCI 컨트롤러 . 이러한 드라이브를 연결할 때 운영 체제는 HotPlug 모드(핫 드라이브 제거)가 지원됩니다. 이 기능은 컨트롤러가 AHCI 모드에서 작동하는 경우 항상 지원됩니다. 이론적으로 이 모드에서 작동하는 SATA 드라이브는 작업 표시줄의 하드웨어 안전하게 제거 아이콘에 표시됩니다. 그러나 대부분의 칩셋 공급업체는 드라이버나 추가 소프트웨어에 내부 SATA 드라이브를 자동으로 숨기는 기능을 통합합니다.

SATA 컨트롤러 드라이버 설치

내부 SATA/SSD가 하드웨어 안전하게 제거 목록에 표시되면 더 적합한 컨트롤러 드라이버를 설치해야 합니다. 마더보드 또는 컴퓨터 제조업체의 웹사이트에서 최신 버전의 하드 드라이브 컨트롤러 드라이버를 찾으십시오. 또한 마더보드 칩셋용 기본 드라이버(Intel Rapid, RST 및 AHCI 드라이버, Intel Matrix Storage Manager 등)를 설치하십시오.

BIOS의 SATA 컨트롤러 설정

일부 BIOS/UEFI 버전의 고급 설정에서 HotSwap을 비활성화할 수 있습니다. 또는 핫플러그 컨트롤러의 모드입니다. 컴퓨터에서 이 기능을 사용할 수 있는지 확인하십시오. 또한 컨트롤러 모드를 AHCI에서 IDE로 변경할 수 있지만 그러면 모든 AHCI 이점을 잃게 됩니다.

TreatAsInternalPort:레지스트리를 통해 SATA 모드를 구성하는 방법

NVidia에서 내부 드라이브의 안전 제거를 비활성화할 수 있습니다. 레지스트리를 통해 컨트롤러. regedit.exe를 실행하고 레지스트리 키 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvata로 이동합니다. 이름이 DisableRemovable인 DWORD 매개변수를 만듭니다. 및 값 1 (nvata 대신 nvatabus 가 있을 수 있습니다. reg 키).

또한 레지스트리의 특정 컨트롤러 포트에 대해 "내부 포트" 디스크 속성을 설정하는 보편적인 방법이 있습니다.

먼저 하드 드라이브를 사용하는 컨트롤러의 버스 번호를 감지해야 합니다. 그렇게 하려면 장치 관리자(devmgmt.msc ), 디스크 드라이브 목록에서 드라이브를 찾습니다. 속성을 엽니다. 버스 번호 기억하기 및 디스크의 포트 번호(대상 ID ). 내 예에서 버스 및 포트 번호는 0입니다.

내부 SSD/SATA 드라이브가 Windows에서 이동식 드라이브로 표시됩니다.

Windows 7에서 , TreatAsInternalPort 레지스트리 매개변수를 사용하여 컨트롤러 포트를 내부로 표시할 수 있습니다. 이를 수행하려면 regedit.exe를 실행하고 reg 키 HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller(n)\Channel(N)으로 이동합니다. , 여기서 (n)은 드라이브가 연결된 컨트롤러의 번호이고 (N)은 컨트롤러의 채널(포트) 번호입니다.

이 레지스트리 키에서 이름이 TreatAsInternalPort 인 DWORD 매개변수를 만듭니다. 및 값 1.

내부 드라이브로 표시하려는 모든 SATA 드라이브에 대해 이 작업을 수행해야 합니다. 예를 들어, 컴퓨터에 2개의 드라이브 컨트롤러가 있습니다. 첫 번째 드라이브에는 두 개의 SATA 드라이브가 연결되어 있고 하나 이상의 SATA 드라이브는 두 번째 컨트롤러에 연결되어 있습니다. 내부 드라이브로 표시하려면 다음 명령을 실행하십시오.

reg add "HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller0\Channel0" /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001
reg add "HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller0\Channel1" /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001
reg add "HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller1\Channel0" /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001

변경한 후에는 컴퓨터를 다시 시작해야 합니다.

디스크에 할당된 번호(diskpart 또는 diskmgmt.msc에서 볼 수 있음)가 SATA 또는 RAID 채널 번호와 항상 일치하는 것은 아닙니다.

Windows 10/8.1에서 , StorAHCI MSAHCI 대신 드라이버를 사용하므로 레지스트리에서 TreatAsInternalPort 매개변수의 위치가 다릅니다. HKLM\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device 키로 이동합니다. , 다중 문자열 매개변수 생성(REG_MULTI_SZ) TreatAsInternalPort 각 문자열에서 내부로 표시하려는 SATA 컨트롤러의 포트 번호를 지정합니다. 예를 들어, 0에서 3까지의 모든 드라이브를 내부로 표시하려면 TreatAsInternalPort 매개변수의 다음 값을 설정하십시오.

0
1
2
3

내부 SSD/SATA 드라이브가 Windows에서 이동식 드라이브로 표시됩니다.

그런 다음 컴퓨터를 다시 시작하면 포트 번호가 0에서 3인 모든 SATA/SSD 드라이브가 안전 제거 목록에서 숨겨지고 더 이상 이동식으로 표시되지 않습니다.