Index: /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPMisc.cpp
===================================================================
--- /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPMisc.cpp	(revision 54956)
+++ /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPMisc.cpp	(revision 54957)
@@ -2003,5 +2003,11 @@
         {
             memset(&notify, 0, sizeof(DXGKARGCB_NOTIFY_INTERRUPT_DATA));
+#ifdef VBOX_WDDM_WIN8
+            notify.InterruptType = g_VBoxDisplayOnly?
+                                       DXGK_INTERRUPT_DISPLAYONLY_VSYNC:
+                                       DXGK_INTERRUPT_CRTC_VSYNC;
+#else
             notify.InterruptType = DXGK_INTERRUPT_CRTC_VSYNC;
+#endif
             notify.CrtcVsync.VidPnTargetId = i;
             pDevExt->u.primary.DxgkInterface.DxgkCbNotifyInterrupt(pDevExt->u.primary.DxgkInterface.DeviceHandle, &notify);
Index: /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPWddm.cpp
===================================================================
--- /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPWddm.cpp	(revision 54956)
+++ /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPWddm.cpp	(revision 54957)
@@ -5452,4 +5452,7 @@
     switch (InterruptType)
     {
+#ifdef VBOX_WDDM_WIN8
+        case DXGK_INTERRUPT_DISPLAYONLY_VSYNC:
+#endif
         case DXGK_INTERRUPT_CRTC_VSYNC:
         {
