From 7ee7259d347089b50324d6b5e4e27d2ebee04a00 Mon Sep 17 00:00:00 2001 From: Richard Jones Date: Thu, 1 Jul 2010 19:26:26 +0100 Subject: [PATCH] Check for VMWare using the CPUID (thanks: Chetan Loke). --- virt-what.in | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) 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 -- 1.8.3.1