X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=virt-what.in;h=e0fdf5bf2e17fbf1244d9189ef6f30a6d051e81d;hb=039a077e5531bc53703caf6474ed23573eae4d2b;hp=a0f7406ceeed2c782f86398f999ba2bdeda402e9;hpb=4216f66a14702bf1a430a70be1be46d27b8b67c9;p=virt-what.git diff --git a/virt-what.in b/virt-what.in index a0f7406..e0fdf5b 100644 --- a/virt-what.in +++ b/virt-what.in @@ -81,6 +81,9 @@ fi cpuid=`virt-what-cpuid-helper` # Check for various products in the BIOS information. +# Note that dmidecode doesn't exist on non-PC architectures. On these, +# this will return an error which is ignored (error message redirected +# into $dmi variable). dmi=`LANG=C dmidecode 2>&1` @@ -100,8 +103,10 @@ if [ "$cpuid" = "Microsoft Hv" ]; then fi # Check for VirtualPC. - -if echo "$dmi" | grep -q 'Manufacturer: Microsoft Corporation'; then +# The negative check for cpuid is to distinguish this from Hyper-V +# which also has the same manufacturer string in the SM-BIOS data. +if [ "$cpuid" != "Microsoft Hv" ] && + echo "$dmi" | grep -q 'Manufacturer: Microsoft Corporation'; then echo virtualpc fi