diff --git a/mirai-core-utils/src/mingwX64Main/kotlin/StandardUtils.kt b/mirai-core-utils/src/mingwX64Main/kotlin/StandardUtils.kt
index 0d77f28fd..d7c86e5fc 100644
--- a/mirai-core-utils/src/mingwX64Main/kotlin/StandardUtils.kt
+++ b/mirai-core-utils/src/mingwX64Main/kotlin/StandardUtils.kt
@@ -11,4 +11,6 @@ package net.mamoe.mirai.utils
 
 import platform.windows.GetCurrentProcessorNumber
 
-public actual fun availableProcessors(): Int = GetCurrentProcessorNumber().toInt()
\ No newline at end of file
+
+public actual fun availableProcessors(): Int =
+    GetCurrentProcessorNumber().toInt().coerceAtLeast(4) // somehow it worked on my machine but not on CI
\ No newline at end of file