윈도우11 Hyper-V · WSL2 · Docker · Windows 11 Home
윈도우11 하이퍼바이저 끄기, Home에서 안 꺼질 때 이렇게 정리하면 됩니다
Windows 기능 켜기/끄기에서 Hyper-V가 안 보이거나, CMD로 껐는데도 systeminfo에 hypervisor detected가 남는 경우까지 한 번에 정리했습니다.
저도 도커나 WSL2 때문에 이것저것 켜두고 쓰다가, 게임이나 다른 가상화 프로그램을 돌릴 때 갑자기 충돌 나는 상황을 몇 번 겪어보면 결국 다시 정리하게 되더라고요. 특히 윈도우11 Home은 Hyper-V 메뉴가 안 보이는데도 하이퍼바이저가 실제로 살아 있는 경우가 있어서 더 헷갈립니다.
결론부터 적으면, 윈도우11 Home에서도 하이퍼바이저는 끌 수 있습니다.
다만 Hyper-V 체크박스만 찾는 방식으로는 잘 안 풀리고, 부팅 설정 + Windows 선택 기능 + 메모리 무결성 + WSL2/도커 사용 여부를 같이 봐야 깔끔하게 정리됩니다.
먼저 답부터
윈도우11 Home에서 Hyper-V 항목이 안 보여도 정상입니다.
하지만 아래 기능이 남아 있으면 systeminfo에서 하이퍼바이저가 계속 감지될 수 있습니다.
- 가상 머신 플랫폼 Virtual Machine Platform
- Windows 하위 시스템용 Linux WSL
- Windows 하이퍼바이저 플랫폼
- 메모리 무결성 Core Isolation
- Docker Desktop의 WSL2 기반 엔진
윈도우11 Home에서 Hyper-V가 안 보이는 이유
많이들 여기서 막힙니다. Home 에디션은 Pro처럼 제어판의 Windows 기능 켜기/끄기 안에 Hyper-V 전체 항목이 깔끔하게 보이지 않거나 아예 없는 경우가 있습니다. 그래서 체크 해제할 대상이 없는 것처럼 느껴지지만, 실제로는 WSL2나 가상 머신 플랫폼, Windows 하이퍼바이저 플랫폼, 메모리 무결성이 하이퍼바이저를 띄우는 원인이 되는 경우가 훨씬 많습니다.
특히 도커를 설치해 둔 PC는 Use the WSL 2 based engine 옵션이 기본으로 켜져 있는 경우가 많아서, Hyper-V 체크박스만 찾다가 시간만 쓰는 경우가 정말 흔합니다.
하이퍼바이저가 켜져 있는지 확인하는 방법
가장 먼저 지금 정말 하이퍼바이저가 살아 있는지 확인해야 합니다. 관리자 권한 명령 프롬프트나 터미널에서 아래 명령을 입력해 보세요.
systeminfo | findstr /i "Hyper-V"
여기서 A hypervisor has been detected 문구가 보이면, 지금 부팅 상태에서 하이퍼바이저가 실제로 실행 중이라는 뜻입니다.
부팅 설정값 자체도 같이 보려면 아래 명령을 한 번 더 확인하면 좋습니다.
bcdedit /enum {current}
결과에 hypervisorlaunchtype Auto가 보이면 부팅 때 하이퍼바이저를 올리도록 설정된 상태입니다.
가장 먼저 해야 할 비활성화 명령
제일 먼저 할 일은 부팅 단계에서 하이퍼바이저를 띄우지 못하게 막는 것입니다. 관리자 권한으로 명령 프롬프트 또는 Windows 터미널을 열고 아래 명령을 입력합니다.
bcdedit /set hypervisorlaunchtype off
입력 후에는 반드시 재부팅해야 반영됩니다. 명령만 넣고 바로 확인하면 아직 감지되는 경우가 많습니다.
여기서 많이 생기는 오해
이 명령을 넣었는데도 계속 하이퍼바이저가 켜져 보이면, 명령이 안 먹은 게 아니라 다른 가상화 기능이나 보안 기능이 다시 하이퍼바이저를 요구하는 상태일 가능성이 큽니다.
그래서 아래 Windows 기능 정리까지 같이 해야 합니다.
Windows 기능 켜기 끄기에서 같이 정리할 항목
실행창에서 optionalfeatures를 입력하거나, 제어판 → 프로그램 및 기능 → Windows 기능 켜기/끄기로 들어갑니다.
여기서 아래 항목을 확인합니다.
| 항목 | 하이퍼바이저 완전 종료가 목표일 때 | 비고 |
|---|---|---|
| Hyper-V | 보이면 해제 | Home에서는 안 보일 수 있음 |
| 가상 머신 플랫폼 | 해제 | WSL2, Docker Desktop에 영향 |
| Windows 하이퍼바이저 플랫폼 | 해제 | VMware, VirtualBox, 에뮬레이터와 엮이는 경우가 많음 |
| Windows 하위 시스템용 Linux | 해제 | WSL을 안 쓸 때만 |
| Windows Sandbox | 해제 | 사용 중이면 하이퍼바이저 필요 |
여기서 중요한 점은, 도커와 WSL2를 계속 쓸 거라면 가상 머신 플랫폼과 WSL을 남겨야 한다는 점입니다. 반대로 게임 안정성이나 다른 가상화 프로그램 충돌 해결이 목적이라면 이 항목들까지 꺼야 진짜로 하이퍼바이저가 내려갑니다.
CMD에서 한 번에 정리하는 DISM 명령
Windows 기능 화면에서 체크 해제가 애매하거나 적용이 잘 안 보일 때는 관리자 권한 터미널에서 DISM으로 직접 끄는 편이 빠릅니다.
dism /online /disable-feature /featurename:VirtualMachinePlatform /norestart dism /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart dism /online /disable-feature /featurename:WindowsHypervisorPlatform /norestart
Pro나 Enterprise에서 Hyper-V가 보이는 환경이면 아래 명령도 추가합니다.
dism /online /disable-feature /featurename:Microsoft-Hyper-V-All /norestart
이후 재부팅한 뒤 다시 systeminfo로 확인하면 됩니다.
메모리 무결성 때문에 계속 켜질 수 있는 이유
사용자들이 가장 헷갈려하는 부분이 바로 이겁니다. Windows 보안의 코어 격리 → 메모리 무결성은 하드웨어 가상화를 이용하는 보안 기능입니다. 그래서 이 기능이 켜져 있으면, Hyper-V 메뉴가 없더라도 하이퍼바이저가 올라와 있는 것처럼 보일 수 있습니다.
경로는 아래와 같습니다.
Windows 보안 → 장치 보안 → 코어 격리 세부 정보 → 메모리 무결성
다만 이건 보안을 낮추는 선택이라서, 저는 게임이나 특정 가상화 충돌 때문에 정말 필요할 때만 끄는 편입니다. 저처럼 얼마 전에 좀비 PC 같은 일을 겪은 분이라면 이 부분은 더 신중하게 보시는 게 맞습니다.
중요
메모리 무결성을 끄면 충돌 해결에는 도움이 될 수 있지만, 커널 보호 수준은 내려갑니다.
그래서 1순위는 bcdedit + Windows 기능 정리, 메모리 무결성 해제는 끝까지 안 풀릴 때 마지막 점검 항목으로 보는 편이 안전합니다.
도커를 쓰는 PC라면 이렇게 판단하면 편합니다
도커를 쓰는 환경은 조금 다르게 봐야 합니다. Linux 컨테이너 기준이라면 보통 Docker Desktop이 WSL2 기반 엔진을 사용합니다. 이 경우 가상 머신 플랫폼과 WSL이 필요하고, 하이퍼바이저를 완전히 꺼 버리면 도커가 정상 동작하지 않습니다.
반대로 지금 목적이 게임 안정성이나 강제 재부팅 방지라면, 당분간 도커를 안 쓰는 기간에는 WSL/가상 머신 플랫폼까지 같이 끄는 쪽이 더 확실합니다. 필요할 때 다시 켜면 됩니다.
도커 설정 확인
Docker Desktop을 쓴다면 아래 항목도 확인하세요.
Docker Desktop → Settings → General → Use the WSL 2 based engine
이 옵션이 켜져 있다면, 도커를 유지하는 동안에는 완전한 하이퍼바이저 종료가 어렵다고 보면 편합니다.
그래도 안 꺼질 때 마지막 점검 순서
- bcdedit로 hypervisorlaunchtype off 설정
- Virtual Machine Platform, WSL, Windows Hypervisor Platform, Sandbox 비활성화
- Windows 보안의 메모리 무결성 상태 확인
- 도커 종료 또는 제거 후 재부팅
- 재부팅 후 systeminfo / msinfo32로 다시 확인
- 정말 완전히 끊어야 하면 BIOS/UEFI에서 Intel VT-x 또는 AMD-V 비활성화 검토
마지막 BIOS 단계까지 가면 WSL2, Docker, 가상 머신, 일부 에뮬레이터까지 전부 영향을 받으니 보통은 그 전 단계에서 멈추는 편이 낫습니다.
필요할 때만 켜고 끄는 방법
게임할 때는 끄고, 도커나 WSL2 쓸 때만 다시 켜는 식으로 쓰는 분들도 많습니다. 이럴 때는 아래 명령만 기억해 두면 됩니다.
| 상태 | 명령 |
|---|---|
| 하이퍼바이저 끄기 | bcdedit /set hypervisorlaunchtype off |
| 하이퍼바이저 다시 켜기 | bcdedit /set hypervisorlaunchtype auto |
배치 파일로 만들어 두면 더 편합니다.
:: hyper-off.bat bcdedit /set hypervisorlaunchtype off shutdown /r /t 0
:: hyper-on.bat bcdedit /set hypervisorlaunchtype auto shutdown /r /t 0
윈도우11 25H2 업데이트 후 갑자기 더 심해졌다면
업데이트 직후부터 멈춤이나 강제 재부팅이 생기면 누구나 25H2를 의심하게 됩니다. 다만 이런 경우는 업데이트 자체 문제인지, 기존 가상화 설정과 새 빌드가 충돌한 것인지, 드라이버나 도커/보안 설정이 같이 꼬인 것인지 분리해서 보는 게 맞습니다.
그래서 저는 이럴 때 무작정 보안 기능부터 끄기보다, 하이퍼바이저 부팅 차단 → 선택 기능 정리 → 메모리 무결성 확인 → 그래픽/칩셋 드라이버 확인 순서로 보는 편입니다. 적어도 이 순서대로 확인하면 원인 좁히기가 훨씬 빨라집니다.
정리
윈도우11 Home이라고 해서 하이퍼바이저를 못 끄는 건 아닙니다. 다만 Hyper-V라는 이름만 보고 찾으면 안 풀리고, 실제로는 부팅 설정, WSL2, 가상 머신 플랫폼, Windows 하이퍼바이저 플랫폼, 메모리 무결성까지 같이 봐야 해결됩니다.
게임 때문에 잠시 비활성화하려는 분이라면 bcdedit로 먼저 끄고, 그래도 남아 있으면 Windows 기능을 정리해 보세요. 도커까지 쓰는 PC라면, 도커를 포기할지 안정성을 우선할지 기준을 먼저 정하고 들어가는 게 제일 덜 헷갈립니다.
자주 묻는 질문
Q. 윈도우11 Home인데 Hyper-V가 안 보여요. 정상인가요?
네. Home에서는 정식 Hyper-V 역할이 보이지 않을 수 있습니다. 대신 WSL, 가상 머신 플랫폼, Windows 하이퍼바이저 플랫폼, 메모리 무결성을 확인해야 합니다.
Q. bcdedit로 껐는데도 systeminfo에 hypervisor detected가 뜹니다.
대부분은 메모리 무결성이나 WSL2, Docker Desktop, Virtual Machine Platform이 남아 있어서 그렇습니다. Windows 기능과 Windows 보안까지 같이 확인해야 합니다.
Q. WSL2만 쓰고 Hyper-V는 끄는 게 가능한가요?
완전히 하이퍼바이저를 끈 상태에서는 WSL2도 정상 동작하지 않습니다. WSL2는 Virtual Machine Platform 기반으로 돌아가기 때문입니다.
Q. 메모리 무결성은 꼭 꺼야 하나요?
아닙니다. 가장 먼저 끌 항목은 아닙니다. 부팅 설정과 Windows 기능 정리 후에도 계속 하이퍼바이저가 남을 때만 마지막 점검 항목으로 보는 편이 안전합니다.
Q. 도커와 게임을 같이 쓰면 어떻게 하는 게 편한가요?
도커 작업할 때는 하이퍼바이저를 켜고, 게임이나 다른 가상화 프로그램을 쓸 때는 꺼서 재부팅하는 방식이 가장 단순합니다.
댓글
댓글 쓰기