Index: /trunk/src/VBox/VMM/VMMAll/APICAll.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMAll/APICAll.cpp	(revision 60470)
+++ /trunk/src/VBox/VMM/VMMAll/APICAll.cpp	(revision 60471)
@@ -1082,8 +1082,11 @@
     Assert(!XAPIC_IN_X2APIC_MODE(pVCpu));
 
+    uDfr &= XAPIC_DFR;
+    uDfr |= XAPIC_DFR_RSVD_MB1;
+
     Log4(("APIC%u: apicSetDfr: uDfr=%#RX32\n", pVCpu->idCpu, uDfr));
 
     PXAPICPAGE pXApicPage = VMCPU_TO_XAPICPAGE(pVCpu);
-    apicWriteRaw32(pXApicPage, XAPIC_OFF_DFR, uDfr & XAPIC_DFR);
+    apicWriteRaw32(pXApicPage, XAPIC_OFF_DFR, uDfr);
     return VINF_SUCCESS;
 }
@@ -1221,6 +1224,7 @@
 static VBOXSTRICTRC apicSetLvtEntry(PVMCPU pVCpu, uint16_t offLvt, uint32_t uLvt)
 {
+    VMCPU_ASSERT_EMT(pVCpu);
+
 #if XAPIC_HARDWARE_VERSION == XAPIC_HARDWARE_VERSION_P4
-    VMCPU_ASSERT_EMT(pVCpu);
     AssertMsg(   offLvt == XAPIC_OFF_LVT_TIMER
               || offLvt == XAPIC_OFF_LVT_THERMAL
