这篇文章主要是说一些关于苹果电脑重装系统的问题,以及苹果电脑启动参数的扩展。

一 已经发现的问题


1、从空盘(我用PE把Mac主硬盘低格式了)联网恢复macOS Monterey的话会提示无法连接到服务器(类似的话),需要进终端命令行模式手动更新时区。命令是data mmddhhmmyy(月月日日时时分分年年),时间是所在时区当前时间,如果在中国(大陆、港、澳、台都是一个时区),就是北京时间。


2、Mac App Store里所有比当前系统版本低的Install程序默认是“下架”状态的,就是无法通过MAS已购项目中找到并下载。需要通过一些特殊的方式下载。后文会提到。


3、如果之前装过Boot Camp Windows,彻底重装Mac OS X或者macOS之前,必须清NVRAM,否则时区报错,且date命令大概率出问题。原理是,Windows PC下Windows系统会将BIOS时间识别为本地时间,Mac里macOS会把BIOS时间识别为UTC时间、然后加减时区得到本地时间。


4、macOS可移动可引导安装介质的制作方法和Mac OS X10.10.x时代已经完全不同。具体命令后面会提到。


5、非常建议在PE下删除主硬盘所有分区后再操作(就算不低格全盘可以删除所有分区),因为Mac OS X Based System或者Install macOS System是不会涉及到EFI分区的。但是EFI很脆弱,如果装过Linux会改动EFI分区,可以影响到macOS的引导导致macOS出问题。(无论如何安装的Linux系统,哪怕是Linux to Go,引导文件都会写到主硬盘EFI区)。


二 macOS安装包的下载地址


为什么要下载安装包:无论是重装还是降级,联网恢复是一个很考验耐心的过程,而且苹果服务器布局难以琢磨,网速和网络状态和下载速度并不是严格相关。提前下好一个包在安装的时候会从容许多。以及,Mac恢复系统只有三个选项,出厂系统、最新系统、支持升级的机器可以升级到最新的版本;也就是说系统降级必须下包。

macOS Monterey:

1
https://apps.apple.com/cn/app/macos-monterey/id1576738294?mt=12

macOS Big Sur:

1
 https://itunes.apple.com/cn/app/macos-big-sur/id1526878132?ls=1&mt=12

macOS Catalina:

1
https://itunes.apple.com/cn/app/macos-catalina/id1466841314?ls=1&mt=12

macOS Mojave:

1
https://itunes.apple.com/cn/app/macos-mojave/id1398502828?ls=1&mt=12 

macOS High Sierra:

1
 https://itunes.apple.com/cn/app/macos-high-sierra/id1246284741?ls=1&mt=12

更名为macOS后的系统链接,从Safari浏览器打开上面的地址可以直接跳转到Mac App Store。

连接里的ls和mt是控制参数,不影响语言、国家和第三段版本号,只是可以保证跳转不会出错。具体来说ls代表link special,这个参数主要和歌曲有关系,不定义ls默认指向专辑,定义后指向具体歌曲,和App关系不大。mt 代表meta-type,有效值为1-Music/2-Podcasts/3-Audiobooks/4-TV Shows/5-Music Videos/6-Movies/7-iPod Games/8-Mobile Software Applications/9-Ringtones/10-iTunes U/11-E-Books/12-Desktop Apps,macOS安装包不会出问题,如果味是微信,id是一样的。所以这么来说,链接后的?ls=1&mt=12都删掉也不会有问题?并非如此,我试验了100+次跳转,不加?ls=1&mt=12真的会有15%-20%左右概率跳转到空App,我也不知道为什么,或许还是苹果服务器部署奇特吧。


三 macOS可移动可引导安装介质的制作


安装介质的制作依赖第二部分说到的安装包,下好之后在/Application里面,别动地方。打开终端,打代码。用createinstallmedia命令。

其实都是一个套路 sudo /Applications/安装包.app/Contents/Resources/createinstallmedia –volume /Volumes/磁盘名称

也可以终端和鼠标一起用,把安装包右键查看包内容,在/Contents/Resources/找到createinstallmedia,终端里打sudo空格,把createinstallmedia拽进去,打空格–volume空格,把盘拽进去。一个道理,但是经常出问题。

这边建议按照Apple的官方教程来,把安装介质的盘命名为MyVolume

macOS Monterey:

1
sudo /Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume

macOS Big Sur:

1
sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume

macOS Catalina:

1
sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume

macOS Mojave sudo:

1
sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume

macOS High Sierra:

1
sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume

命令输完之后让你输密码,输入密码的时候不会有小点出来,直接输完回车。

会提示需要格式化目标磁盘,确认盘没选错就打Y,回车。

显示如下:

lyes@MacBookPro ~ % sudo /Applications/InstaLL\ macos\ Catalina. app/Contents/Resources/createinstallmedia –voLume /Volumes/MyVolume

Password:

Ready to start.

To continue we need to erase the voLume at/VoLumes/MyVolume.

If you wish to continue type (Y) then press return: Y

Erasing disk: 0%… 10%… 20%… 30%… 100%

Copying to disk: 0%… 10%… 20%… 30%… 40%… 50%… 60%… 70%… 80%… 90%… 100%

Making disk bootable…

Copying boot files…

Install media now available at “/VoLumes/Install macoS Catalina”

这时候安装介质就做完了。别改磁盘名,弹出Install macoS Catalina,结束。


四 NVRAM/PRAM和SMC


NVRAM叫非易失性随机访问存储器,PRAM叫参数RAM,在涉及重制的操作中会被一起初始化、下面我就不再做具体区分,我把这个东西理解为是Mac自己读成体系的BIOS的一部分,这些存储器中包含的参数参与Mac的快速启动。主要参数包括音量、主屏幕分辨率、默认启动磁盘、时区。


