x86 硬件上的 Mac OS X 2008–2024 技術文獻庫
InfiniteMac OSx86 › OSx86 10.X 核心架構與安裝配置 › 在 Intel 平台安裝零售版 Leopard(及 AMD 平台準零售版)完整教學 — 含 Ch…
218,685 reads · 2009-04-27 – 2009-09-25
技術專卷 10.X 核心架構 Chameleon / Boot-132 Voodoo / XNU Kernel AMD OSx86 Retail DVD / USB

在 Intel 平台安裝零售版 Leopard(及 AMD 平台準零售版)完整教學 — 含 Chameleon 2.0 引導配置

結合 BOOT-132 引導光碟、獨立開機引導分割區與 Chameleon 2.0,在 Intel Core 系列與舊款 Intel / AMD 處理器上打造純淨的原版(Vanilla)或 Voodoo 核心 Mac OS X Leopard 系統。

主筆作者
@NebKiwi 發表於 2009-04-27
所屬專區
OSx86 10.X 核心架構與安裝配置
典藏規模與紀錄
218,685 次歷史閱讀 · 13 則精選技術筆記(萃取自 15 則原始回帖) · 2009-04-27 – 2009-09-25
參與貢獻成員 (10)
@NebKiwi (3)@Voyn1x (2)@fairlyodd (2)@spiritonline (2)@xXrkidXx@Valentine@ajvanhoo@00integrals@maya77@wernerh
相關硬件參考
AMD Desktop Processors ↗ USB 3.2 Boot Flash Drives ↗ SATA III & NVMe SSDs ↗
香港繁體精譯技術專卷 · 完整保留原始指令、Kext 名稱、ACPI 節點與開機參數查看英文原版 (Original English) →

備註:如果有 AMD 用戶能實測並回報這套方法的運作情況,我將非常感激。我本人在 Intel Celeron 處理器上測試成功,因此推測在 AMD CPU 上的流程應該大同小異。我匯整了各處的大量資料才寫成這份 AMD 指南,但因為手頭上沒有任何 AMD 硬件,無法親自驗證。非常感謝!

事前準備項目

一張 Leopard 零售版安裝 DVD(Retail Install DVD)……
請支持正版購買(store.apple.com/us/product/MC094Z/A?fnode=MTY1NDAzOA&mco=MzgzMjcyOA),絕對物超所值!

一部相容的電腦。
若要運行完全原版(Retail)的 Leopard,你需要一顆屬於 Intel Core 架構系列的處理器,例如:
Atom
Core 2 Duo
Core 2 Quad
等等。

至於其他處理器,還有萬事達卡……我是說 Voodoo 核心(適用於 AMD 及舊款 Intel 等)。

一張 BOOT-132 引導光碟
請從這裏下載通用版 ISO(僅限 Intel 平台,AMD 方法請見下文):
media fire.com/?1ne1zbl4znv
如果這個通用版無法在你的機器上運作,你可以按照以下步驟,將自己硬件所需的 Kext 打包進去,自製一張專屬引導光碟(注意:這部分的教學假設你手頭上已經有一部可運作的 Mac OS X 系統)。

Intel Core 系列 CPU 用戶:

開啟「終端機」(Terminal)並輸入以下指令:

mkdir iso

將上方下載的 generic.iso 內的 boot、initrd.img、isolinux.bin、isolinux.cfg、mboot.c32 複製到你剛才在家目錄(Home)下建立的「iso」資料夾中。

開啟 initrd.img 的讀寫權限:

 chmod 777 iso/initrd.img

掛載該映像檔:

 hdiutil attach iso/initrd.img

此時映像檔應該已經掛載並顯示在 Finder 側邊欄中。開啟它並前往 Extra/Extensions/,將所有必要的核心延伸模組(Kext)複製到此資料夾內。如果映像檔空間不足,可以使用以下指令調整大小:

 hdiutil resize -size 20MB iso/initrd.img

你必須放入 dsmos.kext,且部分機器可能還需要 IntelCPUPMDisabler.kext(已知在某些機器上若缺少此 Kext 會引發核心恐慌 Kernel Panic)。注意:所有放入的 Kext 都必須在其 Info.plist 檔案中包含以下內容:

 <key>OSBundleRequired</key>
 <string>Root</string>

(在 Kext 上按滑鼠右鍵,選擇「顯示套件內容」Show Package Contents,開啟 Contents 資料夾即可找到 Info.plist。)

完成 Kext 複製後,執行卸載指令:

 hdiutil detach /Volumes/initrd

接著封裝產生新的 ISO 映像檔:

hdiutil makehybrid -o new.iso iso/ -iso -eltorito-boot iso/isolinux.bin -no-emul-boot

