VMware Communities
StopyZ
Enthusiast
Enthusiast
Jump to solution

KVM + Nested 15.5 Workstation

I have been waiting since version 13 for Nested to appear.

I also run Workstation in KVM and Nested does not work. Does it make sense to wait for the 16th version?

Reply
0 Kudos
1 Solution

Accepted Solutions
StopyZ
Enthusiast
Enthusiast
Jump to solution

I understand what you are talking about.

I hope this will be helpful to others:

options kvm-intel nested=Y

options kvm-intel enable_shadow_vmcs=1

options kvm-intel enable_apicv=1

options kvm-intel ept=1

View solution in original post

Reply
0 Kudos
9 Replies
wila
Immortal
Immortal
Jump to solution

Hi,

Nested has been working fine in VMware Workstation for quite a few years.

If OTOH you want to run nesting in a host with VMware Workstation running under KVM then you need support from KVM for that nesting part!

--

Wil

| Author of Vimalin. The virtual machine Backup app for VMware Fusion, VMware Workstation and Player |
| More info at vimalin.com | Twitter @wilva
Reply
0 Kudos
StopyZ
Enthusiast
Enthusiast
Jump to solution

Good. Let's assume.

I have a virtual machine, where KVM is released as a hypervisor. Windows Server 2008R2 guest + all updates.

The virtual machine is started with: cpu: host, flags = + hv-tlbflush; + hv-evmcs; + aes

i3 8350K processor

In this virtual machine, Workstation 15.5. And also Virtualbox, which works, but let's not talk about it, he shit.

When starting any nested virtual machine in Workstation, you can see the message:

Virtualized Intel VT-x / EPT is not supported on this platform.

Continue without virtualized Intel VT-x / EPT?

And also just terrible brakes.

Reply
0 Kudos
wila
Immortal
Immortal
Jump to solution

Hi,

Yes support for VT-x and EPT is required nowadays in VMware Workstation.

The problem is that KVM is not offering this to the guest.

Without that you have problems with certain (perhaps all?) workloads.

You can probably get this to work, but then you need a very old version of VMware Workstation, one that supported binary translation.

I'm trying to remember in what version of VMware Workstation that got axed, but not sure.. version 12 perhaps?

So you'll need a VMware Workstation version from before that time. Perhaps somebody else here remembers the details better.

--

Wil

| Author of Vimalin. The virtual machine Backup app for VMware Fusion, VMware Workstation and Player |
| More info at vimalin.com | Twitter @wilva
Reply
0 Kudos
StopyZ
Enthusiast
Enthusiast
Jump to solution

Why are there problems with this in new versions?

The old version doesn't fit ...

Reply
0 Kudos
wila
Immortal
Immortal
Jump to solution

Later versions of Workstation require the available CPU features for virtualisation as that makes it all much more performant.

Almost all CPUs from the last 10 years have those features.

VMware got rid of their old legacy code base for the binary translation feature as it takes time & effort to maintain it, efforts that are better spent elsewhere.

--

Wil

| Author of Vimalin. The virtual machine Backup app for VMware Fusion, VMware Workstation and Player |
| More info at vimalin.com | Twitter @wilva
Reply
0 Kudos
StopyZ
Enthusiast
Enthusiast
Jump to solution

I understand what you are talking about.

I hope this will be helpful to others:

options kvm-intel nested=Y

options kvm-intel enable_shadow_vmcs=1

options kvm-intel enable_apicv=1

options kvm-intel ept=1

Reply
0 Kudos
wila
Immortal
Immortal
Jump to solution

Hi,

Does that mean you got it to work?

If so, great job and nice to see that KVM supports these features.

--

Wil

| Author of Vimalin. The virtual machine Backup app for VMware Fusion, VMware Workstation and Player |
| More info at vimalin.com | Twitter @wilva
Reply
0 Kudos
freesco
Contributor
Contributor
Jump to solution

I was about to open a topic for this but rather continuing the discussion. In the past I had a setup (talking of Debian Wheezy times) where I used the same server for both KVM + Vmware Workstation hypervisor. The trick was:

modprobe kvm-intel
/etc/init.d/libvirt-bin start

Load KVM after Vmware. This worked for a while, the majority of the heavy load VMs were in vmware back then but once in a while the server started segfaulting, hanging up until the level it was only possible to remote reboot it to use the magicRQ via sys.

Now I planning to do the nested setup although the responses are quite negative here.

I have another Linux KVM host server running like 30 KVM machines. I want to duplicate this server but not on physical hardware, I want to reproduce this inside in a Vmware Workstation VM.

 

Anyone tried something like this before?

 

Reply
0 Kudos
freesco
Contributor
Contributor
Jump to solution

Actually, just tested it on my laptop it works :slightly_smiling_face:

Debian 9 HOST -> Kali Linux  Vmware VM -> KVM Virtual Machine -> OpenBSD VM

kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used

 

With VT-X, IMMOU works nicely. It is just too bad that Vmware does not support PCI Passtrough. That is actually one of the huge advantage of doing this in the other way around and using KVM as the main hypervisor. I have tried that once and failed with it to run ESXi inside KVM VM.

Reply
0 Kudos