如何在一台新电脑上安装 Win7 32bit

曾几何时,重装系统非常艰难,要看着 XP 的进度条等上超过半个小时;曾几何时,重装系统也曾非常简单,因为有 Ghost,有 Windows 7 之后自带的 wim,图形化操作,十几分钟就可以搞定。
然而现在,重装系统又变得非常复杂起来。我的意思是说,当你想在一个新电脑上装 32bit Windows 的时候。至于说为什么要装 32bit 的 Windows,还不是因为某些驱动只有 32bit 版本(听厂家说,倒不是因为技术问题,而是貌似 64bit 驱动要参加 WHQL 认证还是什么的,很麻烦,他们懒得弄)……
总的来说,在新电脑上装旧系统,是一个灾难。

如何抉择方案

安装 32bit 的操作系统本身不麻烦,麻烦在于,现在的电脑买过来都是 UEFI + GPT 的。查找资料之后,终于搞明白了这些名词是啥意思,然后我发现有以下几个限制条件:

  • 大部分电脑的 UEFI 都是 64bit 的
  • 操作系统要想从 UEFI 启动,要么两者都是 64bit 的,要么就是两者都是 32bit 的;
  • BIOS 不支持从 GPT 磁盘启动,只有 UEFI 支持;
    那么,经过一番排列组合之后,我发现只有以下几个解决方案:
  • 用 U 盘 Windows to go 启动 x86 系统;
  • 全盘格成 MBR,然后改 BIOS 到 legacy,然后就可以随便装。

无论哪一种都非常的蛋疼。我不得不说,我还不如买个两年前的电脑算了。
嘛……最终我选择了 MBR。

如何安装

说一下配置,我用的是 T460,装的是 Win7 32bit VOL。
因为要全盘格式化,所以只能从 U 盘安装,那么需要一个 Win7 的镜像,以及一个 U 盘启动制作工具。常用的 U 盘制作工具大概是大白菜老毛桃之类的蔬菜水果,不过我不喜欢那种,因为觉得过于臃肿,下载和安装都麻烦。那么这里(墙外)有一个介绍优雅的 U 盘制作工具的网页,总的来说,可以考虑 rufus 和微软自己出的 USB tool。刻录的时候记得选择 MBR / BIOS / FAT32(如果能选的话)。
然后进 BIOS,改成 BIOS legacy 或者 both(可能需要关闭 secure boot)。从 U 盘启动,然后发现:


很尴尬。网上看了下,根本原因有两种,一个是 U 盘占用了 HD0 的位置,那么用 diskpart 更改一下就好,或者是重新插拔一下 U 盘;另一种原因是因为 win7 不认识 USB3.0,那么你或者换 USB2.0 的口,或者换 USB2.0 的 U 盘,或者在 BIOS 里关闭 USB 3.0 或者 XHCI。但是尴尬之处在于,我的 U 盘和接口都是 USB 3.0,BIOS 里也没这种选项……
所以只好在 win7 镜像里添加 USB 3.0 驱动了,好在 Intel 官方有出一个图形界面的工具来做这个事情。然而……我在运行这个工具的时候,提示 error no drivers found。而且报错了之后这小破程序还不让我退出,说『Exiting during the patching process can corrupt the WIndows image. Are you want to cancel patching?』……Excuse me?are you?后来发现我是忘记把『USB drivers』文件夹从压缩包里烤出来了……
一番折腾之后,终于可以开始安装 windows 了,不过在安装界面里一看,发现有一个 MSR 分区和一个 OEM 分区,我在想是不是格式化之后就会失去保修呢?
嘛,就当他不会吧。上午京东还打电话让我买延保来着。

如何安装驱动

使用联想驱动管理软件下载。后来发现这软件貌似也是从驱动精灵那里下的。而且有一股浓浓的国产软件设计风格。
此处就不多说了。

如何安装 64bit 系统

好了,现在你有且仅有一个 32bit 的系统了,显然你肯定不会希望把这个系统作为自己的主系统,因为毕竟你的电脑可是有 8G 内存,用 32bit 的太浪费了。那么现在我们希望能够安装一个 64bit 的 whatever 系统。在如今的 32bit 环境中,是无法直接运行 x64 的安装程序的。那么,现在你有两个选择:

  • 找一个空白干净的 U 盘,记住不要是 USB 3.0 的,不然你就得按照上面装 32bit 的系统的时候重新集成 USB 驱动。然后制作 x64 的启动 U 盘来安装;
  • 使用黑魔法硬盘安装。
    因为我没有 USB 2.0 的 U 盘,也没有空白 U 盘,也没有其他任何 U 盘,所以我选择使用黑魔法的方法。思路就是,用 32bit 的 setup.exe 来引导 x64 的安装镜像,具体步骤如下:
  • 首先拿到 x64 和 x86 的安装镜像 ISO,分别解压到 Z:\x64Z:\x86 文件夹,请不要在路径名中包含中文;
  • 以管理员权限打开命令提示符,输入z:\x86\setup /installfrom:z:\x64\sources\install.wim;
    然后就和正常安装 Windows 一样了。
    假如打不开蓝色的安装程序界面,提示那说明你的 setup.exe (32bit)及其附属文件没有在匹配的路径,比如说,我看到了提示『/sources/autorun.dll 没有被指定在 windows 上运行』,后来发现是因为我偷懒只解压了 setup.exe,没解压其他必须的 x86 文件。如果看到说『windows 安装程序无法识别命令行选项』,那就是因为使用了中文的路径或者文件名。
    假如出现其他琪琪乖乖的问题,有可能是因为你不是像我一样装的 win7。其他的系统我没试过。
    另外网上还有什么强行替换 bootsect 方法的,太麻烦,不优雅。
    当然了,在所有的安装完成之后,你成功进入了新系统,然后发现网卡驱动没有,无法上网,想用 U 盘安装网卡驱动,发现没有 USB3.0 驱动,连 USB 2.0 的 U 盘都识别不了。然后你就只好寂寞地再重启到 x86 的 win7,下载好对应的网卡驱动放在硬盘上的角落。
    有点醉了。

    外一篇

    有时候安装 Windows 的时候,会遇到如下提示:『我们无法创建新的分区,也找不到现有的分区』。这个错误提示可能是很多方面的问题,有可能是前面说过的磁盘号的分配不对(插拔 U 盘大法),也有可能是,因为 Windows 在安装时候需要建立恢复分区,但是你装的时候磁盘所有分区都已经用掉了。
    所以说这个时候的解决方案就是,删掉一个分区,选择在空白位置安装,即可。
    吐槽一下,我觉得这个错误提示很不友好。什么叫『找不到现有的分区』?你要找的是恢复分区吧!你要是直说『我们无法创建新的恢复分区,也找不到现有的恢复分区。』那我就不用谷歌直接用脚趾头都能想到解决方法了。