最後將它燒錄成光碟即可!

至於 AMD 以及非 Core 系列的舊款 Intel CPU 用戶,請參考
這篇教學指南 ↗。

多重開機選項(Options)
讓 Mac OS X 獨佔整顆硬碟是最簡單的做法,但也完全可以與其他作業系統實現多重開機。不過我個人未曾這樣配置過(我是把其他作業系統都裝在 MacBook 上,而黑蘋果主機則只裝 Mac OS X),所以這部分需要你自己動手摸索。

以下提供相關參考資料,這部分恐怕得靠你自己研究了:

與 Windows XP 雙系統開機教學 ↗

我之前曾使用舊版 Darwin 開機引導程式(2.0 之前版本)成功與 Windows 7 雙系統開機……在裝完 Windows 7 後,我必須重新將開機引導分割區設為使用中(Active,教學見下文),然後再修復 Windows 7 的啟動引導。

以純淨原版(Vanilla)方式引導 Leopard 安裝光碟
將 BOOT-132 光碟放入光碟機並從光碟引導開機……在第一個選單直接按 Enter。接著取出 BOOT-132 光碟,換入 Leopard 零售版安裝 DVD,輸入光碟機代號(會顯示在括號內)並按 Enter。如果你想查看詳細開機文字紀錄(Verbose Mode),可以在啟動選項輸入 -v。

使用 Voodoo 核心引導 Leopard 安裝光碟……
請遵循這篇教學 ↗。

系統安裝流程(Installing)
進入安裝畫面後,按照螢幕指示操作,直到出現要求選擇目標磁碟的視窗。從頂部選單列點擊「工具程式」(Utilities)›「磁碟工具程式」(Disk Utility)。假設你打算將整顆硬碟用於 Leopard 且裏面沒有重要資料,請建立兩個分割區(點擊「選項」Options 可選擇 GUID 分割區配置表 GPT):一個分割區專門用來安裝開機引導程式(Bootloader),另一個則用來安裝 Leopard 系統。理想情況下,開機引導分割區只需約 200MB 即可,但「磁碟工具程式」似乎無法建立這麼小的分割區……所以請盡可能將它拉到最小。

完成分割後關閉「磁碟工具程式」並繼續安裝流程,請務必確認將 Leopard 安裝在「Leopard 系統分割區」上,而不是開機引導分割區。

安裝後配置(Post-install)
系統安裝完成後,取出 Leopard 光碟並換回 BOOT-132 光碟,按 Enter,接著輸入 80(代表第一顆硬碟;第二顆硬碟則輸入 81,依此類推)並按 Enter,然後選擇你的 Leopard 安裝分割區再按一次 Enter。現在系統應該能順利引導進入 Leopard 桌面了,但我們還沒完工!畢竟我們總不能每次開機都靠光碟引導吧!

請從這裏下載 Chameleon 開機引導程式(chameleon.osx 86.hu/static/some-words-about-donation?ref=file_download/22/Chameleon-2.0-r431.pkg.zip),並將它安裝到你的「開機引導分割區」(Bootloader Partition)。安裝完成後,根據你的處理器類型下載本帖附帶的設定包:Intel Core 系列 CPU 請下載 preferencesIntelcore.zip,舊款 Intel CPU 或 AMD CPU 請下載 preferencesAMDoldIntel.zip,並將檔案解壓縮。在 Finder 中開啟你的「開機引導分割區」,你應該會看到一個名為 Library 的資料夾,請將剛才解壓縮出來的 Preferences 資料夾複製到該 Library 資料夾內。

接著回到「開機引導分割區」的根目錄,開啟名為 Extra 的資料夾,將你硬件所需的 Kext 檔案複製到裏面的 Extensions 資料夾內(如果不確定該放哪些 Kext,直接把你在 BOOT-132 光碟上用到的 Kext 複製過來即可)。

完成上述步驟後,最後一步就是將該開機引導分割區設為作用中(Active)以便直接開機。開啟「終端機」並輸入以下指令:

 diskutil list

這裏會列出所有磁碟的標籤與編號。舉例來說,以下是我的輸出結果,我加上了標註方便大家對照:

 /dev/disk0 (<磁碟編號 DRIVE NUMBER)
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *74.5 Gi    disk0
   1:                                EFI                             200.0 Mi   disk0s1
   2: (分割區編號 Partition number)  Apple_HFS Boot           1.9 Gi     disk0s2
   3:                                Apple_HFS Mac HD    72.2 Gi    disk0s3

請記下你的「開機引導分割區」所對應的磁碟編號與分割區編號。

 sudo fdisk -e /dev/rdisk*在此填入磁碟編號*
 f *在此填入分割區編號*

