Index: /trunk/src/VBox/Devices/EFI/DevEFI.cpp
===================================================================
--- /trunk/src/VBox/Devices/EFI/DevEFI.cpp	(revision 81261)
+++ /trunk/src/VBox/Devices/EFI/DevEFI.cpp	(revision 81262)
@@ -2294,12 +2294,19 @@
 
     rc = PDMDevHlpDriverAttach(pDevIns, 0, &pThis->Lun0.IBase, &pThis->Lun0.pDrvBase, "NvramStorage");
-    if (RT_FAILURE(rc))
+    if (RT_SUCCESS(rc))
+    {
+        pThis->Lun0.pNvramDrv = PDMIBASE_QUERY_INTERFACE(pThis->Lun0.pDrvBase, PDMINVRAMCONNECTOR);
+        AssertPtrReturn(pThis->Lun0.pNvramDrv, VERR_PDM_MISSING_INTERFACE_BELOW);
+
+        rc = nvramLoad(pThis);
+        AssertRCReturn(rc, rc);
+    }
+    if (rc == VERR_PDM_NO_ATTACHED_DRIVER)
+    {
+        pThis->Lun0.pNvramDrv = NULL;
+        rc = VINF_SUCCESS; /* Missing driver is no error condition. */
+    }
+    else
         return PDMDevHlpVMSetError(pDevIns, rc, RT_SRC_POS, N_("Can't attach Nvram Storage driver"));
-
-    pThis->Lun0.pNvramDrv = PDMIBASE_QUERY_INTERFACE(pThis->Lun0.pDrvBase, PDMINVRAMCONNECTOR);
-    AssertPtrReturn(pThis->Lun0.pNvramDrv, VERR_PDM_MISSING_INTERFACE_BELOW);
-
-    rc = nvramLoad(pThis);
-    AssertRCReturn(rc, rc);
 
     /*
