본문 바로가기
기타

WSL 설치 후 0xc0000225 부팅안됌

by Joseph.Lee 2023. 4. 5.

 

CD 등으로 부팅 후

 

dism /image:C:\ /Disable-Feature /FeatureName:VirtualMachinePlatform

 

(win10 에서는 Microsoft-Hyper-V-All, HypervisorPlatform 도 제거해야 한다.)

 

으로 해결되었다.

 

문제 환경

- OS : Windows 10 21H2 (OS Build 19044.2728)

- libvirtd VM 으로 설치됌

 

연관 있어 보이는 이슈

- https://github.com/microsoft/WSL/issues/4784

- https://github.com/microsoft/WSL/issues/8865

 

느낌적으로... 물리적 PC 에서는 VT-d 를 활성화하면 될 거 같다...

Hypervisor 를 켜면 IOMMU 를 사용해서 장치들을 IOMMU Group 으로 만들고 관리해야 하는데 IOMMU 를 지원하지 않는 경우에 대한 처리가 미흡한게 아닌가 상상만 해 본다..

 

==========

 

virt-manager 의 경우

devices 섹션 안에
      <iommu model='intel'>

을 추가하면 해결된다. 이는 qemu 옵션에 -device intel-iommu 가 추가된다.

필요에 따라 caching 이나 intremap 등도 수정 필요할 수 있다.

 

(iommu 설정 xml 참고: https://github.com/libvirt/libvirt/blob/master/tests/qemuxml2argvdata/intel-iommu-device-iotlb.xml)

 

그러나 안된다.. windows 11 부터 제대로 지원하나보다.

windows 10 에서는 수정 후에도 동일한 이슈이고, windows 11는 잘 되었다.

 

...인 줄 알았으나 Proxmox 에서는 동작하는데 virt-manager  에서는 동작하지 않는다.

Proxmox 에서는

args: -device intel-iommu,intremap=off,caching-mode=on

옵션으로 동작하였다.

반응형

댓글