图片截取自苹果官网
不知大家道有没有好奇过,你的Mac 在开机的时候,除了有个苹果符号之外,好像也没干嘛,等个几秒就进入了主画面,然后开始使用。但其实呢,在这段时间里,它默默做了很多检测以及设置,本文除了让你更了解你的电脑之外,也让你未来如果不幸的遇到开机过程中出了什么状况,可以自我检测,知道是哪里出了问题。
Mac 开机的四大程序如下:
Firmware 固件(BootROM)
Booter 引导器
Kernel 系统核心
launchd 进程管理
他们各自掌管着不同的功能,我们现在就来按照顺序介绍。
Firmware从按下开机开始,你可能以为是出现苹果画面才开始开机程序吧,其实不是,最开始是执行Firmware(也就是BootROM),如果你有锁 Firmware 密码的话,在这个步骤就需要解锁了,而它是存在主机板上的一个芯片。
所以如果你有锁 Firmware 密码,别人就算格式化你的硬盘,都是无法开机的,除非更换主板。
接着会进行POST (Power-On Self-Test),也就是自我检测,看看所有硬件设备有没有什么问题,没问题的话就发出经典的「咚」一声,然后进入下一个步骤。(比较新的机型,预设可能不会有这一声)
而如果是一般的重开机,是不会有POST 的,也就是说,关机再开机,跟重开机,并不是一模一样的。
如果过程中检查到硬件出了什么问题,则是改为逼逼逼的声音,不同的逼逼声代表不同的硬件出了错误,如果听到逼逼声,几乎100% 代表是硬体问题,重装也没用的,请去送修吧。
Booter苹果符号,这时候正在读取所有主要的kernel(系统核心),跟所有硬体驱动进入记忆体,如果此时出现资文件夹问号,代表找不到booter 文件,比较大的机率是硬件问题,比如说硬盘坏掉,或是硬盘排线坏掉。
如果读取系统核心失败,则是出现禁止符号,所以此时重装大多有用。
Kernel、launchd它们两个的画面都是这个进度条,所以如果你看到了这个进度条,但却开不了机,几乎可以确定硬件是没问题的,可能重装就好。
进度条的前半部分就是开始执行最核心的Kernel 程序,然后全部执行完毕之后,开始执行非核心的launchd。
launchd 就是每个人安装不同的应用,设定不同的开机程序。
所以,如果是同一台机型,基本上到Kernel 的步骤之前,都会是一样的内容,但是到了进度条的后半,就会随着不同的使用者,而影响这里载入内容的不同,可能就会影响到开机的速度不同。
launchd 读取的不只是内建的一些应用,也可能是第三方的应用,不过它们的读取路径是不同的。
原厂内建的执行程序,会放在
/系统/资源库/LaunchDaemons
第三方的执行程序,会放在
/资源库/LaunchDaemons
所以如果你开机在进度条后半超级慢,也许可以去看看到底是谁,明明不需要却总是在开机的时候就在读取了。
经过以上的介绍,有没有更了解你的Mac 了呢?下次开机的时候,也许你就能跟它心意相通了哦。