VMware Workstation with Hyper-V mode enabled

 

 

그다지 새롭지는 않은 소식입니다만, 혹시나 놓치고 계신분이 있으실까봐 올려봅니다.

 

저는 사실 랩용도로 별도 서버에 ESXi 를 구동해서 사용하기 때문에, Workstation 제품을 거의 사용하지 않습니다. 껏다켰다 하는게 번거롭기도 하고요.

 

하지만 workstation 을 쓰시는 분들은 아마 이런 경우에 불편함을 느끼셨을 겁니다.

 

바로 Windows 에서 Hyper-V Mode 가 enabled 되어있을 경우에는 workstation 을 사용하실 수가 없었죠. 그 말은 뭐냐 WSL(Windows Subsystem for Linux) 이나 Docker for desktop 사용시에는 Hyper-V mode enable 이 필수적인데, 이 경우에는 Workstation 사용이 안된다는 겁니다.

이런 메세지가 뜨면서 안되죠.

 

VMware Workstation and Hyper-V are not compatible. Remove the Hyper-V role from the system before running VMware Workstation.

 

그 이유는 원래 workstation 기동시에 Privileged mode로 실행되는데 CPU 로의 다이렉트 액세스를 필요로 하는 상태가 됩니다. CPU 에서 제공하는 Virtualization 기능 (Intel VD-x 나 AMD-V 등) 을 사용하기 위해서 입니다. 그런데 Hyper-V mode 를 사용하게 되면 Windows OS 과 하드웨어 사이에 Hypervisor layer 가 추가가 되면서, Workstation 이 CPU 로 다이렉트 액세스를 할 수 는 방법이 없어지기 때문에, 동시에 실행이 안되는 것이죠. 

 

이것이 Workstation 15.5 버전부터 변경되었습니다. 어떻게 변경이 되었냐 하면, MS 에서 제공하는 WHP APIs 를 사용하는 것으로 바뀌었는데, 이것의 의미는 기존 Privileged mode 로 실행되는 것이 User Mode 로 실행된다는 것입니다. WHP API 를 사용하여 VM 들을 실행시키게 됩니다.

Hyper-V 가 disable 되어있을 경우에는 기존과 동일한 방식으로 동작합니다.

 

Requirement 는 다음과 같습니다.

  • Windows 10 20H1 Build 19041.254 이상
  • VMware Workstation 15.5.5 이상

 

자세한 내용은 여길 참조하세요. 

https://blogs.vmware.com/workstation/2020/05/vmware-workstation-now-supports-hyper-v-mode.html

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다