diff --git a/app/modules/prover/lib/engine.ts b/app/modules/prover/lib/engine.ts
index 116963e475f0b2f76143711d80d348f349ed0474..efbf0f4763dd6500fd9c707c534ce6b3d76677ff 100644
--- a/app/modules/prover/lib/engine.ts
+++ b/app/modules/prover/lib/engine.ts
@@ -35,8 +35,10 @@ export class PowEngine {
       await this.cluster.cancelWork()
     }
 
-    if (os.arch().match(/arm/)) {
-      stuff.newPoW.conf.cpu /= 2; // Don't know exactly why is ARM so much saturated by PoW, so let's divide by 2
+    const cpus = os.cpus()
+
+    if (os.arch().match(/arm/) || cpus[0].model.match(/Atom/)) {
+      stuff.newPoW.conf.cpu /= 2; // Don't know exactly why is ARM and Atom so much saturated by PoW, so let's divide by 2
     }
     return await this.cluster.proveByWorkers(stuff)
   }