VirtualBox에서 VT-x가 더 이상 작동하지 않습니다.

VirtualBox에서 VT-x가 더 이상 작동하지 않습니다.

방금 VirtualBox 5.0.14의 Windows 10 호스트에서 VT-x가 더 이상 작동하지 않는다는 사실을 발견했습니다.

이제 x64 게스트 중 하나를 부팅하려고 하면 "모든 CPU 모드에 대해 BIOS에서 VT-x가 비활성화되었습니다." 오류가 발생하고 더 이상 두 개 이상의 CPU를 선택하거나 x64 게스트를 생성할 수 없습니다.

BIOS에서 VT-x가 활성화되어 있고 Hyper-V가 설치되어 있지 않습니다. 실제로 VT-x는 오늘까지 잘 작동했습니다.

여러 번 재부팅하고 VirtualBox를 다시 설치해 보았으나 소용이 없었습니다.

비슷한 문제를 겪은 사람은 없는 것 같습니다.

뭐가 될수 있었는지?

호스트는 다음에서 실행되는 Lenovo Yoga Thinkpad 15입니다.인텔 i5-5200U @ 2.20GHz.

답변1

나는 같은 문제에 직면하여 그것을 해결했습니다. 뭔가가 VT-x 기능을 사용하고 있었고 oracles 포럼의 게시물에 따르면(링크 손실, Google 약간) vbox는 전자와 호환되지 않는 방식으로 가상화를 사용합니다. 를 실행 msinfo32.exe하고 맨 아래로 스크롤하여 맨 마지막 줄에 "하이퍼바이저가 감지되었습니다..."와 같은 문자열을 찾으면 이러한 경우인지 확인할 수 있습니다 . Hyper-V 기능에 대해 ~4줄이 표시되면 문제가 내 문제와 다르며 솔루션이 적용되지 않을 수 있습니다.

이제 가상화를 사용하는 것이 무엇인지에 대해 잠재적으로 실망스러운 검색을 하게 됩니다.

Hyper-V가 설치되어 실행 중인 경우(Windows 서비스 체크인) 이를 제거해 볼 수 있습니다. 제어판 > 프로그램 > Windows 기능 켜기 또는 끄기

사람들은 또한 "BitDefender 이외의 다른 바이러스 백신"과 XP 호환 모드에서 실행되는 것들이 원인이라고 언급했습니다. 모든 프로세스를 종료하고 모든 서비스를 중지하려고 했습니다. 운이 좋지 않았습니다. (이 작업을 수행하면 문제가 발생할 수 있습니다...)

마지막으로 Windows의 "가상화 기반 보안"이라는 새로운 기능에 대한 힌트를 받았습니다. 작업 관리자로 이동하여 "세부 정보" 탭에서 이라는 프로세스를 찾아보세요 Secure System. 이것이 실행되면 문제의 원인을 찾은 것입니다. 위에서 설명한 대로 Hyper-V를 제거했음에도 불구하고 이 기능은 일부 하이퍼바이저를 깊이 실행하여 virtualbox를 차단합니다.

regedit.exe에서 로 설정 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard하고 0재부팅합니다. 나를 위해 속임수를 썼습니다. 보안 기능을 비활성화하고 있다는 점에 유의하세요.https://technet.microsoft.com/en-us/itpro/windows/keep-secure/deploy-device-guard-enable-virtualization-based-security자세한 내용은.

답변2

오늘 나는 똑같은 문제에 직면했습니다. Windows 10에 Windows용 Docker를 설치한 후. 분명히 'Windows용 Docker'와 VirtualBox를 동일한 시스템에 함께 설치할 수 없습니다. 그 이유는 'Docker for Windows'가 Hyper-v를 기반으로 하기 때문입니다. 이것은 잘 문서화되어 설명되어 있습니다.여기.

따라서 Hyper-v 또는 VirtualBox를 선택해야 하며 둘 다 설치할 수는 없습니다. 제 경우에는 'Windows용 Docker'를 제거하고 컴퓨터에서 Hyper-v를 제거했습니다. Hyper-v 제거 지침은 다음과 같습니다.여기. VirtualBox가 다시 작동했습니다.

Docker 컨테이너를 사용하는 경우 Hyper-v 없이도 VirtualBox Linux 게스트에서 Linux Docker 컨테이너를 실행할 수 있습니다(실제로 이는 정확히 Hyper-v Linux 구현입니다).

관련 정보