Developer Runs Windows 7 on a 5 MHz CPU with 128MB of RAM
The system takes 28 minutes to boot up but it can multitask.
Today, you can't buy a new x86 processor that runs at under 1 GHz, with most mainstream desktop CPUs carrying base clocks that are well over 2 GHz or even in the 3 GHz range and boosting up much higher than that. However, back in the 1980s and 1990s, processors that operated at just a few MHz were common, with the original IBM PC clocking in at just 4.77 MHz itself.
Could one run a modern Windows operating system on a CPU with such a low clock speed? Developer and popular YouTuber NTDEV has proven that you can, booting and using Windows 7, which launched in 2009, on a Pentium-S processor that was downclocked to just 5 MHz. That's a full 995 MHz below the 2009-era OS's 1-GHz minimum requirement. The test system also had just 128MB of RAM, which is way short of Windows 7's 1GB minimum requirement.
In a YouTube video (embedded below), NTDEV shows the system, which is actually a virtual machine running in the 86Box emulator, boot up into Windows 7 Ultimate, launch a program which shows its 5.00 MHz clock speed and even run Notepad. By the way, if you follow the sped-up time counter in the video, you'll note that it takes more than 28 minutes for the Windows 7 desktop to appear!
In the video, you can see NTDEV power on his virtual machine which POSTs as a Pentium-S running at 50 MHz with a 128MB of RAM. However, it has been downclocked to 5 MHz, a low speed which NTDEV told us he achieved by editing 86Box's source code.
NTDEV boots the system and is given a choice to use Normal or Safe modes. He chooses Normal mode, but it actually boots into Safe mode, showing all of the .sys, .dll and .exe files as they load. NTDEV told us that, as part of the hacking process, he edited the BCD (boot configuration data) so even choosing Normal mode results in Safe mode booting.
To get Windows 7 to boot and run with such a slow CPU, NTDEV told us that he had to disable a ton of system resources, which he accomplished by running Safe mode and disabling most drivers and services to the point where only three services are running at boot. He also had to address an issue with the logonUI.
"When going below 50MHz the login screen (logonUI) doesn't want to load," NTDEV told us. "So in order to get to a command prompt, I had to put the OS in a pseudo-OOBE state by modifying the registry and deleting everything in the c:\windows\system32\oobe folder, so that it wouldn't load."
Stay On the Cutting Edge: Get the Tom's Hardware Newsletter
Get Tom's Hardware's best news and in-depth reviews, straight to your inbox.
The OOBE (out of the box experience) is the one you get when running a Windows installer and it doesn't have a Start menu or Windows Explorer. However, the command prompt is usually available during OOBE and you can usually get it by hitting Shift + F10.
We noted that the desktop NTDEV shows in the video has no Start menu, there's no wallpaper and the windows themselves have a very simple theme; there's no way Aero transparencies would work here. To launch a program, WCPUID / Real Time Clock Checker, NTDEV has to type its shortcut name into the command prompt. He later does the same to launch Notepad.
Perhaps what's most impressive about this whole video is that NTDEV is able to, at one point, have four different programs running: the command prompt, WCPUID, Winver (showing the Windows 7 version) and Notepad with some text in it. So this is a fairly-stable environment.
NTDEV told us that he has actually run Windows 7 at a clock speed as low as 3 MHz, but that it wasn't functional enough to make an interesting video. He said that he has actually run Windows 7 with as little as 36MB of RAM in the past, but went with 128MB to make the sample system not need the page file (virtual memory), but the system actually used about 70MB during his demo.
The virtual machine also uses a lot less storage space than the 16GB listed in Windows 7's system requirements. NTDEV said that the entire install uses less than 1GB and the .wim file disk image for the OS is less than 350MB.
Now that he's gotten Windows 7 to run at 5 MHz (or even 3 MHz with less to do), NTDEV says he's looking at ways to get Windows 10 or Windows 11 to run on a processor that's slower than 1 GHz. He's already managed to get Windows XP to run at just 1 MHz.
He said that the 28-minute plus boot time for the 5 MHz Windows 7 system is far from the slowest he's experienced.
"It's nothing compared to Windows XP on 1 MHz," he said. "That thing took 3 hours to boot!"
-
coromonadalix Now it's the low end race loll the slowest you can be loll Well doneReply
There was a cpu clock tool to lower the host cpu clock, i had an old game who would not start passed the 1.5 ghz barrier -
Exploding PSU coromonadalix said:Now it's the low end race loll the slowest you can be loll Well done
There was a cpu clock tool to lower the host cpu clock, i had an old game who would not start passed the 1.5 ghz barrier
This article and your comment inspired me to find a PC that could post the lowest benchmark scores. I'd have to dig out my single-core Atom netbook of yore, and see how low it can go. -
jkflipflop98 I would imagine someone has built a more powerful system out of redstone in Minecraft at this point.Reply -
Vanderlindemedia So that CPU clock was emulated to tick at 5mhz ? Why not with "real" hardware ?Reply -
Amdlova Last time I have used a old computer I have installed the league of legends on a durou cpu with 128mb of ram and a 3dfx voodoo 4 just to see how good its the feel when no one plays because your potato pc can't do de job. Slow slow painfullyReply -
bit_user I had a Windows 10 corporate laptop with a Kaby Lake i5 that took about a half hour to reboot, log me in, and launch MS Teams. It turns out the problem was the A/C power cable was partially inserted into the back of the machine. For whatever reason, it decided to run slowly instead of just switching over to battery. Once I fully inserted the power cable, the laptop started running normally.Reply
BTW, the machine was so badly configured (and had only a single stick of 8 GB memory) that this would normally take about 5 minutes. So, only a factor of 6 slowdown. The difference being that my employer had tons of stuff installed on it, whereas the guy in this article must've been using a bare bones install that would probably boot in seconds, on a PC like that Kaby Lake i5.