Index: /trunk/src/VBox/Devices/Audio/DrvAudio.cpp
===================================================================
--- /trunk/src/VBox/Devices/Audio/DrvAudio.cpp	(revision 73674)
+++ /trunk/src/VBox/Devices/Audio/DrvAudio.cpp	(revision 73675)
@@ -2961,5 +2961,5 @@
     }
     else /* Set default pre-buffering size. */
-        pCfgReq->Backend.cfPreBuf = pCfgReq->Backend.cfBufferSize;
+        pCfgReq->Backend.cfPreBuf = pCfgReq->Backend.cfPeriod * 2;
 
     LogRel2(("Audio: Using %s pre-buffering size (%RU64ms, %RU32 frames) for stream '%s'\n",
@@ -2981,7 +2981,7 @@
         && pCfgReq->Backend.cfPreBuf)
     {
-        if (pCfgReq->Backend.cfBufferSize < pCfgReq->Backend.cfPreBuf)
-        {
-            LogRel(("Audio: Error for stream '%s': Pre-buffering size (%RU64ms) must not be bigger than the buffer size (%RU64ms)\n",
+        if (pCfgReq->Backend.cfBufferSize <= pCfgReq->Backend.cfPreBuf)
+        {
+            LogRel(("Audio: Error for stream '%s': Buffering size (%RU64ms) must not be smaller as or equal to the pre-buffering size (%RU64ms)\n",
                     pStream->szName, DrvAudioHlpFramesToMilli(pCfgReq->Backend.cfPreBuf, &pCfgReq->Props),
                     DrvAudioHlpFramesToMilli(pCfgReq->Backend.cfBufferSize, &pCfgReq->Props)));
