2010年10月22日 星期五

Mac的開機過程

當按下開機鍵時,你可以從Mac的畫面上觀察到下列的動作:
  1. 聽到開機聲音(chime)
  2. 出現有著Apple Logo的灰色畫面並有著小輪子轉動著
  3. 變成藍色的畫面
  4. 最後顯示桌面或是登入畫面
其實在這幾個階段裡,Mac可是完成了很多事,如果有固障也可以從這邊察看。

開機鐘

當按下電源鍵時,Mac開始做硬體的初始化,並啟動BootROM(相似於BOIS)。B ootROM存在主機板上的快閃記憶體裡,其實他就像個很微小的作業系統,幫助OSX作業系統載入和載入前的動作。

一開始,BootROM會開始硬體自我檢測(POST, Power-On Self Test),檢察處理器、記憶體、…、周邊硬體等。如果通過測試,那麼你會聽到開始鐘響,並且看到灰色畫面出現。

若是沒有通過測試,則有可能仍然是黑色畫面,也可能看到相關錯誤碼。不同的型號可能會有不同的錯誤碼。錯誤碼有可能是聲音,或是光緣的閃爍,或是兩者的組合等。通常apple商店的店員不會清楚知道這是哪種錯誤,需要送到apple認證的維修中心(AAPS, Apple Authorized Support Provider),在台灣就像是優仕或精技等廠商。

灰色的進入畫面

BootROM從系統開機檔案(sysytem booter file)上取的開機位置(儲存在NVRAM中),EFI便啟動開機程序載入MacOSX或是Windows到硬碟上。當出現灰色的畫面時,就是系統正在載入中。如果找不到系統開機檔,就會出現一個有問號的資料夾了。

系統開機檔的選取可以透過OSX的Starup Disk或是Windows的Boot Camp控制面板中更改。

也有幾個按鍵可以讓開機時做調整:

  • C:從光碟片開機
  • T:透過firewire從外部硬碟開機
  • Option:啟動開機管理,可以選擇要啟動的空間是要OSX或是Windows。選擇不會存在NVRAM上。
  • Shitf:啟動安全模式。
  • Command-V:這個選項能看到背後的開機狀況文字,而不會有灰色畫面。
  • Command-Option-P-R:重置NVRAM設定並重開機。

開機程序會載入OSX的kernel和kernel extensions,如此Kernel可以控制系統並且繼續載入的程序。當成功載入kernel時,會執行launchd這個程式,同時就可以看到灰色畫面下方有轉動的齒輪。

藍色畫面

當launchd啟動WindowServer程序時,畫面便呈現藍色。WindowServer負責繪製OSX的使用者介面。同時,launchd也執從loginwindow.app。因設定不同,loginwindow會顯示登入視窗,也可以直接帶進桌面。

以上資料,為Mac101的翻譯筆記。

沒有留言:

張貼留言