VMware
1 2 3 Previous Next 37 Replies Last post: May 8, 2006 11:38 AM by jondavis   Go to original post

Re: How to check if Vanderpool usage is enabled?

15. Mar 24, 2006 12:41 PM in response to: RDPetruska
Click to view jondavis's profile Novice 18 posts since
Feb 8, 2006
The problem is that running the program provided by petr from inside the guest shows that VT isn't being used (the result of running the program here:
http://www.vmware.com/community/thread.jspa?messageID=345088&#345088 is "LIMIT=FFBFFFFF".

I've tried that same program on vmware server for linux and Workstation 5.5.1 build-19175 in Windows and get the same answer ("LIMIT=FFBFFFFF") meaning neither product is using the VT functions of the processor.

Re: How to check if Vanderpool usage is enabled?

16. Mar 24, 2006 12:49 PM in response to: Peter_vm
Click to view jondavis's profile Novice 18 posts since
Feb 8, 2006
So the only problem is with Petr's C script?

Sorry, that should be a question:

And Intel D 920 has VT, does VMware check utility
test it fine?


Right. Running that vmware check utility on the *host* (the exe file you linked) seems to say that the processor supports 64bit vt functions but running the test program by petr in the actual *guest* says that the VT functions aren't being used by the guest OS.

So the question is petr's test program broken or does neither Vmware workstation nor vmware server support Intel VT?

Re: How to check if Vanderpool usage is enabled?

17. Mar 24, 2006 12:50 PM in response to: jondavis
Click to view RDPetruska's profile Guru 15,875 posts since
Jan 11, 2005
I don't think it matters to run this inside a guest. I don't think the guest knows (nor cares) that it is running via a VT-capable/enabled processor. The mere fact that you have one allows your host to run the 64-bit guest in the first place. What are the results when you run it on the HOST? And, since the processor check utility gave you the green light for running 64-bit guests, I ask again, "What exactly is the problem?" Can you create and run a 64-bit guest? What is it that you are trying to do that you cannot do?

Re: How to check if Vanderpool usage is enabled?

18. Mar 24, 2006 1:15 PM in response to: RDPetruska
Click to view jondavis's profile Novice 18 posts since
Feb 8, 2006
RDPetruska--the point of this thread is to get the virtualization technology working (called "Vanderpool" by Intel).

What I'm trying to do is get a VMware product to take advantage of the VT technology present in some of these Intel chips that allows the guest OS to run at native or close to native speed (theoretically). See here for more info:
http://www.intel.com/technology/computing/vptech/

The benefit of VT enabled processors is the performance improvement in running virtualized guests (whether the guest OS is 32 or 64bit is not really relevant).

Re: How to check if Vanderpool usage is enabled?

19. Mar 24, 2006 9:04 PM in response to: jondavis
Click to view rcardona2k's profile Champion 5,194 posts since
Oct 20, 2005
Jon,
I believe Rob understands your point. A guest OS running inside of VMware will not reflect the presence of VT, that does not mean the host application isn't taking advantage of VT. That just means a guest OS attempting to leverage VT will not attempt VT virtualization within virtualization, e.g. running Xen 3.0 in a guest OS.

The 64-bit guest OS application test means little as there are 64-bit processors without VT.

VMware says if your CPU possesses VT capabilities and that capability isn't disabled by BIOS, then they will leverage those instructions. It appears you want some sort of confirmation like in the vmware.log or in the About Box or something like "Running with VT".

Unlike hyperthreading which manifests itself clearly with more logical processors, active VT is not nearly as obvious.

Re: How to check if Vanderpool usage is enabled?

20. Mar 25, 2006 6:55 AM in response to: rcardona2k
Click to view Peter_vm's profile Guru 9,058 posts since
Feb 1, 2006
Jon,
I believe Rob understands your point. A guest OS
running inside of VMware will not reflect the
presence of VT, that does not mean the host
application isn't taking advantage of VT. That just
means a guest OS attempting to leverage VT will not
attempt VT virtualization within virtualization, e.g.
running Xen 3.0 in a guest OS.

Obviously. I agree.

The 64-bit guest OS application test means little as
there are 64-bit processors without VT.

Are then saying that is possible to have Intel non-VT processor (or VT disabled in BIOS), EMT64 capable, and 64-bit guest OS?
Do you have an example of that?

