Index: /trunk/src/VBox/VMM/CPUM.cpp
===================================================================
--- /trunk/src/VBox/VMM/CPUM.cpp	(revision 26645)
+++ /trunk/src/VBox/VMM/CPUM.cpp	(revision 26646)
@@ -564,6 +564,5 @@
     pCPUM->aGuestCpuIdStd[1].ebx &= 0x0000ffff;
 #ifdef VBOX_WITH_MULTI_CORE
-    if (    pVM->cCpus > 1
-        &&  pCPUM->enmGuestCpuVendor != CPUMCPUVENDOR_SYNTHETIC)
+    if (pCPUM->enmGuestCpuVendor != CPUMCPUVENDOR_SYNTHETIC)
     {
         /* If CPUID Fn0000_0001_EDX[HTT] = 1 then LogicalProcessorCount is the number of threads per CPU core times the number of CPU cores per processor */
@@ -735,12 +734,4 @@
          i < RT_ELEMENTS(pCPUM->aGuestCpuIdExt); i++)
         pCPUM->aGuestCpuIdExt[i] = pCPUM->GuestCpuIdDef;
-
-    /*
-     * Workaround for missing cpuid(0) patches when leaf 4 returns GuestCpuIdDef:
-     * If we miss to patch a cpuid(0).eax then Linux tries to determine the number
-     * of processors from (cpuid(4).eax >> 26) + 1.
-     */
-    if (pVM->cCpus == 1)
-        pCPUM->aGuestCpuIdStd[4].eax = 0;
 
     /*
