• Skip to site navigation
  • Skip to blog entries
  • Skip to archive page
  • Skip to right sidebar

CPUID System Information

Eric Sloof - NTPRO.NL

  • NTPRO.NL
  • Online Training
  • VMworld
  • Videos
  • Tools
  • iTunes
  • About

Sunday, 3 January 2010

CPUID System Information

I’ve created a new Virtualization EcoShell PowerPack with only one Script Node and it’s called “CPUID System Information“ which shows the VMHost CPU Info.  The inspiration for building this new PowerPack came from VMware’s evangelist Richard Garsthagen who has built the well known Visual Basic Application, VMware CPU Host Info.  “CPUID System Information” is completely based on PowerShell and VMware’s PowerCLI. The script is able to show you which features (CPUIDs) are available on your ESX server’s CPUs. Besides checking VMotion compatibility it also shows you:

  • Enhanced VMotion Compatibility (EVC) levels which simplifies VMotion compatibility issues across CPU generations. EVC automatically configures server CPUs with Intel FlexMigration or AMD-V Extended Migration technologies to be compatible with older servers.
  • All the important CPU features like: VMX, MONITOR/MWAIT , SSE3, SSSE3 ,SSE4.1 ,SSE4.2 ,CMPXCHG8B ,CMPXCHG16B ,NX/XD ,Long mode support ,RDTSCP ,3DNow! ,3DNow! Extensions ,FFXSR ,Prefetch instructions.

I’ve three versions available for download.

The first one can be used as a PowerPack in the Virtualization EcoShell.


     http://www.ntpro.nl/blog/uploads/NTPRO.NL.powerpack


The second one is a stand-alone version of the PowerShell script which can be used without the Virtualization EcoShell.

http://www.ntpro.nl/blog/uploads/CPUID%20System%20Information.ps1

Host                  : esx4-l.ntpro.local
Cluster               : BusterCluster
CPU                   : Intel(R) Core(TM)2 Quad CPU    Q9550  @ 2.83GHz
Current EVCModeKey    : intel-penryn
Max EVCModeKey        : intel-penryn
VMX                   : 1
MONITOR/MWAIT         : 1
SSE3                  : 1
SSSE3                 : 1
SSE4.1                : 1
SSE4.2                : 0
CMPXCHG8B             : 0
CMPXCHG16B            : 1
NX/XD                 : 1
Long mode support     : 1
RDTSCP                : 0
3DNow!                : 0
3DNow! Extensions     : 0
FFXSR                 : 0
Prefetch instructions : 0


The third one is the developer edition which I’ve used to capture the complete CPU levels and can be used for individual bit testing.

http://www.ntpro.nl/blog/uploads/VMHost-Info.ps1

Intel(R) Core(TM)2 Quad CPU    Q9550  @ 2.83GHz
Level 0
0000:0000:0000:0000:0000:0000:0000:1101
0111:0101:0110:1110:0110:0101:0100:0111
0110:1100:0110:0101:0111:0100:0110:1110
0100:1001:0110:0101:0110:1110:0110:1001
Level 1
0000:0000:0000:0001:0000:0110:0111:1010
0000:0000:0000:0100:0000:1000:0000:0000
0000:0100:0000:1000:1110:0011:1111:1101
1011:1111:1110:1011:1111:1011:1111:1111
VMX
MONITOR/MWAIT
SSE3
SSSE3
SSE4.1
CMPXCHG16B
Level -2147483648
1000:0000:0000:0000:0000:0000:0000:1000
0000:0000:0000:0000:0000:0000:0000:0000
0000:0000:0000:0000:0000:0000:0000:0000
0000:0000:0000:0000:0000:0000:0000:0000
Level -2147483647
0000:0000:0000:0000:0000:0000:0000:0000
0000:0000:0000:0000:0000:0000:0000:0000
0000:0000:0000:0000:0000:0000:0000:0001
0010:0000:0001:0000:0000:1000:0000:0000
NX/XD
Long mode support
Level -2147483640
0000:0000:0000:0000:0011:0000:0010:0100
0000:0000:0000:0000:0000:0000:0000:0000
0000:0000:0000:0000:0000:0000:0000:0000
0000:0000:0000:0000:0000:0000:0000:0000


Here’s a list of links I’ve used to figure out all the CPUID bits:

