수정 : 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를 비활성화하는 방법은 다음과 같습니다.

  1. Windows 키 + R 을 눌러 실행 대화 상자를 엽니 다. 그런 다음 " cmd "를 입력 하고 Ctrl + Shift + Enter 를 눌러 관리자 권한 명령 프롬프트를여십시오. UAC (사용자 계정 컨트롤) 창이 나타나면 예를 클릭하십시오.

    대화 상자를 실행하십시오 : cmd를 누른 다음 Ctrl + Shift + Enter를 누르십시오.
  2. 관리자 권한 명령 프롬프트에서 다음 명령을 붙여 Microsoft Hyper V를 비활성화하고 Enter 키를 누릅니다 .
     dism.exe / 온라인 / 사용 안 함 기능 : Microsoft-Hyper-V 
  3. 명령이 성공적으로 실행되면 관리자 권한 명령 프롬프트를 닫고 컴퓨터를 다시 시작하십시오.
  4. 다음에 시작할 때 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를 기본 보안 옵션으로 사용하는 경우 코어 격리가 활성화되어 있는지 확인하기 위해 필요한 검사를 수행하는 것이 좋습니다.

이를 수행하는 방법은 다음과 같습니다.

  1. 왼쪽 하단의 시작 아이콘에 액세스하여 Windows Defender를 검색하십시오. 그런 다음 Windows Defender 보안 센터를 클릭하여 기본 제공 보안 옵션을 엽니 다.

    Windows Defender 보안 센터 열기
  2. Windows Defender 보안 센터에 들어가면 왼쪽 메뉴에서 장치 보안 항목을 클릭하십시오.

    Windows Defender의 장치 보안 메뉴에 액세스
  3. Device Security (장치 보안) 메뉴에서 Core isolation ( 코어 격리 ) 아래의 Core isolation details ( 코어 격리 세부 정보)를 클릭하십시오.

    코어 격리 설정에 액세스
  4. 코어 격리 메뉴 내에서 메모리 무결성 과 관련된 토글이 꺼져 있는지 확인하십시오.

    코어 격리 메모리 무결성 비활성화
  5. 설정이 비활성화되면 컴퓨터를 다시 시작하고 다음에 시작할 때 문제가 해결되었는지 확인하십시오.

VT-x를 사용할 수 없습니다 (verr_vmx_no_vmx) 오류 없이 Virtualbox VM을 계속 실행할 수없는 경우 최종 방법으로 이동하십시오.

방법 4 : BIOS 설정에서 VT-X 활성화

결과없이이 문제가 발생하면 VT-x를 사용할 수없는 이유 (verr_vmx_no_vmx) 오류는 기술이 BIOS 설정에서 비활성화되어 있기 때문일 수 있습니다. 일부 타사 응용 프로그램은 이러한 설정을 무시할 수 있으므로이 시나리오가 적용되는지 확인하기 전에이 방법을 해제하지 마십시오.

BIOS 설정에 액세스하고 VT-X가 활성화되어 있는지 확인하는 단계는 마더 보드 제조업체에 따라 다릅니다. 그러나 일반적으로이 설정은 가상화 기술 또는 VTx / VTd 로 나열된 보안 (시스템 보안) 에서 찾을 수 있습니다.

BIOS 설정에서 가상화 활성화

위의 모든 방법이 문제가있는 것으로 판명되면 시스템에 VT-X를 지원하지 않는 것일 수 있습니다. 이 Microsoft 개발 도구 ( here )를 설치하고 실행하여 CPU가 HAV (VT-X의 기술)를 지원하는지 확인하여이 시나리오가 현재 상황에 해당되는지 확인할 수 있습니다.

재미있는 기사