BIOS에서 VT-x가 비활성화된 경우 활성화하는 방법
Windows에서 VT-x 또는 하드웨어 가상화 문제를 해결하는 것은 꽤 성가실 수 있습니다. VirtualBox나 다른 가상 머신 소프트웨어에서 “BIOS에서 VT-x가 비활성화되어 있습니다.”라는 오류 메시지가 나타나면 당황하게 되죠.중요한 점은 가상화 지원 여부가 BIOS/UEFI 설정이라는 것입니다.따라서 BIOS 메뉴에서 필요한 설정을 활성화하기만 하면 해결되는 경우가 많습니다.하지만 Windows가 Hyper-V나 Device Guard처럼 가상화를 사용하는 다른 기능과 충돌하는 경우도 있어 문제가 복잡해지기도 합니다.그래서 실제 경험을 바탕으로 도움이 될 만한 해결 방법을 정리해 보았습니다.이 모든 것은 CPU의 가상화 지원 여부에 따라 달라지므로, 아주 오래된 컴퓨터가 아니라면 BIOS에서 필요한 설정을 찾지 못했거나 Windows에서 충돌 문제를 해결해야 할 가능성이 높습니다.그리고 한 가지 주의할 점은, 프로세서가 가상화를 전혀 지원하지 않는다면 어떤 설정 변경으로도 해결할 수 없다는 것입니다.하드웨어를 업그레이드해야 합니다.Intel 프로세서 식별 유틸리티 나 AMD-V 감지 유틸리티 같은 도구를 사용하여 지원 여부를 확인하세요.윈도우는 굳이 필요 이상으로 복잡하게 만들 필요가 없잖아요?
BIOS 및 Windows에서 VT-x 비활성화 문제를 해결하는 방법
BIOS/UEFI에서 VT-x 활성화하기: 첫 번째 단계
시스템이 가상화를 지원하는 경우(대부분의 최신 CPU는 지원하지만 구형 CPU는 그렇지 않습니다), 해당 오류가 발생하는 경우 해결 방법은 다음과 같습니다.다소 특이하지만 BIOS 또는 UEFI 펌웨어로 재부팅해야 합니다.일반적으로 PC를 켠 직후 Delete, F2 또는 F10 키를 누르면 BIOS에 접근할 수 있습니다(브랜드에 따라 다를 수 있음).고급 시작 옵션을 통해 BIOS에 접근할 수도 있습니다.설정 > 업데이트 및 보안 > 복구 > 고급 시작 > 지금 다시 시작을 선택한 다음 문제 해결 > UEFI 펌웨어 설정을 선택합니다.거기에서 가상화 기술, VT-x, SVM (AMD) 또는 이와 유사한 옵션을 찾습니다.일반적으로 이러한 옵션은 CPU 구성 또는 유사한 메뉴에 있습니다.해당 옵션을 활성화 로 설정합니다.일부 마더보드에서는 고급 또는 보안 메뉴 에 있을 수 있습니다.활성화했으면 변경 사항을 저장하고 재부팅합니다.
참고로, VT-d 나 IOMMU 같은 옵션을 활성화하는 것도 고려해 볼 만합니다.이러한 옵션은 가상 머신의 PCIe 장치 접근을 원활하게 해줍니다.어떤 옵션을 찾아야 할지 잘 모르겠다면 메인보드 설명서나 온라인 지원 페이지를 참고하세요. BIOS 버전에 따라 이러한 옵션이 숨겨져 있거나 이름이 바뀌어 있을 수 있는데, 이 때문에 혼란스러울 수 있습니다.
Hyper-V 충돌 문제를 해결하려면 VirtualBox를 업데이트하세요.
많은 사람들이 혼동하는 또 다른 부분은 Windows Hyper-V가 활성화되어 있는 경우입니다.이전 버전의 VirtualBox(v6.0 이전)는 Hyper-V가 켜진 상태에서는 실행되지 않으며, BIOS 설정이 올바르더라도 “VT-x가 비활성화되었습니다”라는 오류가 발생합니다.따라서 항상 사용 중인 VirtualBox 버전을 확인하세요.v6.0 이전 버전이라면 최신 VirtualBox를 다운로드하세요.최신 버전은 Hyper-V와의 호환성이 훨씬 좋아졌으며, 내부적으로 Hyper-V 지원 기능이 포함되어 있습니다.제 경우에는 한 컴퓨터에서는 업데이트 후 문제가 즉시 해결되었지만, 다른 컴퓨터에서는 Hyper-V를 명시적으로 비활성화한 후 재부팅해야 했습니다.
호환성을 위해 Hyper-V 및 하이퍼바이저를 끄는 방법
VirtualBox를 업데이트해도 문제가 해결되지 않거나 여전히 VT-x 사용 안 함 메시지가 표시되는 경우 Hyper-V를 완전히 비활성화해야 할 수 있습니다. Windows에서 이 작업을 수행하는 방법이 다소 복잡하지만, 다음과 같이 하세요.실행 ( Run Win + R) 창을 열고 [비활성화]를 입력합니다.Hyper-V, Windows Sandbox, Windows Subsystem for Linux, 컨테이너, Windows Hyper-V 플랫폼optionalfeatures 과 같은 옵션의 체크를 해제합니다.[확인]을 클릭 하고 컴퓨터를 다시 시작합니다.
또한 Hyper-V가 완전히 비활성화되었는지 확인하려면 관리자 권한으로 명령 프롬프트를 열고 (마우스 오른쪽 버튼을 클릭하고 ‘관리자 권한으로 실행 ‘을 선택 ) 다음 명령을 실행하십시오.
bcdedit /set hypervisorlaunchtype off
이렇게 하면 VirtualBox와의 충돌을 일으킬 수 있는 Hyper-V 하이퍼바이저 실행이 제거됩니다.변경 사항을 적용하려면 재부팅해야 할 수도 있습니다.나중에 Hyper-V를 다시 실행하려면 다음 명령을 실행하세요.
bcdedit /set hypervisorlaunchtype auto
VirtualBox v6 이상을 사용 중인데 Hyper-V에 문제가 계속 발생하는 경우, 다음 명령어를 사용하여 하이퍼바이저를 재설정해 볼 수 있습니다.
bcdedit /set hypervisorlaunchtype offbcdedit /set hypervisorlaunchtype auto
일부 시스템에서는 해당 명령을 순서대로 실행한 다음 다시 시작하면 도움이 될 수 있습니다.다른 시스템에서는 선택적 기능 에서 Windows 하이퍼바이저 플랫폼과 같은 추가 기능을 비활성화해야 할 수도 있습니다.
VirtualBox용 PAE/NX 및 RAM 구성
게스트 OS가 32비트이고 4GB 이상의 RAM을 할당하려고 하면 PAE/NX를 활성화하지 않는 한 불가능합니다.32비트 OS는 기본적으로 4GB 이상의 RAM에 접근할 수 없기 때문입니다. PAE/NX를 활성화하려면 다음 단계를 따르세요.
- VirtualBox에서 가상 머신을 선택하고 설정을 클릭하세요.
- 시스템 > 프로세서 로 이동하세요.
- PAE/NX 활성화 확인란을 선택 하고 확인을 클릭 합니다.
32비트 게스트에 4GB 이상의 RAM을 할당하면 VT-x 오류를 해결하는 데 도움이 될 수 있습니다.하지만 64비트 게스트의 경우 RAM을 4GB 이상으로 늘리는 것이 좋습니다.
32비트 게스트 OS에서 RAM 할당 조정
앞서 언급했듯이 32비트 게스트 OS를 사용하는 경우 RAM을 약 3584MB 이하로 유지하는 것이 좋습니다. VirtualBox에서는 다음 방법으로 이를 수행할 수 있습니다.
- VM을 선택하고 설정을 클릭합니다.
- 시스템 > 마더보드 로 이동합니다.
- 슬라이더를 사용하여 기본 메모리를 3584MB 이하로 설정하십시오.
64비트 게스트의 경우 4GB 이상으로 설정하는 것이 안전하며 일반적으로 성능 향상에도 도움이 됩니다.하지만 32비트의 경우 RAM 용량을 줄이면 성가신 VT-x 오류를 방지하는 데 도움이 됩니다.
가상화를 사용하는 보안 기능을 비활성화합니다.
Windows에는 장치 보호 및 자격 증명 보호와 같은 보안 기능이 있는데, 이러한 기능은 하드웨어 가상화 기능을 활용합니다.이로 인해 VirtualBox가 제대로 작동하지 않거나 알 수 없는 오류가 발생할 수 있습니다.이러한 문제가 발생하는 경우 메모리 무결성 및 관련 기능을 비활성화해 보세요.
메모리 무결성을 비활성화하려면 설정 > 업데이트 및 보안 > Windows 보안 > 장치 보안 > 코어 격리 로 이동하세요.거기서 메모리 무결성을 끄세요.경우에 따라 재부팅이 필요할 수 있습니다.장치 보호 및 자격 증명 보호 기능을 비활성화하려면 Microsoft의 장치 보호 및 자격 증명 보호 하드웨어 준비 도구를 사용 하는 것이 좋습니다.도구를 실행하고 안내에 따라 진행한 후 완료되면 재부팅하세요.
솔직히 말해서, 하드웨어 가상화를 다루는 것은 특히 윈도우가 계속해서 강조하는 보안 기능들 때문에 다소 복잡할 수 있습니다.하지만 이 단계들을 꼼꼼히 따르면 큰 문제 없이 모든 것을 작동시킬 수 있을 것입니다.
요약
- Intel 및 AMD 유틸리티와 같은 도구를 사용하여 CPU 지원 여부를 확인하십시오.
- BIOS/UEFI에서 가상화 기능을 활성화하십시오.
- VirtualBox를 최신 버전으로 업데이트하세요.
- 필요한 경우 Hyper-V 및 관련 기능을 비활성화하십시오.
- 필요에 따라 32비트 가상 머신의 PAE/NX 및 RAM 설정을 조정하십시오.
- 가상화를 차단하는 보안 기능을 끄세요.
마무리
이 글이 가상화가 왜 골칫거리인지, 그리고 어떻게 해결해야 하는지 이해하는 데 도움이 되었으면 좋겠습니다.대부분의 경우 BIOS 설정이나 윈도우 기능 간의 충돌 때문에 문제가 발생합니다.이러한 문제를 해결하면 가상 머신을 원활하게 실행할 수 있을 것입니다.행운을 빌며, 이 글을 통해 VPN이나 테스트용 가상 머신을 문제없이 구축할 수 있기를 바랍니다.