summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--virt-what.in21
1 files 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