w

y

q

Intel Core 系列 CPU 的用戶現在可以直接重新開機,如果一切順利,系統就會直接引導進入 Leopard 了!(你可以放心地直接透過系統更新升級,因為你的系統已經是純淨原版 Vanilla 架構了!)

至於 AMD 與舊款 Intel 處理器的用戶,請從這裏下載 Voodoo 核心(xnu-dev.googl ecode.com/files/Voodoo_Kernel_Release_1.0_Rev_A.dmg):

將它安裝到你的 Leopard 系統磁碟上,然後重新啟動電腦。如果無法順利開機,請重新檢視上述步驟是否有遺漏。

將開機引導程式放在獨立分割區的好處
這意味著你的 Leopard 系統分割區能夠保持 100% 純淨原版(Vanilla)且未經任何修改。日後若需要重新安裝系統,也會變得非常輕鬆簡單。

社群實測與技術補充筆記

自 15 則原始討論回帖中萃取 13 則高價值技術回應

作者修訂 #1 @NebKiwi 2009-05-02

關於 Pentium 處理器

如果是單核心 Pentium 4 處理器,恐怕你還是得採用搭配 Voodoo 核心的「準零售版」(Near Retail)安裝方式;但如果你用的是雙核心 Pentium(如 Pentium Dual-Core),我推測或許可以直接裝純原版,不過因為我手頭上只有 Core 2 Duo 與 Atom 硬體,所以也不敢百分之百確定……反正最壞的情況也不過就是開不了機而已,如果你的處理器是雙核心版本,不妨先直接試試看原版安裝,祝你好運!

技術筆記 #1 @Valentine 2009-05-02

根據 munky 的教學搭配 Voodoo 核心的話:答案是肯定的!
我之前就在自己的舊 AMD 主機上透過 EFI 分割區成功安裝過零售版系統。
在我換上新的 Intel 主機之前,那是我用過最穩定流暢的黑蘋果系統了。

編輯補充:哎呀,NebKiwi 你回帖比我快了一步 :)

技術筆記 #2 @ajvanhoo 2009-05-31

我已經成功在自己的 AMD 主機上,透過 BOOT-132 搭配 Voodoo Kernel 1.0 安裝了 10.5.6 零售版(RETAIL),並且直接透過 Apple「軟件更新」順利升級到了 10.5.7!

技術筆記 #3 @00integrals 2009-06-04

請問上述方法適用於我簽名檔列出的硬體配置嗎?我上星期嘗試安裝 iPC 整合版,結果一直遇到核心恐慌(Kernel Panics)。試了好幾種方法都無法順利完成安裝(每次都在安裝快要結束的最後關頭跳出 Kernel Panic)。

作者修訂 #2 @NebKiwi 2009-06-04 ↳ Re: @00integrals
@00integrals請問上述方法適用於我簽名檔列出的硬體配置嗎?我上星期嘗試安裝 iPC 整合版,結果一直遇到核心恐慌(Kernel Panics)。試了好幾種方法都無法順利跑完安裝(每次都在安裝快要結束的最後一刻發生 Kernel Panic)。

這我還真說不準!直接動手試試看吧,反正最壞的情況也只是無法運作而已……祝玩得開心!