这套东西的重置就是快捷键。

先把外接设备拔掉(尤其是耳机孔里的东西),按command+option+p+r,按住之后按开机键不松(按住五个扭不松手),按住至少20秒,听duang的启动声音,至少响两次之后松手完成重置。个人经验还是响完第三声甚至第四声之后再松手。如果是没有启动音的Mac或者喇叭挂了,在白色苹果第二次消失后松手(第二次消失,至少是是“有-无-有-无”的过程)。

有些教程或者经验贴说command和option必须是左边的,并不是,苹果官方文档并没有说必须是左边的。


SMC叫系统管理控制器。主要和电源、电池有关系。控制的范围包括但不限于电源按钮、USB供电、电池充电电流、风扇转速、光传感器、键盘背光、笔记本电脑盖子的动作开关。


重置这个比较复杂,分四种类型讨论。

a. 有T2的笔记本:关机,长按10秒开机键,等几秒,正常按开机键开机,按住左边的control+左边的option+右边的shift+电源键7秒钟Mac关机,不要松手继续按着这4个扭7秒钟松手,等几秒,正常开机。

b. 有T2的台式机:关机,拔电源线,15秒后插上电源线,等5秒,开机。

c. 没有T2可以拆电池的笔记本:断开冲带暖气,拆D壳,挑开电池排线,按5秒开机键(就是没电的时候按),装电池,装后壳,开机。(坑很大,我争取后面上图)

d. 没有T2不能拆电池的笔记本:关机,按住左边的shift+左边的control+左边的option+电源键10秒松手,开机。

e. 没有T2的台式机:关机,拔电源线,15秒后插上电源线,等5秒,开机。


五 完美还原——从bugOS Big Sur回到macOS Catalina 10.15.7


01、Safari浏览器访问https://itunes.apple.com/cn/app/macos-catalina/id1466841314?ls=1&mt=12,跳转Mac App store,下载Catalina安装包。

1
https://itunes.apple.com/cn/app/macos-catalina/id1466841314?ls=1&mt=12

02、找一个16GB以上的U盘插上,最好USB3.0。

03、终端输入如下命令制作安装盘

1
sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume 

04、在macOS Monterey下退出iCloud、Apple Music、Mac App Store、iMessage、FaceTime(很重要,要不然和设备有关的列表会多一台设备,尤其是iMessage转发一类的地方,很恶心)。

05、关机进winPE(PE核心支持UEFi且能认评估主硬盘的PE就行)。

06、DiskGenius下删除主硬盘所有分区,保存分区表。

07、低格主硬盘,用HDD Low Level Format Tool的低级格式化或者DiskGenisu的清除扇区数据都可以。前者比价快。低格后不需要分区。

08、关机,清SMC、NVRAM/PRAM。

09、按option+开机键开机,选择启动盘Install macOS Catalina启动。

10、选择语言后进入磁盘工具,抹掉主硬盘,名称Macintosh HD,格式APFS,分区表GUID。之后选择安装macOS Catalina进入安装流程。

11、读条之后就是刚买到Mac时候初始化和登陆的操作。

12、进入系统偏好设置——系统更新,会有一个macOS Catalina 10.15.7的补充更新,这个建议安装、包含安全更新;至于safari,看习惯,至少外观变化挺大的。

13、安装补充更新后进入桌面以后进入系统便好设置——系统更新——高级,取消勾选“自动更新”。


六 关于低格磁盘以及由此引发的哲学思考


最后多说一点,再解释一下我为什么要低格磁盘。

1、macOS Big Sur因为要兼容M1芯片,底层做了太多太多的更新(这也导致了intelMac的极度的不友好),很难保证EFI分区会被搞成了什么样子,也很难说会不会搞出来其他的不可见分区,而对于老版本的macOS来说,这些不可见分区可以约等于不存在,会有残余可执行的风险。

2、绝大部分的Mac,一生也没有经历过系统降级,最多是出售之前经历了系统还原。既然走了重装系统这一步,为什么不彻底一点呢。我不知道残存的数据或者区块电压会不会影响新装,但是彻底抹盘后肯定不会影响新装。

3、关于SSD的Trim与GC。我不清楚macOS的策略,但是我主动全零填充后的SSD,写入的顺畅可想而知。


这个操作必然是有争议性的,形成这样的操作习惯来源于我长期的装机实践。我自己的所有设备重装系统一定会低格磁盘。给别人装系统如果时间不足,我也会清除至少磁盘前1GB空间的删去信息。装机多了,见到的奇葩机器与罕见情况就会更多,就更要做出足够的准备。所谓的经验也不过如此,尽可能多的预先知晓可能发生风险,并尽己所能做足准备。奇葩机型和特异性问题都属于小概率事件。从统计学上讲,在一次随机试验中小概率事件不会发生,可这件事一旦发生,会给整个装机流程带来巨大的麻烦和无尽的会残留问题。就像之前在部门的时候,学校活动组织举办“电脑义诊”活动,也就是所谓的免费修电脑,PE+重装体统+HEU KMS必然能解决相当部分的问题,可是你是甘心做一个只会基础操作的萌新、还是像成为那位坐在后排只负责解答疑难杂症的大佬?而这两种人的区别就是所谓的经验,而从最简单的字面来看,无非是奇葩机器罕见问题而已。


七 参考文献


SMC:https://support.apple.com/zh-cn/HT201295


NVRAM&PRAM:https://support.apple.com/zh-cn/HT204063


系统包下载&可引导macOS安装器 https://support.apple.com/zh-cn/HT201372