From: Richard Jones Date: Thu, 1 Jul 2010 18:26:26 +0000 (+0100) Subject: Check for VMWare using the CPUID (thanks: Chetan Loke). X-Git-Tag: 1.3~2 X-Git-Url: http://git.annexia.org/?p=virt-what.git;a=commitdiff_plain;h=7ee7259d347089b50324d6b5e4e27d2ebee04a00 Check for VMWare using the CPUID (thanks: Chetan Loke). --- diff --git a/virt-what.in b/virt-what.in index 11ca772..313cd06 100644 --- a/virt-what.in +++ b/virt-what.in @@ -70,14 +70,26 @@ prefix=@prefix@ exec_prefix=@exec_prefix@ PATH=@libexecdir@:/sbin:/usr/sbin:$PATH +# Many fullvirt hypervisors give an indication through CPUID. Use the +# helper program to get this information. + +cpuid=`virt-what-cpuid-helper` + # Check for various products in the BIOS information. dmi=`dmidecode 2>&1` -if echo "$dmi" | grep -q 'Manufacturer: VMware'; then +# Check for VMware. +# cpuid check added by Chetan Loke. + +if [ "$cpuid" = "VMwareVMware" ]; then + echo vmware +elif echo "$dmi" | grep -q 'Manufacturer: VMware'; then echo vmware fi +# Check for VirtualPC. + if echo "$dmi" | grep -q 'Manufacturer: Microsoft Corporation'; then echo virtualpc fi @@ -101,14 +113,9 @@ fi # Check for UML. # Added by Laurent Léonard. if grep -q 'UML' /proc/cpuinfo; then -    echo uml + echo uml fi -# To tell if it is Xen and KVM HVM (fully virtualized) we can use this -# helper C program. - -cpuid=`virt-what-cpuid-helper` - # Check for Xen. if [ "$cpuid" = "XenVMMXenVMM" ]; then