技術筆記 #4 @Voyn1x 2009-06-04 ↳ Re: @NebKiwi
@NebKiwi系統安裝流程(Installing)進入安裝畫面後,按照螢幕指示操作,直到出現要求選擇目標磁碟的視窗。從頂部選單列點擊「工具程式」(Utilities)›「磁碟工具程式」(Disk Utility)。假設你打算將整顆硬碟用於 Leopard 且裏面沒有重要資料,請建立兩個分割區(點擊「選項」Options 可選擇 GUID 分割區配置表……

我覺得你的教學在這一步有些誤解。當你將硬碟格式化為 GUID 分割區配置表(GPT)時,系統預設就會自動建立一個 200MB 的隱藏 EFI 分割區(只能透過終端機手動掛載),因此根本不需要自己額外切出兩個分割區。使用 Chameleon 安裝程式時,可以直接在自訂選項中選擇將引導程式安裝到該隱藏的 EFI 分割區內。

安裝完成後,你可以使用以下指令掛載該隱藏分割區:

sudo mkdir /Volumes/EFI
sudo mount_hfs /dev/diskXsY /Volumes/EFI
killall Finder

其中 X 代表磁碟編號,Y 代表分割區編號。此外,只要使用 Chameleon 的 .pkg 安裝包進行安裝,也完全不需要手動執行 fdisk 設定作用中分割區的步驟。

技術筆記 #5 @fairlyodd 2009-06-21

請問有人試過在使用雙核心 CPU 的 Intel 主機上,完全不靠任何修改、真正開箱即用(Out of the box)地直接安裝 Leopard 零售版嗎?我知道這聽起來有點異想天開,但因為沒看過有討論串明確否定這點,所以還是想問問看。我最近正準備組裝一台新主機,想請教大家挑選哪些硬體配置在安裝時最省心、最少麻煩。
我知道這樣問聽起來有點偷懶……但我真的比較喜歡簡單純粹的配置。順帶一提,這篇教學寫得太棒了!

技術筆記 #6 @Voyn1x 2009-06-23

我目前就是在 Core 2 Duo 平台上運行原版零售系統。絕大多數採用 Intel 晶片組的技嘉(Gigabyte)底板相容性都非常高。我能給你的最佳建議是:先挑一張符合你預算且規格順眼的底板,然後在我們論壇及 InsanelyMac 上搜尋其他玩家使用該型號底板的實戰心得。如果發現災情不少,那就換挑另一張。

顯示卡方面,我會建議選擇 NVIDIA 顯示卡,因為目前所有新款 Mac 真機都是採用 NVIDIA 晶片。至於其他硬體零件就沒有太大影響了。

技術筆記 #7 @fairlyodd 2009-06-23 ↳ Re: @Voyn1x
@Voyn1x我目前就是在 Core 2 Duo 平台上運行原版零售系統。絕大多數採用 Intel 晶片組的技嘉(Gigabyte)底板相容性都非常高。我能給你的最佳建議是:先挑一張符合你預算且規格順眼的底板,然後在我們論壇及 InsanelyMac 上搜尋其他玩家使用該型號底板的實戰心得。如果發現災情不少,那就換挑另一張。顯示卡方面,我會建議選擇 NVIDIA……

感謝 Voyn1x 的建議!我確實正在考慮入手技嘉的底板。雖然這麼多年來我個人一直偏愛華碩(Asus),因為它給我的麻煩最少;但如果為了順利裝上黑蘋果而必須換品牌,我當然願意選擇一張在安裝過程中不會讓我抓狂的底板。我會多逛逛論壇、參考其他成員的硬體配置清單再作決定,後續有進展再上來向大家回報。

技術筆記 #8 @spiritonline 2009-07-10

我想請教一下:我下載了 Mac OS X 10.5.6 的零售版映像檔,請問我應該將它直接以 .dmg 格式燒錄,還是先轉換成 .iso 格式再燒錄呢?

技術筆記 #9 @maya77 2009-07-10

直接用「磁碟工具程式」(Disk Utility)開啟下載回來的映像檔,然後燒錄到雙層 DVD(Dual-Layer DVD)光碟即可。

技術筆記 #10 @spiritonline 2009-07-10

嗨 maya,感謝你的回答,但我目前電腦上還沒有可運行的 OS X 系統,手頭上只有 Windows 可以用……我後來在 Windows 下將 DMG 解壓縮並燒錄到雙層 DVD 光碟上了。

我先放入 BOOT-132 引導光碟開機,接著換入 Leopard 安裝 DVD,前半段引導都很順利,但在跑完白底灰蘋果畫面後,在準備進入語言選擇畫面的前一刻,螢幕角落就會一直轉彩色風火輪卡住不動……

如果有人知道解決辦法,非常歡迎指點迷津!

編輯更新:
我後來另外下載了一張內含修改版 Kext 的 BOOT-132 引導光碟,運作得非常完美,現在我的 OS X 已經成功安裝並順利運行啦!

技術筆記 #11 @wernerh 2009-09-25

我非常期待在自己的機器上試試這套方法!我目前的配置是微星 MSI G45 底板搭配 Core 2 Quad 四核心處理器,請問大家對這個組合有什麼建議嗎?我看大家都公認技嘉底板是黑蘋果首選,但無奈這張微星底板是我前陣子才剛買的,短期內應該不會換板子。
感謝大家目前為止提供的所有寶貴資訊!
W

參與實測與協作驗證成員: @xXrkidXx
文獻來源與貢獻者溯源名錄(共 10 位具名成員 · 原始討論串 #2712)
成員用戶名本卷貢獻角色發帖數活躍時間窗
@NebKiwi主筆作者32009-04-27 → 2009-06-04
@Voyn1x協作成員22009-06-04 → 2009-06-23
@fairlyodd協作成員22009-06-21 → 2009-06-23
@spiritonline協作成員22009-07-10
@xXrkidXx協作成員12009-05-02
@Valentine協作成員12009-05-02
@ajvanhoo協作成員12009-05-31
@00integrals協作成員12009-06-04
@maya77協作成員12009-07-10
@wernerh協作成員12009-09-25

選擇語言 · Choose your language