VT-x는 사용할 수 없지만 BIOS에서 활성화되어 있습니다


114

최근에 HP EliteBook에서 실행되는 Windows 10에서 VT-x에 문제가 발생하기 시작했습니다. 이전에 Oracle VirtualBox를 사용하여 일부 VM을 실행하고 있었고 VT-x가 BIOS에서 활성화되어 정상적으로 작동했습니다.

VT-x is not available내 VM을 시작할 때마다 오류 가 발생 하기 시작했습니다 . 내 컴퓨터에 Docker를 설치 한 후에 시작되었으므로 제거하고 재부팅하려고했습니다. 도움이되지 않았습니다.

BIOS 설정을 확인했는데 VT-x가 활성화되었지만 Intel (R) 프로세서 식별 유틸리티로 확인하면 VT-x가 지원되지 않으며 Oracle VirtualBox에서도이를 볼 수 없습니다.

하드웨어 변경은 없었으며 소프트웨어 변경은 Docker를 설치 / 제거하는 것이 었습니다.

이 문제를 어떻게 해결할 수 있습니까?

답변:


150

사용자에게 표시되는 오류 유형에 대한 일반적인 범인은 세 가지입니다.

  • BIOS에서 VT-x를 사용할 수 없습니다
  • CPU는 VT-x를 지원하지 않습니다
  • Windows에서 Hyper-V 가상화가 활성화되었습니다

사용자가 처음 두 가지 범인을 이미 제거 했으므로 다음 단계는 관리자 권한으로 명령 프롬프트를 열고 다음 명령을 실행하는 것입니다.

dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

그런 다음 PC를 재부팅하고 VirtualBox를 다시 시도하십시오.


40
더 명확히하기 위해 : Docker는 Windows Hyper-V 위에서 실행됩니다. Docker 설치에서 전원을 켰지 만 설치 제거시 Hyper-V가 꺼지지 않았습니다.
Tonny

@cat : 공유 리소스이므로 마지막 구성 요소가 제거 될 때이를 제대로 비활성화하려면 일종의 참조 횟수가 필요합니다.
Ben Voigt

2
완전성 : VT-x를 사용하여 운영 체제에서 숨기는 일부 바이러스에서도 발생할 수 있습니다. 그러나 이것은 드물다.
Simon Richter

4
Hyper-V는 1607 업데이트 이후 기술적으로 중첩 가상화를 지원합니다. Hyper-V와 VBox가 동시에 필요한 경우 활성화 할 수 있습니다 .
Bob

3
또한 [Virtual Machine Platform] 창 기능도 비활성화해야합니다.
lintabá

17

Windows 10을 "Fall Creators Update"로 업데이트 한 후에도 같은 문제가 발생했습니다. 다음 단계로 해결했습니다.

  1. "Windows 기능 켜기 또는 끄기"의 "Hyper-V"에서 모든 기능을 활성화하십시오.
  2. 재시작.
  3. "Windows 기능 켜기 또는 끄기"의 "Hyper-V"에서 모든 기능을 비활성화하십시오.
  4. 재시작.
  5. 이제 VirtualBox가 다시 작동하고 운영 체제 목록에 (64 비트)가 표시됩니다.

5
성급한 사람들을 위해 : Hyper-V를 비활성화하는 데 몇 분이 걸렸습니다.
Jens Piegsa

4
불행히도 나를 위해 일하지 않았다 ...
Mahdi Rashidi

win10 업데이트 후에도 같은 문제가 발생했을 때, 원인은 hyper-v 기능을 활성화하는 업데이트입니다. 그래서 약간의 시행 착오를 겪었습니다. 마침내 BIOS에서 인텔 virtu .. 및 vt-d를 활성화 한 다음 제어판에서 Windows 하이퍼 바이저 플랫폼 및 가상 머신 플랫폼을 비활성화하고 Windows 기능을 켜거나 끈 다음 PC를 다시 시작하십시오
PauAI

6

이 문제가 발생했을 때 VMWare Player는 64 비트 가상 머신을 만들 때 VirtualBox보다 나은 진단 응답을 제공했습니다.

내 컴퓨터에는 엔터프라이즈 기능인 Device GuardCredential Guard가 활성화되어 있습니다. MalwareBytes를 실행할 때 이들이 활성화되었다고 가정합니다. 다른 변경 사항은 생각할 수 없습니다.

VMWare Player는 Manage Windows Defender Credential Guard 페이지를 가리 켰습니다 . 이 페이지에는 그룹 정책 관리자 설정 등에 관한 많은 것들이 있으며 물론 W10 HOME 설치와 관련이 없습니다.

이 페이지에서는 서버에서이 기능 세트를 활성화 및 비활성화하기위한 PowerShell 도구 인 Device Guard 및 Credential Guard 하드웨어 준비 도구 를 소개했습니다.

Run-As-Administrator Power Shell에서 해당 도구를 실행하고이 명령을 제공

 .\DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot

이러한 기능을 비활성화하는 과정을 안내했습니다.

그리고 가상화 기능이 있습니다.


6

최신 Windows 10 빌드를 사용하는 경우 장치 보안에서 메모리 통합 을 비활성화 하고 재부팅하십시오.

이 옵션을 활성화했을 때 비슷한 문제가 발생했습니다. 그것을 비활성화하면 나를 위해 일했습니다.

