有一段日子没写 Blog 了,主要是我觉得以后写 Blog 还是要认真一点的好,所谓“慢工出细活”嘛。另一个不怎么写 Blog 的原因是最近折腾了一次“给老 Mac 装 Win 10“的操作,这次经历真的是跌宕起伏,遇到了一大堆坑,浪费了好多时间,最终还是搞定了,所以也就决定写这么一篇总结一下,也希望能帮到其他人。

最近接了一个活,有人拿了一个 iMac 过来,要求给上面装 Win10 64 位,目的是给小孩看学习视频。虽然我觉得 iMac 还是跑 MacOS 比较好,虽然比较垃圾,但也不至于看不了视频,但考虑到机器的主人就是这么要求的,我也就只能看看能不能试试看了。

这个 iMac 实际上是 2011 年的版本,i5 的 CPU,配合 AMD 的独立显卡,没有 SSD 还是 500GB 的普通机械硬盘,默认系统是 Windows 7, 用 BootCamp 安装的,原本的 MacOS 是 Lion,可谓是非常有年代的老机器了。


第一次尝试:尝试升级 MacOS

一般来说,我给苹果装 Windows 的时候都会先把 MacOS 升级到最新版,然后使用最新版的 BootCamp 来安装,这样可以有最佳的驱动和体验,其实我一开始也准备对手头这个 iMac 做同样的事情,但事与愿违,这个 iMac 的系统升级遇到了极大的困难。因为它当前系统是 Lion(10.7),而 iMac 2011 版最新能使用的系统是 High Sierra。但是你却不能直接从 Lion 升级过去,因为升级需要你至少有 10.8 版(Mountain Lion)的系统,而且 Mountain Lion 系统本身是收费的,那时候苹果还没有推行免费系统……

简单说,我想要给这台 iMac 升级到最新的系统,我需要先升级到 Mountain Lion 才可以继续升级到这个机器最新可用的 High Sierra,而升级到 Mountain Lion 却需要付费……

更倒霉的是网上也找不到 Mountain Lion 的”和谐版“下载了,几乎没人用了。不过我找到了一个 El Capitan 的升级镜像,也支持从 Lion 升级过去……

photo_2020-04-21_17-40-57.jpg

于是我就升级了,结果这个系统白屏了,卡了有一个多小时没反应。结果 MacOS 也进不去了。

要不我尝试一下 MacOS 的“在线恢复模式”吧,开机按住 Apple+Option+R,进入在线恢复模式,结果好象是 Lion 系统已经无法下载了,而“在线恢复模式”只能恢复这个电脑之前安装的默认系统版本,不能直接更新到最新,这一方法也不行了。

photo_2020-04-21_17-39-22.jpg

所以第一次想要升级 MacOS 的方式我只能宣告失败。这时候我想起了第二个备选方案,既然系统默认是 Win7,虽然是 BootCamp 安装的,但应该不妨碍我升级 Win10 吧?我直接升级就好了吧?

结果我一看,这个 Win7 居然是 32 bit 的,这也意味着无法升级到 Win10 64Bit 了……毕竟送电脑的人点名要求升级 Win10 64 bit。

算了,我只能彻底放弃,找寻别的办法。


第二次尝试:删除所有分区直接装 Win10

第一次尝试我不光升级 MacOS 失败了,并且还把 MacOS Lion 搞砸了,再也进不去了。于是我就想了想,既然这 iMac 本身也支持 UEFI 启动,我直接做个 Win10 安装不就好了嘛。而且所谓的 BootCamp 也不过是一个驱动包,我直接去官网下载驱动包,先装 Win10 再补驱动不就好了么。

于是我就这么做了,系统安装的很顺利,下载 BootCamp 的时候也还 OK,虽然这个 iMac 2011 官方网站提示并不支持 Windows 10, 而且 BootCamp 也之提供 V5 版,没有 Win10 的 V6 版,但无所谓,我们可以拼凑一下 V6 和 V5 ,把驱动都打上就好了,再不济我们还有”驱动精灵“之类的东西辅助……

系统很快就装好了,显卡网卡都驱动起来了,FaceTime 甚至都可用了,蓝牙也 Ok 了,但最后我发现了问题所在……

没声音。

photo_2020-04-21_17-40-37.jpg

photo_2020-04-21_17-40-24.jpg

而且有一个声音的驱动死活无法驱动,它被识别为 Intel 的 IC20 声音驱动,但就是无法使用。

