在我的其中一台旧电脑上,我遇到了升级到 Windows 8.1 的问题,因为我的电脑不支持 PAE、NX 和 SSE2。我最初是如何安装 Windows 8 的?我听说 Windows 8.0 的原始要求是 PAE、NX 和 SSE2。
有人知道如何在已经运行 Windows 8 的机器上绕过这个问题吗?
我认为 8.1 应该以服务包的形式发布,而不是全新的 Windows。
答案1
如何从 Windows 8 64 位升级到 Windows 8.1 32 位:
我找到了答案,但花了一些时间。
获取此文件:操作系统
如果您不是 MSDN 订阅者,您可以通过种子下载,但请记住共享受版权保护的内容是违法的。
下载虚拟克隆驱动器并将 ISO 文件挂载到虚拟驱动器。
将驱动器的所有内容复制到新文件夹。添加ei.cfg 文件无需产品密钥即可安装 Windows。
[EditionID] [Channel] Retail [VL] 0
使用图像烧录将新文件夹制作成 ISO 文件。
无需产品密钥即可安装 Windows 8.1。选择您购买的 Windows 版本(Windows 8 或 Windows 8 Pro)。
安装后,您可以使用合法的 OEM 产品密钥激活 Windows 8.1 32 位。
笔记:PrefetchW
由于我的处理器不支持,因此我必须执行以下步骤才能安装 32 位版本LAHF/SAHF
。我购买 Windows 8 时,它没有附带 32 位 CD,因此执行步骤 1。我的产品密钥直到安装 Windows 8.1 后才起作用,因此执行步骤 2-4。
答案2
除非你设法至少获取整个 Windows 的源代码并重新编译。(即使这样,我仍然有些怀疑。)
如果某个程序需要 SSE2 或类似的东西,通常是因为它被编译为使用 SSE2 指令 - 在这种情况下,绕过需求检查意味着程序在到达使用这些指令的地方时会崩溃,因为您的 CPU 无法识别它们。(对于操作系统本身来说,发生这种情况并不好,不是吗?)。
有时 Windows 会为具有某些功能和不具有某些功能的 CPU 编写代码,并在启动时检测支持的功能 - 但我怀疑它是否会为首先列出的必需功能执行此操作。
答案3
Windows 8.1 需要Windows 8 不需要的 3 个新 CPU 功能:
要在 64 位 PC 上安装 64 位操作系统,您的处理器需要支持 CMPXCHG16b、PrefetchW 和 LAHF/SAHF
http://windows.microsoft.com/en-gb/windows-8/system-requirements
答案4
你的 CPU 是什么,有多旧?Windows 8 还需要 PAE、NX 和 SSE2,而不仅仅是 8.1,请查看上面的 @magicandre1981 链接。如果你的 PC 运行的是 Windows 8,那么它已经支持这些功能
如果您想在 PC 上运行 Windows 8,则需要满足以下条件:
- 处理器:1 千兆赫 (GHz) 或更快,支持 PAE、NX 和 SSE2(更多信息)
CMPXCHG16b
、PrefetchW
和LAHF/SAHF
仅适用于 64 位 Windows 8。您仍然可以安装 32 位 Windows 8.1
对于不受支持的指令,可以编写补丁来捕获非法异常,然后在软件中处理,但这会大大降低性能