핵심 격리-메모리 무결성 스크린 샷


2

Virtualbox가 정상적으로 작동했습니다. 2017 년 6 월 29 일 오늘 Avast 안티 바이러스를 업데이트했습니다 . 그런 다음 Virtualbox에서 VT-x 오류가 발생했습니다. Avast 설정에서 문제 해결로 이동하여 "사용 가능한 경우 중첩 된 가상화 사용"을 활성화 한 다음 PC를 재부팅하십시오. 이것은 다른 변경이 필요하지 않은 저에게 효과적이었습니다.


오늘 이후로 여기에 블루 스크린 (vmm.sys)이 표시되면 avast free를 사용하지만 해당 옵션이 표시되지 않습니다.
Dan

Windows Defender와 동일한 문제가있었습니다. 장치 보안-핵심 격리를 활성화했습니다. 이를 비활성화하면 내 문제가 해결되었습니다.
Tsuharesu

2

Windows 기능 대화 상자에 두 가지 옵션이있어서 꺼졌습니다.

  • Hyper-V
  • Windows 하이퍼 바이저 플랫폼

VirtualBox 6으로의 업그레이드와 일부 성능 문제를 시도하고 VirtualBox 5로 다운 그레이드하여 이러한 문제가 발생했습니다. 잘하면 이것은 다른 누군가를 도와줍니다.


0

Hyper-V가 "가상 컴퓨터는 실제 컴퓨터에서 지원되지 않는 프로세서 관련 기능을 사용하고있다"고 말했기 때문에 VT-x가 활성화되지 않았다고 생각한이 게시물에 도달했습니다. 이것은 Windows 업데이트를 설치하고 서버를 다시 시작한 후에 시작되었습니다. 실제로 VT-x는 실제로 활성화되었습니다.

수정 사항은 모든 VM의 저장된 상태를 효과적으로 삭제하는 것입니다.

이것이 CPU 마이크로 코드 업데이트의 원인 인 것 같지만 확실하지는 않습니다. 많은 검색 결과에서 나온 것일뿐입니다.


0

다른 답변에서 언급했듯이 Core 격리 , Application Guard, Credential Guard 및 Device Guard는 Hyper-V 기능을 사용합니다. 해당 수준의 보안이 필요하지 않으면 다음을 실행하여 보안을 비활성화 할 수 있습니다.

DG_Readiness_Tool_v3.5.ps1 -Enable -AutoReboot

또는

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:
bcdedit /set hypervisorlaunchtype off
mountvol X: /d

해당 명령에 대한 자세한 정보는 Windows Defender Credential Guard 관리 에서 찾을 수 있습니다.

그러나 Windows 10 Build 18305 이상 에서는 가드 기능 외에도 Windows Sandbox 도 가상 계층이 얇기 때문에 Hyper-V도 활성화합니다.

샌드 박스 기능을 사용하려는 경우 불행히도 다른 답변과 같이 Hyper-V를 비활성화 할 수 없습니다 . 이것에 대한 두 가지 해결책이 있습니다

  • 대신 Hyper-V를 사용하십시오. VirtualBox와 같은 다른 하이퍼 바이저에서 VM을 실행중인 경우 VM을 Hyper-V로 마이그레이션하면됩니다.
  • Hyper-V 내에서 다른 하이퍼 바이저를 실행할 수 있도록 중첩 된 페이징을 활성화하십시오. 해당 기능을 활성화하려면 아래 명령을 실행하십시오.

    Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
    

자세한 내용은


bcdedit /set hypervisorlaunchtype off나를 위해 일했다
user1641838

@ user1641838 모든 답을 읽었습니까? 가상화를 사용하는 많은 새로운 기능이 있으므로 Hyper-V를 끈 경우에도 다른 하이퍼 바이저를 실행할 수 없습니다
phuclv

예, 이 스레드에서 모든 답변을 읽고 시도했습니다 . 그리고 DG_Readiness_Tool을 실행 한 후에도 블루 스크린이있었습니다. bcdedit /set hypervisorlaunchtype off'VT-x를 사용할 수 없습니다'라는 것을 없애는 유일한 방법입니다. 그러나 다른 문제가 뒤 따랐다. 그리고 마침내 Hyper-V로 전환했습니다. BTW, 나는 창문 내부자 미리보기를 사용하고 있기 때문에 내 밀리지는 다양합니다.
user1641838

0

Virtualbox에서도 동일한 문제가 있으며 컴퓨터에서 다음을 확인했습니다.

  • BIOS에서 VT-x가 활성화되었습니다
  • Windows에서 Hyper-V 가상화 및 Windows Hypervisor 플랫폼이 비활성화 됨
  • 메모리 통합이 비활성화되었습니다

위의 이유를 제외하고 방금 Windows Sandbox를 활성화했다는 것을 기억했습니다 . 이 게시물을 찾았 습니다 .

문제는 Windows Sandbox와 관련이 있지만 Windows 기능에서 Windows Sandbox를 비활성화하면 재부팅이 작동하지 않습니다. 위의 게시물에서 설명한대로 다음을 수행해야합니다.

  • Windows 샌드 박스 비활성화 및 재부팅
  • BIOS에서 가상화 비활성화 및 재부팅
  • BIOS에서 가상화 활성화 및 재부팅
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.