是否可以将 Windows7 64 位更改为 32 位,而无需重新安装 Windows?

是否可以将 Windows7 64 位更改为 32 位,而无需重新安装 Windows?

可能重复:
Windows 7 和 Vista 激活常见问题解答:语言、版本、64 位或 32 位以及源如何影响安装和传输 Windows 许可证的能力?

是否可以在不重新安装 Windows 的情况下将 Windows 64 位更改为 32 位?昨晚我在 PC 上安装了 Windows 7 64 位,我不知道它是 64 位,但是当我安装某些软件时,它说你的 Windows 是 64 位,无法安装。所以我遇到了问题,我不想格式化 Windows 或重新安装 Windows,因为这至少需要 30 分钟或更长时间。

是否有任何软件或设置可以在 5 分钟或更短的时间内将 64 位 Windows 更改为 32 位?

答案1

不,没有办法做到这一点。32 位和 64 位版本在内核层面上存在很大差异,如果不重新安装操作系统,就无法改变这一点。

Windows 的 WoW64 子系统可以顺利地将 32 位世界中的地址和函数调用转换到 64 位环境中,因此大多数 32 位应用程序(使用一些例外) 应该首先安装。

有关详细信息,请参阅本文

答案2

在 64 位 Windows 上,32 位程序在模拟层中运行。该模拟层模拟 x86 架构,虚拟化 CPU、文件系统、注册表、环境变量、系统信息功能等所有东西。如果 32 位程序尝试查看系统,它将看到 32 位系统。例如,如果程序调用 GetSystemInfo 函数来查看正在运行的处理器,它将被告知它在 32 位处理器上运行,具有 32 位地址空间,在一个 32 位天空和 32 位树木中的 32 位鸟的世界里。

这就是模拟的意义:通过模拟 32 位执行环境来使 32 位程序正常运行。

评论者 Koro 正在编写一个 32 位程序形式的安装程序,该程序检测到它在 64 位系统上运行,并希望将文件(可能还会设置注册表项并执行其他安装程序)复制到 64 位目录中,但模拟层会将操作重定向到 32 位位置。问题是“如何从 32 位应用程序中找到 x64 Program Files 目录?”

编辑:这是直接取自维基百科

仅包含 32 位内核模式设备驱动程序或插入纯粹作为 64 位进程实现的组件(例如 Windows Explorer)的进程空间的 32 位应用程序无法在 64 位平台上执行。支持服务应用程序。位于 OS 驱动器上的 Windows 文件夹中的 SysWOW64 文件夹包含多个支持 32 位应用程序的应用程序(例如 cmd.exe,用于注册 32 位 Windows 服务,odbcad32.exe,用于注册 32 位应用程序的 ODBC 连接)。

总而言之,这个问题的答案显然是否定的。

(通常软件有适用于 32 位和 64 位机器的版本。)

相关内容