Developer Runs Windows 7 on a 5 MHz CPU with 128MB of RAM

Windows 7 Booted at 5 MHz
(Image credit: NTDEV)

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. 

Windows 7 Booted at 5 MHz

(Image credit: NTDEV)

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. 

Windows 7 Booted at 5 MHz

(Image credit: NTDEV)

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."

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!"

Avram Piltch
Avram Piltch is Tom's Hardware's editor-in-chief. When he's not playing with the latest gadgets at work or putting on VR helmets at trade shows, you'll find him rooting his phone, taking apart his PC or coding plugins. With his technical knowledge and passion for testing, Avram developed many real-world benchmarks, including our laptop battery test.
  • KraakBal
    Can it run Crysis?
    Reply
  • Chung Leong
    Guy should find a copy of GeoWorks Ensemble see how that runs in comparison.
    Reply
  • Zizo007
    What about Lubuntu?
    Reply
  • coromonadalix
    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
    Reply
  • 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.
    Reply
  • MisterZ
    KraakBal said:
    Can it run Crysis?

    No, Crysis runs it.
    Reply
  • 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 painfully
    Reply
  • 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.

    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.
    Reply