VMware says if your CPU possesses VT capabilities and
that capability isn't disabled by BIOS, then they
will leverage those instructions. It appears you
want some sort of confirmation like in the vmware.log
or in the About Box or something like "Running with
VT".

Unlike hyperthreading which manifests itself clearly
with more logical processors, active VT is not nearly
as obvious.


I thought that VMware 64-bit check utility was sufficient proof of VMware ability to leverage VT class instructions.
You disagree?

Re: How to check if Vanderpool usage is enabled?

21. Mar 25, 2006 8:22 AM in response to: Peter_vm
Click to view RDPetruska's profile Guru 15,875 posts since
Jan 11, 2005
The 64-bit guest OS application test means little
as
there are 64-bit processors without VT.

Are then saying that is possible to have Intel non-VT
processor (or VT disabled in BIOS), EMT64 capable,
and 64-bit guest OS?
Do you have an example of that?

I believe Richard was referring to the AMD chips which do currently support 64-bit guests. AFAIK, NO Intel chips without VT support 64-bit guests. And, that's the point I was trying to make to jon.

Rob

Re: How to check if Vanderpool usage is enabled?

22. Mar 25, 2006 8:52 AM in response to: RDPetruska
Click to view Peter_vm's profile Guru 9,058 posts since
Feb 1, 2006
I believe Richard was referring to the AMD chips
which do currently support 64-bit guests. AFAIK,
NO Intel chips without VT support 64-bit
guests. And, that's the point I was trying to make
to jon.

Rob


Sorry, I thought that this thread was about Intel processors (thread subject and two examples given: Core Duo and D 920).

I know that certain AMD processors are supported for VMware 64-bit guest OS-es, but I thought that was not relevant in this thread context.

Re: How to check if Vanderpool usage is enabled?

24. Mar 27, 2006 6:50 AM in response to: ppippero
Click to view Peter_vm's profile Guru 9,058 posts since
Feb 1, 2006
On a Centrino Core Duo. Just to clear, ALL CENTRINO
CORE DUO have VT support and not only some of them.

Did you perform any VT test (VMware check or Petr C script test) on Core Duo machine?

Re: How to check if Vanderpool usage is enabled?

27. Mar 27, 2006 1:06 PM in response to: ppippero
Click to view jondavis's profile Novice 18 posts since
Feb 8, 2006
Finally someone who can confirm my results!

Thanks for sharing the info ppippero. I think it's pretty clear that vmware's VT support either doesn't exist or is broken at this time.

A small point: not sure about the Core Duos but the Pentium D Dual core does support "EM64T" (64bit extensions) and the vmware check utility confirms that it can run 64 bit guest OSs. So I would revise your last bullet point to:

- Current VMWare Server is unable to use VT

Re: How to check if Vanderpool usage is enabled?

28. Mar 28, 2006 5:32 AM in response to: jondavis
Click to view petr's profile Champion 7,218 posts since
Jul 10, 2003
- Current VMWare Server is unable to use VT

You cannot use 64bit guests on Intel processor without using VT, so this is definitely incorrect... Try rebuilding LSL test as 64bit program and run it on Intel and AMD VM - inside AMD VM it will report FBFFFFFF, inside Intel VM it will report FFFFFFFF.

Re: How to check if Vanderpool usage is enabled?

29. Mar 28, 2006 5:33 PM in response to: petr
Click to view jondavis's profile Novice 18 posts since
Feb 8, 2006
Good news!

Petr private messaged me this message which worked and VT now seems to be working in Vmware server:

"Try adding

monitor_control.vt32 = "TRUE"

into *.vmx. Your guest may crash, computer caught fire, you know... But maybe it will just work..."

Petr's test program in the other thread that didn't give the correct output before now works when the monitor_control setting is added in (now gives output of "LIMIT=FFFFFFFF" in the guest machine meaning VT is being used). And no crashes, fires, etc ;).

Thanks petr.

(Posted this in the other thread earlier by accident)

VMware Developer

SDKs, APIs, Videos, Learn and much more in the Developer community.

Learn More

Developer Sample Code

Increase your developer productivity with VMware API sample code.

Learn More

VMworld Sessions & Labs

Online access to the latest VMworld Sessions & Labs and online services.

Learn more

Purchase PSO Credits Online

Purchase credits to redeem training and consulting services online.

Buy Now

Community Hardware Software

View reported configurations or report your own.

Learn More

VMware vSphere

Come witness the next giant leap in virtualization.

Register Today

Communities