我搜索了半天,终于明白了问题所在:

这个 IC20 其实不是 Intel 的设备,而是那个 Cirrus 的声卡苹果在 EFI 启动 Windows 的时候,会让这个设备被识别错,识别为 Intel 的主板芯片而不是声卡,只有用 BootCamp 用 MBR 的分区表安装的时候,你才能正确的安装声卡设备。

哎我草,我便是不知道苹果还有这一手?

解决方法也不是没有,有人提出了在 Windows 下替换 EFI 启动文件强行把这个硬件设备改回去的方法,有一个老外的(又臭又长的破工具),还有一个天朝的,还有个更简单的傻瓜脚本。然而这俩我尝试了,都没用,并且这个东西本身说的是针对 MacBook Pro 2011 的,并没有说 iMac 的事儿,可能本身也就没用吧。

最后我只能无奈的放弃了,删除了这个 Win10,走回了”安装 MacOS 并用 BootCamp 安装 Windows“的老路。


第三次尝试:重装 MacOS 并装 Win7 升级到 WIn10

如果要重装 MacOS 的话,我肯定是直接装这个设备最新的 High Sierra。这个的 DMG 网上到处都是,而我手头没有 Mac 机器,想要制作一个 Mac 能启动安装的 U 盘的话就需要找个 Windows 机器,用一个叫 TransMac 的软件。

好在这个软件虽然收费,但并没有什么功能限制,也就是 14 天和启动延时 15 秒嘛,我就用 1 天,不在乎的。

photo_2020-04-21_17-40-34.jpg

使用这个软件格式化 U 盘并写入 DMG 镜像之后,插入 iMac 按住 Option 按钮(Windows 键盘的 Alt),结果发现启动设备里没有。

这时候我才醒悟,下载的 DMG 还有两类,一种是包括 EFI 启动的 DMG 镜像,一种则是只支持在 Mac 上运行安装的镜像。

他妈的……

我又找了半天,下了一个新的号称支持 EFI 启动的 DMG,同样写入,再次启动,结果安装的时候又报错了:

说我的安装介质(U 盘)已经损坏。

我草,吓到我了,这时候我一阵搜索,才发现这又是傻逼苹果的坑,安装 High Sierra 需要你把时间修改到 2016 年左右才行,在 2020 年会拒绝你安装,还用”U 盘损坏”的借口,真你妈傻逼。

打开终端,输入 date 修改时间,之后安装就顺利了……个屁。

我之前不是把系统改成 Win10 直接安装了么,结果苹果现在不忍那个 GPT 表了,磁盘无法格式化,我草我就好奇了,你们俩都是 GPT,居然还不兼容的?最终我又找了个 Ubuntu 的 Live CD,进去把硬盘分区全部干掉,再回来安装,终于成功了。

photo_2020-04-21_17-42-07.jpg

安装完毕 High Sierra,这时候就可以用 BootCamp 装 Windows 了,结果发现这个版本的 BootCamp,需要你准备一个 Win7 的光盘,不然不认,Win10 也不行,ISO 挂载也不行,U 盘也不行,必须光盘。

是的,必须光盘。

而且没有光盘,下一步 BootCamp 分区都不让你进,而我需要的就是 BootCamp 分区功能。

photo_2020-04-21_17-40-41.jpg

他妈的……我又刻录了一张 Win7 的光盘,好在这个傻逼 iMac 本身就有一个 SuperDrive,塞进去,又插入了一个 U 盘,用来保存那些下载下来的 BootCamp 驱动,终于可以安装 Win 7 了。

装完 Win7 后,先用 BootCamp 安装驱动,然后直接升级 Win10,最终终于在 iMac 上安装了 Win10 LTSC 2019 64 bit,而且还有声音。

photo_2020-04-21_17-40-28.jpg

任务终于完成,然而已经折腾了我快两天了。


总结:

这次安装真的是耗费我很多精力,也踩了很多坑。总而言之有苹果本身限制的坑,也有一些 Windows 本身限制的坑。我看了一下网络山是有“将 Win7 32 bit 升级到 Win10 64 bit”的方法,但不确定可用,而且最后一步装 Win7 也似乎可以直接替换为 Win10 安装,毕竟只需要它的 MBR BootCamp 分区,跳过 Win7 升级到 Win10 的步骤之类的,我也没尝试,或许可行吧,但这破玩意折腾了我太久,我也只能求稳,放弃这些了。