今天,您无法购买运行频率低于1GHz的新x86处理器,大多数主流台式机CPU的基本时钟都超过2GHz甚至在3GHz范围内,并且提升得比这高得多。然而,在1980年代和90年代,运行频率仅为几MHz的处理器很常见,而最初的IBMPC本身的时钟频率仅为4.77MHz。
能否在时钟速度如此低的CPU上运行现代Windows操作系统?开发人员和流行的YouTuberNTDEV已经证明,您可以在降频至仅5MHz的Pentium-S处理器上启动和使用2009年推出的Windows7。这比2009年操作系统的1GHz最低要求低了整整995MHz。测试系统也只有128MB内存,远低于Windows7的1GB最低要求。
在一个YouTube视频(嵌入在下面)中,NTDEV展示了该系统,它实际上是一个运行在86Box模拟器中的虚拟机(在新标签页中打开),启动进入Windows7Ultimate,启动显示其5.00MHz时钟速度的程序,甚至运行记事本。顺便说一下,如果您按照视频中的加速计时器进行操作,您会注意到Windows7桌面出现需要超过28分钟!
在视频中,您可以看到NTDEV在他的虚拟机上启动,该虚拟机POST为Pentium-S,运行频率为50MHz,内存为128MB。然而,它已经降频到5MHz,NTDEV告诉我们他通过编辑86Box的源代码实现了一个低速度。
NTDEV引导系统并提供使用正常或安全模式的选择。他选择了普通模式,但它实际上启动到安全模式,在加载时显示所有.sys、.dll和.exe文件。NTDEV告诉我们,作为黑客过程的一部分,他编辑了BCD(引导配置数据),因此即使选择正常模式也会导致安全模式引导。
为了让Windows7在如此慢的CPU下启动和运行,NTDEV告诉我们他必须禁用大量系统资源,他通过运行安全模式并禁用大多数驱动程序和服务来实现这一点,直到只有三个服务在运行在启动时。他还必须解决logonUI的问题。
“当频率低于50MHz时,登录屏幕(logonUI)不想加载,”NTDEV告诉我们。“因此,为了进入命令提示符,我不得不通过修改注册表并删除c:\windows\system32\oobe文件夹中的所有内容,将操作系统置于伪OOBE状态,这样它就不会加载。“
OOBE(开箱即用体验)是您在运行Windows安装程序时获得的体验,它没有“开始”菜单或Windows资源管理器。但是,命令提示符通常在OOBE期间可用,您通常可以通过按Shift+F10获得它。
我们注意到视频中显示的NTDEV桌面没有开始菜单,没有墙纸,而且窗口本身的主题非常简单;Aero透明胶片不可能在这里工作。要启动一个程序,WCPUID/实时时钟检查器,NTDEV必须在命令提示符中键入其快捷方式名称。后来,他用同样的方法推出了记事本。
也许整个视频最令人印象深刻的是NTDEV能够在某一时刻运行四个不同的程序:命令提示符、WCPUID、Winver(显示Windows7版本)和带有一些文本的记事本。所以这是一个相当稳定的环境。
NTDEV告诉我们,他实际上以低至3MHz的时钟速度运行Windows7,但它的功能不足以制作有趣的视频。他说,他过去实际运行Windows7时只有36MB的RAM,但为了让示例系统不需要页面文件(虚拟内存)而使用了128MB,但在他的演示中系统实际使用了大约70MB。
虚拟机使用的存储空间也比Windows7系统要求中列出的16GB少很多。NTDEV表示整个安装使用不到1GB,操作系统的.wim文件磁盘映像不到350MB。
现在,他已经让Windows7以5MHz(甚至3MHz的频率)运行,NTDEV说他正在寻找让Windows10或Windows11在低于1GHz的处理器上运行的方法。他已经设法让WindowsXP仅以1MHz的速度运行(在新标签页中打开).
他说,5MHzWindows7系统的28分钟以上的启动时间远不是他经历过的最慢的。
“与1MHz的WindowsXP相比,这算不了什么,”他说。“那东西启动需要3个小时!”