수정 : vt-x를 사용할 수 없음 (verr_vmx_no_vmx)
일부 사용자는 VirtualBox 또는 유사한 소프트웨어를 사용하여 VM (가상 머신)을 시작할 때마다 VT-x를 사용할 수 없습니다 (verr_vmx_no_vmx) 오류 메시지가 표시되었습니다.
VT-X를 사용할 수없는 원인 (verr_vmx_no_vmx) 오류
문제를 재현하고 다양한 사용자 보고서를보고 문제를 조사했습니다. 우리가 수집 한 것에서이 오류 메시지가 나타나는 몇 가지 시나리오가 있습니다.
- VT-X는 BIOS 설정에서 활성화되어 있지 않습니다 – VT-X는 일부 타사 응용 프로그램에 의해 BIOS 설정에서 수동 또는 원격으로 비활성화 할 수 있습니다.
- 머신의 CPU는 VT-X를 지원하지 않습니다 – 이러한 경우는 드물지만 해당 PC에 VT-X 기술을 지원할 수있는 장비가 없기 때문에 오류가 발생하는 경우가 있습니다.
- Windows에서 Hyper-V 가상화를 사용하도록 설정 –이 오류가 발생하는 가장 일반적인 원인 일 수 있습니다. Microsoft의 Hyper-V 기술은 VT-X와 충돌하는 것으로 알려져 있으므로 Hyper-V 가상화가 활성화 된 경우 OS는 자동으로 VT-x를 비활성화합니다.
- Avast 업데이트 비활성화 VT-X – Avast는 사용자가 설정 메뉴에서 중첩 가상화를 활성화하지 않는 한 실시간 보호가 활성화되어있는 동안 VT-x를 효과적으로 비활성화하는 업데이트를 발표했습니다.
- 코어 격리 사용 – 코어 격리는 VT-X가 활성화되어있는 동안 VT-X와 충돌하는 것으로 알려진 Windows Defender 보안 옵션입니다.
이 특정 문제를 해결하기 위해 어려움을 겪고 있다면이 문서에서 확인 된 문제 해결 단계 목록을 제공합니다. 다음은 비슷한 상황에있는 다른 사용자가 문제를 해결하는 데 사용한 방법 모음입니다.
아래의 방법은 복잡성과 효율성에 따라 정렬되므로 제시된 순서대로 방법을 따르고 특정 경우에 효과적인 수정 사항을 찾을 때까지 계속 진행하는 것이 가장 좋습니다.
방법 1 : Hyper-V 가상화 비활성화
이것이 가장 일반적인 시나리오 중 하나이므로 Hyper-V 가상화가 VT-x를 방해하지 않는지 확인하십시오. Hyper-V 가상화가 활성화 될 때마다 VT-x 가상화에 상응하는 기능이 자동으로 비활성화됩니다.
Docker와 같은 응용 프로그램을 설치 한 후이 문제를 해결할 수 있습니다. 대부분의 경우 Hyper-V를 사용하도록 설정 한 응용 프로그램을 제거하더라도 VT-x가 실행되지 못하게하는 기술은 계속 사용됩니다.
Microsoft Hyper V를 비활성화하여이 시나리오를 테스트 해 봅시다. Hyper-V 가상화를 비활성화하는 데 사용할 수있는 몇 가지 방법이 있지만 가능한 한 간단하게 유지합시다. 관리자 권한 명령 프롬프트에서 Microsoft Hyper V를 비활성화하는 방법은 다음과 같습니다.
- Windows 키 + R 을 눌러 실행 대화 상자를 엽니 다. 그런 다음 " cmd "를 입력 하고 Ctrl + Shift + Enter 를 눌러 관리자 권한 명령 프롬프트를여십시오. UAC (사용자 계정 컨트롤) 창이 나타나면 예를 클릭하십시오.
대화 상자를 실행하십시오 : cmd를 누른 다음 Ctrl + Shift + Enter를 누르십시오. - 관리자 권한 명령 프롬프트에서 다음 명령을 붙여 Microsoft Hyper V를 비활성화하고 Enter 키를 누릅니다 .
dism.exe / 온라인 / 사용 안 함 기능 : Microsoft-Hyper-V
- 명령이 성공적으로 실행되면 관리자 권한 명령 프롬프트를 닫고 컴퓨터를 다시 시작하십시오.
- 다음에 시작할 때 Virtualbox 컴퓨터를 다시 열고 여전히 같은 오류 메시지가 나타나는지 확인하십시오.
VM을 시작할 때 여전히 VT-x를 사용할 수 없습니다 (verr_vmx_no_vmx) 오류가 표시되면 아래의 다음 방법으로 이동하십시오.
방법 2 : Avast 설정 메뉴에서 중첩 가상화 활성화 (해당되는 경우)
Avast를 사용하는 경우 2017 년 6 월에 릴리스 된 응용 프로그램 업데이트에는 특정 조건이 충족 될 경우 시스템에서 VT-X가 자동으로 실행되지 않도록하는 자동 기능이 추가됩니다.
다행히 타사 보안 클라이언트를 제거하지 않고이 문제를 해결할 수있는 방법이 있습니다. 많은 사용자가 Avast 설정> 문제 해결로 이동하여 사용 가능한 경우 중첩 가상화 사용 및 하드웨어 지원 가상화 활성화 와 관련된 확인란을 활성화 한 후 문제를 해결할 수 있다고보고했습니다 .
이 방법을 특정 시나리오에 적용 할 수 없으면 아래의 다음 방법으로 넘어가십시오.
방법 3 : Windows Defender에서 코어 격리 비활성화
핵심 격리는 VT-X와 충돌하는 것으로 알려진 Windows Defender 장치 보안 옵션입니다. VT-x를 사용할 수 없습니다 (verr_vmx_no_vmx) 오류가 발생하고 Windows Defender를 기본 보안 옵션으로 사용하는 경우 코어 격리가 활성화되어 있는지 확인하기 위해 필요한 검사를 수행하는 것이 좋습니다.
이를 수행하는 방법은 다음과 같습니다.
- 왼쪽 하단의 시작 아이콘에 액세스하여 Windows Defender를 검색하십시오. 그런 다음 Windows Defender 보안 센터를 클릭하여 기본 제공 보안 옵션을 엽니 다.
Windows Defender 보안 센터 열기 - Windows Defender 보안 센터에 들어가면 왼쪽 메뉴에서 장치 보안 항목을 클릭하십시오.
Windows Defender의 장치 보안 메뉴에 액세스 - Device Security (장치 보안) 메뉴에서 Core isolation ( 코어 격리 ) 아래의 Core isolation details ( 코어 격리 세부 정보)를 클릭하십시오.
코어 격리 설정에 액세스 - 코어 격리 메뉴 내에서 메모리 무결성 과 관련된 토글이 꺼져 있는지 확인하십시오.
코어 격리 메모리 무결성 비활성화 - 설정이 비활성화되면 컴퓨터를 다시 시작하고 다음에 시작할 때 문제가 해결되었는지 확인하십시오.
VT-x를 사용할 수 없습니다 (verr_vmx_no_vmx) 오류 없이 Virtualbox VM을 계속 실행할 수없는 경우 최종 방법으로 이동하십시오.
방법 4 : BIOS 설정에서 VT-X 활성화
결과없이이 문제가 발생하면 VT-x를 사용할 수없는 이유 (verr_vmx_no_vmx) 오류는 기술이 BIOS 설정에서 비활성화되어 있기 때문일 수 있습니다. 일부 타사 응용 프로그램은 이러한 설정을 무시할 수 있으므로이 시나리오가 적용되는지 확인하기 전에이 방법을 해제하지 마십시오.
BIOS 설정에 액세스하고 VT-X가 활성화되어 있는지 확인하는 단계는 마더 보드 제조업체에 따라 다릅니다. 그러나 일반적으로이 설정은 가상화 기술 또는 VTx / VTd 로 나열된 보안 (시스템 보안) 에서 찾을 수 있습니다.
위의 모든 방법이 문제가있는 것으로 판명되면 시스템에 VT-X를 지원하지 않는 것일 수 있습니다. 이 Microsoft 개발 도구 ( here )를 설치하고 실행하여 CPU가 HAV (VT-X의 기술)를 지원하는지 확인하여이 시나리오가 현재 상황에 해당되는지 확인할 수 있습니다.