“Hyper-V에서는 원시 모드를 사용할 수 없습니다. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT )” 가상 머신을 시작하려고 할 때 VirtualBox에 오류가 나타납니다. 일부 사용자의 경우 컴퓨터에서 Hyper-V 기술이 비활성화되어 있음에도 불구하고 이 오류가 발생합니다.
이 오류를 수정하려고 할 때 첫 번째 중지는 Windows 기능에서 Hyper-V가 활성화되어 있지 않은지 확인하는 것입니다. 이미 비활성화된 경우 다른 잠재적 원인은 활성화된 하이퍼바이저 검사, 활성화된 Device Guard(Credential Guard) 또는 Core Isolation이라는 Windows Defender 보안 기능에 의해 촉진되는 일종의 간섭일 수 있습니다.
그러나 이전 시스템 구성에서는 하드웨어 가상화가 BIOS 또는 UEFI 수준에서 비활성화되어 있기 때문에 이 오류가 표시될 수도 있습니다.
1. Hyper-V 관리 도구 비활성화
"Hyper-V로 인해 원시 모드를 사용할 수 없음'이 발생하는 가장 큰 원인입니다. 오류는 컴퓨터에서 Hyper-V가 활성화되어 있다는 사실입니다. 이 독점적인 Microsoft 가상화 기술을 사용하면 Windows 버전을 기본 방식으로 실행하는 x86 및 x64 시스템에서 가상 머신을 생성할 수 있습니다.
그러나 VirtualBox 또는 VMware와 같은 타사 대안은 안정성을 위해 사용하지 않습니다. 더군다나 그들은 이 기술이 활성화되었을 때 특히 작동을 거부합니다. 그러나 Windows 10은 이제 유사한 가상화 기술보다 Hyper-V를 우선시하도록 프로그래밍되었습니다.
상상할 수 있듯이 이는 VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT 를 비롯한 많은 문제를 일으킬 가능성이 있습니다. 에러 코드. 이 문제를 해결하려면 제3자가 대신할 수 있도록 Hyper-V를 비활성화해야 합니다.
그리고 이것을 할 때 앞으로 두 가지 방법이 있습니다. 터미널에서 직접 수행하거나 프로그램 및 기능 GUI 메뉴에서 수행할 수 있습니다. 원하는 접근 방식을 따르십시오.
GUI를 통한 Hyper-V 비활성화
- Windows 키 + R 누르기 실행 열기 대화 상자. 다음으로 'appwiz.cpl'을 입력합니다. Enter 키를 누릅니다. 프로그램 및 기능 열기 메뉴.
- 프로그램 및 기능에 들어가면 메뉴에서 오른쪽 메뉴를 사용하여 Windows 기능 켜기 또는 끄기를 클릭합니다. 왼쪽 창에서.
- Windows 기능 내부에서 메뉴에서 Hyper-V 폴더를 확장합니다. . 그런 다음 Hyper-V 관리 도구와 연결된 확인란의 선택을 취소해야 합니다. 및 Hyper-V 플랫폼 마지막으로 확인을 클릭하기 전에 .
- 절차가 완료될 때까지 기다렸다가 컴퓨터를 다시 시작하고 다음 시작 후에 문제가 해결되는지 확인하십시오.
CMD 터미널을 통한 Hyper-V 비활성화
- Windows 키 + R 누르기 실행 열기 대화 상자. 다음으로 'cmd'를 입력합니다. 텍스트 상자 안에서 Ctrl + Shift + Enter를 누릅니다. 고급 명령 프롬프트를 엽니다. 마침내 UAC(사용자 계정 컨트롤)가 표시되면 , 예를 클릭합니다. 관리 권한을 부여합니다.
- 상승된 CMD 터미널로 이동한 후 다음 명령을 입력하거나 붙여넣고 Enter 키를 누릅니다. Hyper-V 기능을 비활성화하려면:
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
- 명령이 성공적으로 처리되면 CMD 창을 닫고 컴퓨터를 다시 시작하십시오.
- 다음 시작 시 Hyper-V로 인해 원시 모드를 사용할 수 없음을 유발한 작업을 반복합니다. 오류가 발생하고 이제 문제가 해결되었는지 확인하십시오.
이 작업으로 문제를 해결할 수 없는 경우 아래 지침에 따라 다른 방법으로 문제를 해결하세요.
2. 하이퍼바이저 검사 비활성화
결과적으로 Hyper-V가 비활성화된 경우에도 이 문제가 발생할 수 있습니다. 이 문제를 일으킬 수 있는 인기 있는 시나리오 중 하나는 HyperVisorLaunchType 서비스가 자동으로 설정되어 있습니다. 이렇게 하면 모든 가상 머신이 실행되기 전에 시스템에서 VT-x를 사용하는 응용 프로그램을 확인해야 합니다.
영향을 받는 여러 사용자가 Bcdedit 유틸리티를 실행하여 HyperVisorLaunchType 상태를 확인하여 이 문제를 해결했습니다. 자동으로 설정된 경우 비활성화합니다.
다음은 모든 Windows 컴퓨터에서 이 작업을 수행하는 방법에 대한 빠른 가이드입니다.
- Windows 키 + R 누르기 실행 대화 상자를 엽니다. 다음으로 'cmd'를 입력합니다. 텍스트 상자 안에서 Ctrl + Shift + Enter를 누릅니다. 상승된 CMD 터미널을 엽니다.
참고: UAC(사용자 계정 컨트롤)에 도착하면 , 예를 클릭합니다. 관리자 액세스 권한을 부여합니다.
- 상승된 CMD 터미널에 들어가면 다음 명령을 입력하고 Enter 키를 눌러 HyperVisor의 상태를 확인합니다.
bcdedit
참고 :hypervisorlaunchtype 상태인 경우 사용 안함으로 설정 아래의 다음 단계를 건너뛰고 방법 3으로 바로 이동합니다. .
- 결과가 나오면 hypervisorlaunchtype 까지 아래로 스크롤합니다. 섹션에서 상태가 자동으로 설정되어 있는지 확인합니다. .
- hypervisorlaunchtype 상태인 경우 자동 표시 , 다음 명령을 입력하거나 붙여넣고 Enter 키를 누릅니다. 상태를 사용 안함으로 설정하려면
bcdedit /set hypervisorlaunchtype off
- 명령이 성공적으로 처리되면 상승된 CMD 터미널을 닫고 호스트 시스템을 다시 시작합니다.
- 다음 시작 시 VirtualBox 가상 머신을 실행하고 문제가 해결되었는지 확인하십시오.
동일한 문제가 여전히 지속되는 경우 아래의 잠재적인 수정 사항으로 이동하세요.
3. Device Guard / Credential Guard 비활성화
영향을 받는 다른 사용자는 Hyper-V 덕분에 원시 모드를 사용할 수 없음 문제를 해결했습니다. Gpedit(로컬 그룹 정책 편집기)를 사용하여 Device Guard 비활성화 (자격 증명 보호라고도 함)
결과적으로 보안에 중점을 둔 엔터프라이즈 관련 소프트웨어 및 서비스의 이러한 조합은 특정 VirtualBox VM 기능과 충돌하게 될 수 있습니다. 이것이 VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT의 원인인 경우, 로컬 그룹 정책 편집기를 통해 Device Guard를 비활성화하면 문제를 쉽게 해결할 수 있습니다.
그러나 모든 Windows 버전에 기본적으로 Gpedit 유틸리티가 있는 것은 아닙니다. Windows 10 Home 및 몇 가지 다른 관련 하위 버전에는 포함되지 않습니다. 그러나 Windows 10에 gpedit.msc를 설치하기 위해 취할 수 있는 단계가 있습니다. .
Windows 버전에서 로컬 그룹 정책 편집기에 액세스할 수 있는지 확인한 후 장치 가드 비활성화에 대한 빠른 가이드가 있습니다.
- Windows 키 + R 누르기 실행 대화 상자를 엽니다. 다음으로 'gpedit.msc'를 입력합니다. 그런 다음 Enter 키를 누릅니다. 로컬 그룹 정책 편집기 열기 .
참고: UAC(사용자 계정 컨트롤)에서 메시지가 표시되는 경우 프롬프트가 표시되면 예를 클릭합니다. 관리 권한을 부여합니다.
- 로컬 그룹 정책 편집기에 들어가면 왼쪽 메뉴를 사용하여 다음 위치로 이동합니다.
Local Computer Policy > Computer Configuration > Administrative Templates > System > Device Guard
- 올바른 위치에 도달한 후 Gpedit 유틸리티의 오른쪽 섹션으로 이동하여 가상화 기반 보안 켜기를 두 번 클릭합니다. .
- 가상화 기반 보안 켜기 안에 들어가면 창에서 상태를 사용 안함으로 변경하기만 하면 됩니다. 적용을 클릭합니다. 변경 사항을 저장합니다.
- 이 작업을 수행한 후에는 하지 마십시오. 아직 컴퓨터를 다시 시작하십시오. 대신 Windows 키 + R을 눌러 관리자 권한 명령 프롬프트를 엽니다. , 'cmd 입력 '를 누른 다음 Ctrl + Shift + Enter를 누릅니다. .
참고: UAC(사용자 계정 컨트롤)가 표시되면 프롬프트에서 예를 클릭하여 CMD 터미널 관리자 권한을 부여합니다.
- CMD 창 내에서 다음 명령어를 붙여넣고 Enter 키를 누릅니다. 이 문제를 계속 일으킬 수 있는 관련 EFI 변수를 각각 삭제한 후:
mountvol X: /s copy %WINDIR%\System32\SecConfig.efi X:\EFI\Microsoft\Boot\SecConfig.efi /Y bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\EFI\Microsoft\Boot\SecConfig.efi" bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215} bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X: mountvol X: /d copy %WINDIR%\System32\SecConfig.efi X:\EFI\Microsoft\Boot\SecConfig.efi /Y bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\EFI\Microsoft\Boot\SecConfig.efi" bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215} bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X: mountvol X: /d
참고: X는 사용하지 않는 드라이브의 자리 표시자입니다. 그에 따라 값을 조정합니다.
- 모든 명령이 성공적으로 처리된 후 호스트 시스템을 다시 시작하고 다음 시작 시 문제가 해결되는지 확인합니다.
'Hyper-V로 인해 원시 모드를 사용할 수 없습니다.'라는 동일한 메시지가 계속 표시되는 경우 오류가 발생하면 아래의 다음 방법으로 이동하십시오.
4. Windows Defender에서 핵심 격리 비활성화
결과적으로 기본 AV의 보안 기능도 이 문제의 원인이 될 수 있습니다. Windows 10에서 Windows Defender에는 Core Isolation이라는 기능이 있습니다. 이는 본질적으로 보다 정교한 공격을 차단하도록 설계된 가상화 기반 보안의 추가 계층입니다.
그러나 이 보안 기능은 가상 머신(특히 타사 대안으로 촉진되는 머신)의 정상적인 작동을 방해하는 것으로 알려져 있습니다.
'Hyper-V로 인해 원시 모드를 사용할 수 없음' 이 발생하는 영향을 받는 여러 사용자 오류는 Windows 보안의 설정 메뉴에서 핵심 격리를 비활성화할 수 있도록 일부 수정을 적용하여 마침내 문제를 해결할 수 있음을 확인했습니다.
다음은 Windows Defender의 설정 메뉴에서 Core Isolation을 비활성화하는 방법에 대한 빠른 가이드입니다.
- Windows 키 + R 누르기 실행 열기 대화 상자. 그런 다음 "ms-settings:windowsdefender를 입력합니다. "를 입력하고 Enter 키를 누릅니다. Windows 보안 탭 열기 (이전 Windows Defender) 설정 앱.
- Windows 보안에 들어가면 탭에서 오른쪽 섹션으로 이동하여 장치 보안을 클릭하십시오. 보호 지역 아래 .
- 다음으로 사용 가능한 옵션 목록을 아래로 스크롤하고 핵심 격리 세부정보를 클릭합니다. (핵심 격리 아래 ).
- Core 격리 메뉴 내에서 메모리 무결성과 관련된 토글이 끄기로 설정되어 있는지 확인합니다. .
- 수정 사항이 적용되면 컴퓨터를 다시 시작하고 다음에 시작할 때 문제가 해결되는지 확인하십시오.
Core Isolation과 관련된 토글이 회색으로 표시되거나 OFF로 설정하려고 할 때 오류 메시지가 표시되는 경우 다음은 레지스트리 편집기를 통해 동일한 결과를 얻는 방법에 대한 빠른 안내입니다.
- Windows 키 + R 누르기 실행 열기 대화 상자. 다음으로 'regedit'를 입력합니다. 텍스트 상자 안에서 Enter 키를 누릅니다. 레지스트리 편집기를 엽니다. 그런 다음 예를 클릭합니다. UAC(사용자 계정 프롬프트)에서 관리 권한을 부여합니다.
- 레지스트리 편집기 내에서 왼쪽 섹션을 사용하여 다음 위치로 이동합니다.
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\CredentialGuard
참고: 수동으로 탐색하거나 탐색 모음에 직접 위치를 게시하고 Enter 키를 누를 수 있습니다. 즉시 도착할 수 있습니다.
- 올바른 위치에 도달한 후 오른쪽 섹션으로 이동하여 활성화됨 열쇠.
- 활성화됨 값, 기수는 16진수로 둡니다. 값 데이터 변경 0으로 .
- 확인을 클릭합니다. 수정 사항을 저장한 다음 레지스트리 편집기를 닫고 컴퓨터를 다시 시작하여 변경 사항을 확인하십시오.
- 다음 컴퓨터 시작 시 이전에 VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT 오류 코드를 확인하고 문제가 계속 발생하는지 확인하십시오.
문제가 여전히 해결되지 않으면 아래의 잠재적인 수정 사항으로 이동하십시오.
5. BIOS 또는 UEFI에서 가상화 활성화
이 문제를 일으킬 수 있는 또 다른 잠재적인 이유는 BIOS 또는 UEFI 설정에서 하드웨어 가상화가 비활성화된 경우입니다. 가상화는 요즘 새 하드웨어의 모든 부분에서 기본적으로 활성화되어 있지만 이전 컴퓨터 구성에서는 이 옵션이 기본적으로 활성화되어 있지 않을 수 있습니다.
이전 PC 구성이 있는 경우 BIOS 또는 UEFI 설정에서 하드웨어 가상화를 수동으로 활성화해야 할 수 있습니다. 영향을 받는 여러 사용자가 이 작업을 수행한 후 문제가 완전히 해결되었음을 확인했습니다.
다음은 BIOS 또는 UEFI 설정에서 가상화를 활성화하는 방법에 대한 빠른 가이드입니다.
- BIOS 기반 컴퓨터가 있는 경우 컴퓨터를 시작하고 시작 화면이 표시되는 즉시 Setup 키를 반복해서 누르십시오. 대부분의 구성에서 설정 키는 F 키(F2, F4, F6, F8) 또는 Del 중 하나입니다. 키.
참고: UEFI 기반 컴퓨터를 사용하는 경우 단계(여기 ) 고급 시작으로 직접 부팅 옵션 메뉴. 거기에 있으면 해당 메뉴에서 직접 UEFI 펌웨어 설정에 액세스할 수 있습니다. - BIOS 또는 UEFI 설정으로 이동하는 즉시 메뉴 탐색을 시작하여 가상화 기술(Intel VT-x, Intel Virtualization Technology, AMD-V, Vanderpool 등)과 동일한 마더보드를 찾습니다.
- 찾을 수 있으면 사용으로 설정해야 합니다.
참고: 대부분의 경우 이 옵션은 프로세서, 보안, 칩셋, 고급, 고급 칩셋 제어 또는 고급 CPU 구성에서 찾을 수 있습니다. 그러나 사용 중인 마더보드와 CPU 제조업체에 따라 화면이 크게 다를 수 있습니다. 옵션을 스스로 찾을 수 없는 경우 구성에 따라 특정 단계를 온라인에서 검색하십시오.
- 가상화 기술을 활성화한 후 BIOS 또는 UEFI 설정에 대한 변경 사항을 저장하고 컴퓨터를 다시 시작하여 정상적으로 부팅되도록 하십시오.
- 다음 시작 시퀀스에서 'Hyper-V로 인해 원시 모드를 사용할 수 없음'을 유발한 작업을 반복합니다. 오류를 확인하고 이제 문제가 해결되었는지 확인하세요.
동일한 문제가 여전히 지속되는 경우 아래의 다음 잠재적 수정 사항으로 이동하십시오.