http://www.tortall.net/projects/yasm/manual/html/arch-x86-modes.html
http://blog.incase.de/index.php/cpu-feature-flags-and-their-meanings/
http://www.da-cha.jp/files/cpuid.htm
http://en.wikipedia.org/wiki/CPUID
http://www.paradicesoftware.com/specs/cpuid/
http://www.sandpile.org/ia32/cpuid.htm
http://www.docstoc.com/docs/4758550/Understanding-CPU-Compatibility-Constraints-for-VMware-VMotion
http://pubs.vmware.com/vi-sdk/visdk250/ReferenceGuide/vim.host.CpuPackage.html
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1009458
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1993
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1991

Posted by
Eric Sloof
in Products at 21:19 | 1 Comment | 1 Trackback
Bookmark and Share
Trackbacks
Trackback specific URI for this entry
Social comments and analytics for this post
This post was mentioned on Twitter by esloof: I've just completed my vacation project - CPUID System Information - http://bit.ly/69vxoo
Weblog: uberVU - social comments
Tracked: Jan 03, 22:01
Comments
Display comments as (Linear | Threaded)
I think the $details needs to be moved out one loop in the standalone code. Doing a $details | out-file gave me duplicate entries in my text file.
#1 Jake (Homepage) on 2010-09-29 18:52 (Reply)
Add Comment
Standard emoticons like :-) and ;-) are converted to images.
E-Mail addresses will not be displayed and will only be used for E-Mail notifications.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA

 
   
Submitted comments will be subject to moderation before being displayed.
 
 


Twitter RSS FeedLinkedIn

www.hetesambal.nl

Veeam Webinar with Doug Hazelman: 5 Steps to Successful Backup & Replication for Hyper-V! Watch it now >>

Recent Entries

Video - Install vSphere Syslog Collector and configure ESXi logging
Friday, January 20 2012
Storage Design and Implementation in vSphere 5.0 - The Rough Cuts
Thursday, January 19 2012
Top 25 Free Tools for VMware vSphere presented by David Davis and Kendrick Coleman
Monday, January 16 2012
LG Android running VMware Horizon Mobile hands-on
Saturday, January 14 2012
Forbes Guthrie has released the vSphere 5 vReference Card
Thursday, January 12 2012
VMworld Session - VMware vMotion in VMware vSphere 5: Architecture, Performance & Best Practices
Wednesday, January 11 2012
Voice Over IP (VoIP) Performance Evaluation on VMware vSphere 5.0
Tuesday, January 10 2012
VMware vCloud Director 1.5 Performance and Best Practices
Monday, January 9 2012
VMware vCenter Site Recovery Manager 5.0 Performance and Best Practices
Sunday, January 8 2012
New Training - VMware vSphere 5 Design Workshop
Saturday, January 7 2012

Archive

  • February 2012 (5)
  • January 2012 (22)
  • December 2011 (21)
  • November 2011 (24)
  • October 2011 (27)
  • September 2011 (26)
  • August 2011 (35)
  • July 2011 (26)
  • June 2011 (15)
  • May 2011 (20)
  • April 2011 (22)
  • March 2011 (22)
  • February 2011 (18)
  • January 2011 (13)
  • December 2010 (23)
  • November 2010 (18)
  • October 2010 (31)
  • September 2010 (22)
  • August 2010 (23)
  • July 2010 (19)
  • June 2010 (19)
  • May 2010 (19)
  • April 2010 (20)
  • March 2010 (23)
  • February 2010 (22)
  • January 2010 (30)
  • December 2009 (37)
  • November 2009 (29)
  • October 2009 (27)
  • September 2009 (36)
  • August 2009 (35)
  • July 2009 (35)
  • June 2009 (43)
  • May 2009 (35)
  • April 2009 (56)
  • March 2009 (51)
  • February 2009 (69)
  • January 2009 (69)
  • December 2008 (60)
  • November 2008 (56)
  • October 2008 (49)
  • September 2008 (63)
  • August 2008 (44)
  • July 2008 (54)
  • June 2008 (26)
  • May 2008 (34)
  • April 2008 (27)
  • March 2008 (38)
  • February 2008 (29)
  • January 2008 (35)
  • December 2007 (24)
  • November 2007 (23)
  • October 2007 (20)
  • September 2007 (54)
  • August 2007 (15)
  • July 2007 (22)
  • June 2007 (13)
  • May 2007 (8)
  • April 2007 (20)
  • March 2007 (10)
  • Recent...
  • Older...
Based on the s9y Bulletproof template framework
Powered by s9y – Template by Bulletproof development team.
  • NTPRO.NL
  • Online Training
  • VMworld
  • Videos
  • Tools
  • iTunes
  • About