x86 硬件上的 Mac OS X 2008–2024 技術文獻庫
InfiniteMac OSx86 › Snow Leopard 10.6 › 使用 USB 手指(PC_EFI 10.2)直接引導零售版 Snow Leopard 安裝 DV…
200,536 reads · 2009-08-31 – 2010-01-29
實戰指南 Snow Leopard 10.6 DSDT Chameleon / Boot-132 AMD OSx86 Gigabyte G31M / P35

使用 USB 手指(PC_EFI 10.2)直接引導零售版 Snow Leopard 安裝 DVD

無需將整張 Snow Leopard 零售版 DVD 還原至 8GB USB 手指,也不用燒錄 BOOT-132 光碟!只需利用 40MB 空間的 USB 手指安裝 Chameleon RC1 與 netkas 的 PC_EFI 10.2,即可直接引導光碟機內的零售版 Snow Leopard DVD 進行安裝。

主筆作者
@sk1nhd33t 發表於 2009-08-31
所屬專區
Snow Leopard 10.6
典藏規模與紀錄
200,536 次歷史閱讀 · 31 則精選技術筆記(萃取自 34 則原始回帖) · 2009-08-31 – 2010-01-29
參與貢獻成員 (19)
@sk1nhd33t (9)@tessa1717 (5)@mwkchan (2)@rabalder (2)@chronus (2)@zypheruk@xxxslayeriiixxx@ivv909@ikuromac@flip360@Suhail@Snow@macdan@chubsterpete@altoidboy@shivpratik+3 more
相關硬件參考
USB 3.2 Boot Flash Drives ↗ Gigabyte Motherboards ↗ AMD Desktop Processors ↗
香港繁體精譯技術專卷 · 完整保留原始指令、Kext 名稱、ACPI 節點與開機參數查看英文原版 (Original English) →

更新:(2009/9/4)已新增 YouTube 示範影片 ↗,亦可直接下載高清原片(media fire.com/download.php?igynnwr25lz)以獲得更佳畫質。

我訂購的 Snow Leopard 零售版 DVD 剛送到,拆封時我心想:為什麼不能像以前一樣用 BOOT-132 的方式直接引導安裝光碟,而一定要花時間把整張光碟還原到 8GB 的 USB 手指上呢?於是我開始尋找製作方法,原本試了幾次都失敗,直到我看見 netkas 發佈的 PC EFI 10.2 ↗ 網誌文章才終於迎刃而解。

這套方法不僅省下了將整張 DVD 還原至隨身碟的漫長等待,對於手頭上沒有 8GB 或更大容量 USB 手指的人來說更是非常實用,同時還能幫你省下一張用來燒錄 BOOT-132 的空白 CD-R 光碟。

事前準備項目

• Snow Leopard 零售版安裝 DVD —— 請支持正版購買!29 美元絕對花得值得
• USB 手指 —— 只需要 40MB 的可用空間即可
• 一套運作中的 Leopard 10.5.8 或更早版本系統分割區 —— 用來安裝 Chameleon 及配置相關檔案
• Chameleon RC1、PC_EFI 10.2 以及幾個必要的 Kext —— 我已打包上傳於下方附件

製作步驟教學

• 插入你的 USB 手指,使用「磁碟工具程式」(Disk Utility)將其抹掉並格式化為 GUID 分割區配置表(GPT)
• 安裝 Chameleon v2.0 r431 (RC1) 至該 USB 手指(這套方法理論上也能裝在隱藏的 EFI HFS 分割區上,但我尚未實測)
• 使用 ShowAllFiles.app 顯示所有隱藏檔案,並刪除 USB 手指根目錄下的 boot 檔案
• 將 PC_EFI 10.2 的 boot 檔案複製到 USB 手指根目錄
• 在 Extra 資料夾內放入你底板所需的自訂 Kext、DSDT.aml(可使用現成或自行提取修補),並在 com.apple.Boot.plist 中加入你自己的 EFI Strings……

我的配置非常精簡:我的技嘉 G31M-ES2L 底板只需要兩個 Kext,分別是 fakesmc.kext 與 OpenHaltRestart.kext。不同底板的需求可能有所差異,請視情況自行增減 Kext。

就這麼簡單!完成後請先將電腦關機,但在關機前請務必確認已將 Snow Leopard 零售版 DVD 放入光碟機內。

開機時按下 F12 呼叫開機選單(Boot Menu),選擇從你的 USB 手指優先開機;接著 Chameleon 就會載入,你會在 Chameleon 選單畫面上看到光碟機裏的 Snow Leopard 安裝 DVD 圖示。選擇該光碟並輸入 -v -x32 或 -x64(或任何你需要的開機參數)進行引導,稍候片刻就能看到 Snow Leopard 的安裝畫面了,接下來的步驟相信大家都駕輕就熟了!

備註:此方法已在我的 Core 2 Quad 搭配 Gigabyte G31M-ES2L 底板上實測成功,相信在其他底板上也能順利運作(實際效果可能因硬件而異 YMMV,歡迎在此回報你的成功經驗或遇到的問題)。另外引用一下 netkas 的說明:「目前此功能僅在部分 Intel 光碟機控制器上測試過,尚未在 ITE / JMicron / NVIDIA / AMD 控制器上進行測試。」

-

社群實測與技術補充筆記

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

技術筆記 #1 @zypheruk 2009-08-31

sk1nhd33t

我在跟你同一塊底板上跑起了 Snow Leopard,目前看起來 100% 正常運作,唯獨音效還沒搞定,請問我需要哪些檔案才能讓內置音效卡正常發聲?

作者修訂 #1 @sk1nhd33t 2009-08-31 ↳ Re: @zypheruk
@zypheruksk1nhd33t 我在跟你同一塊底板上跑起了 Snow Leopard,目前看起來 100% 正常運作,唯獨音效還沒搞定,請問我需要哪些檔案才能讓內置音效卡正常發聲?

這有點離題了,因為本帖是關於如何引導零售版 DVD 的教學;不過回答你的問題:你可以去看看這個版面往下幾篇我之前寫的舊版 ES2L 教學帖,裏面有針對 ALC883 的 DSDT 修補教學與 Legacy Kext。另外使用 VoodooHDA 也能正常運作,但記得要安裝在 /S/L/E 底下;如果還有音效相關問題,也請到那篇教學帖留言發問,別在這裏討論。

技術筆記 #2 @tessa1717 2009-08-31

照著這篇教學,我是不是可以把自己的 EFI String 放進去,讓我的硬件配置運作得更好?:)

抱歉自問自答,沒錯真的可以!非常感謝樓主分享這篇好文!

技術筆記 #3 @mwkchan 2009-08-31

使用這個方法,我們能不能直接將現有的 Leopard 系統「升級」到 Snow Leopard,而不是全新安裝到另一顆備用硬碟上?

作者修訂 #2 @sk1nhd33t 2009-08-31 ↳ Re: @mwkchan

@ tessa

你需要使用自己顯示卡專屬的設定,上面截圖裏展示的是我自己的 9600GT EFI Strings。

我已經重新編輯了附件壓縮包,換成了空白的 boot.plist 並附上 ShowAllFiles.app。

作者修訂 #3 @sk1nhd33t 2009-08-31 ↳ Re: @mwkchan
@mwkchan使用這個方法,我們能不能直接將現有的 Leopard 系統「升級」到 Snow Leopard,而不是全新安裝到另一顆備用硬碟上?

理論上是可以的,因為使用 Snow Leopard DVD 進行升級並不會抹掉原有資料,但我自己還沒實際試過,所以不敢打包票。而且最大的問題在於:就算升級過程順利完成,之後系統還能正常開機嗎?畢竟 Snow Leopard 與 Leopard 使用的核心延伸模組(Kext)有所不同,這會是另一個棘手的問題。

建議你還是省點麻煩,直接把新系統全新安裝在新的或獨立的分割區上;如果真的非常需要舊系統的個人檔案,裝好後再用「系統轉移輔助程式」(Migration Assistant)轉移過來就好了。

技術筆記 #4 @tessa1717 2009-08-31 ↳ Re: @sk1nhd33t
@sk1nhd33t@ tessa 你需要使用自己顯示卡專屬的設定,上面截圖裏展示的是我自己的 9600GT EFI Strings。我已經重新編輯了附件壓縮包,換成了空白的 boot.plist 並附上 showallfiles.app

哈哈,其實我手頭上用的剛好也是這張顯示卡,不過我還是會自己產生一組試試。我剛才回帖前沒注意到關於 boot.plist 的說明,不好意思 :)。

話雖如此,我看我還是直接借用你的設定好了,誰叫我這麼懶呢 :)

非常感謝你的分享,這正是我所需要的!

技術筆記 #5 @mwkchan 2009-08-31 ↳ Re: @sk1nhd33t
@sk1nhd33t理論上是可以的,因為使用 Snow Leopard DVD 進行升級並不會抹掉原有資料,但我自己還沒實際試過,所以不敢打包票。而且最大的問題在於:就算升級過程順利完成,之後系統還能正常開機嗎?畢竟 Snow Leopard 與 Leopard 使用的核心延伸模組(Kext)有所不同,這會是另一個棘手的問題。建議你還是省點麻煩,直接把新系統全新安裝在新的或獨立的分割區上……

我有考慮過開機引導的問題。其中一個可行的方法,或許是在升級後利用這支 USB 手指開機進入 Snow Leopard 安裝程式(甚至是舊版的 Leopard 整合版光碟),然後打開「終端機」(Terminal)來重新安裝 Chameleon 與 PC_EFI 10.2。請問這樣行得通嗎?

技術筆記 #6 @xxxslayeriiixxx 2009-08-31

請問這樣是把系統安裝到哪裏去?是安裝到另一顆硬碟,還是裝到 USB 手指裏?我猜應該是安裝到硬碟上吧,畢竟系統安裝檔案遠遠超過 40MB。

技術筆記 #7 @tessa1717 2009-09-01

我照著你的教學一步步操作,但不知為何就是無法引導光碟開機。不確定是不是我哪裏做錯了,畫面一直提示要從光碟開機,接著就直接跳進 Windows 系統了。我甚至試過拔掉所有其他硬碟,但依然沒用。

作者修訂 #4 @sk1nhd33t 2009-09-01 ↳ Re: @tessa1717
@tessa1717我照著你的教學一步步操作,但不知為何就是無法引導光碟開機。不確定是不是我哪裏做錯了,畫面一直提示要從光碟開機,接著就直接跳進 Windows 系統了。我甚至試過拔掉所有其他硬碟,但依然沒用。

正常來說,最壞的情況也只是 DVD 無法引導並卡住而已,但你的情況卻是直接跳進 Windows?嗯……我肯定你那邊設定有些問題,建議先看看這段 YouTube 示範影片 ↗。

除了我之外,還有其他人能確認這個方法可行嗎?還是說這篇教學徹底失敗,乾脆鎖帖刪掉算了?

技術筆記 #8 @tessa1717 2009-09-01

好的謝謝,我再去試試。我的 Windows 是安裝在另一顆獨立硬碟上,因為系統無法成功從 DVD 引導開機,所以就自動跳到我的第二開機裝置——也就是安裝了 Windows 的那顆硬碟去了。

技術筆記 #9 @rabalder 2009-09-01

如果有人能告訴我為什麼我的 DVD 光碟機沒有出現在 Chameleon 選單裏(畫面只顯示我的 USB 手指和硬碟),那就太感激了。

rab

技術筆記 #10 @ivv909 2009-09-01

我製作了開機 USB 手指,但在前一個階段畫面提示「no cd found on drive 1」(磁碟機 1 找不到光碟),而進到下一個階段載入 Chameleon 之後,選單裏也完全沒有 DVD 圖示,只有硬碟圖示。

我的底板是 Gigabyte EP43-DS3,目前使用 BOOT-132 運行 10.5.8 零售版;
我手頭上有 10.6 零售版 DVD,但無論怎麼調校 BIOS,都無法讓 DVD 光碟機出現在 Chameleon 開機畫面上。

請問有人可以指點一下該如何設定 BIOS,才能順利讀取到 DVD 光碟機嗎?

作者修訂 #5 @sk1nhd33t 2009-09-01 ↳ Re: @ivv909

我的 ES2L 底板有 4 個 SATA 埠(SATAII 0-3)。我第一次測試這個方法時,DVD 光碟機是接在第 2 個埠(Port #1 Master),當時在選單裏同樣沒有顯示光碟機;後來我改插到第 3 個(Port #2)與第 4 個埠(#3,即 Slave),結果就成功顯示了!所以如果大家遇到 DVD 光碟機沒有顯示出來的情況,請試著換插其他 SATA 埠看看。

我還在苦苦尋找世上第二個照這篇教學成功開機的有緣人,哈哈!

作者修訂 #6 @sk1nhd33t 2009-09-01

再次引用一下 netkas 網誌上的說明(順帶一提,我在 BIOS 中是設定為 Enhanced SATA,並將 On-Chip PCI IDE 設為 Disabled):

「PC EFI 是基於 Chameleon 2 原始碼開發的開機引導程式,v10.3 新增了一項功能:支援在 IDE 模式下(包含 Compatible/Legacy 相容模式與 Enhanced/Native 原生模式)讀取 CD/DVD-ROM 光碟機的驅動程式。
此驅動程式是基於 ata-atapi.com 的 mindrvr 開發而成。
它不支援 AHCI 模式(在 AHCI 模式下將無法偵測到 DVD 光碟機,但硬碟仍可正常運作)。
目前尚處於 Beta 測試階段,僅供測試用途,不保證在你的硬件上一定有效。
已知問題:SATA 埠 5 與 6 無法運作,因此我已停用對這兩個埠的掃描。
」

技術筆記 #11 @rabalder 2009-09-01

在 BIOS 裏把模式改成 IDE 也完全解決不了問題,一樣什麼都沒顯示出來。

rab

技術筆記 #12 @ikuromac 2009-09-02

透過這個方法成功安裝好了!
不過目前我是插著 USB 手指來引導進入 Snow Leopard,請問有人可以教我怎樣改成直接從硬碟開機嗎?謝謝大家。

作者修訂 #7 @sk1nhd33t 2009-09-02 ↳ Re: @ikuromac

太好了,終於有人成功了!附件已經被下載了 124 次而且還在持續增加,結果只有 2 個人出面確認有效?拜託別告訴我你們用的也是跟我一模一樣的 G31M-ES2L 底板吧?^_^

@ikuromac請問有人可以教我怎樣改成直接從硬碟開機嗎?謝謝大家

你是說按 F12 選擇硬碟?還是在 boot.plist 裏設定預設開機硬碟分割區?可以說得具體一點嗎?我不太明白你想要達成什麼效果。

技術筆記 #13 @tessa1717 2009-09-02

EP45-UD3R

我覺得自己之前可能漏做了某些步驟,而且因為要上學的關係一直沒空再試。我打算這個週末再來重新測試一次,到時候再跟大家回報結果。我的電腦裏裝了好幾顆硬碟,看來得好好摸索調整一下了 :)

補充編輯:

請問我應該把磁碟格式化為什麼格式?HFS+、GUID 還是什麼?
以下是我之前的操作步驟,不曉得是不是因為這樣而影響了安裝過程:
1. 插入我的 USB 手指
2. 將它抹掉,但選了 DOS FAT 格式
3. 格式化磁碟

我想我的問題應該是:我到底該如何正確格式化這些磁碟(HFS+、GUID、日誌式等等)?

技術筆記 #14 @flip360 2009-09-03

很有趣的方法!我試著用這招引導 Snow Leopard 零售版光碟,但畫面卻提示找不到 mach_kernel。

作者修訂 #8 @sk1nhd33t 2009-09-03 ↳ Re: @flip360

閒著無聊就拍了一段示範影片……可以在 YouTube ↗ 上觀看,或者透過 MediaFire 連結直接下載高畫質版本(media fire.com/download.php?igynnwr25lz)。

用 iPhone 拍的畫質有點渣,請見諒。

技術筆記 #15 @Suhail 2009-09-03

很棒的小教學,但遺憾的是我沒能成功。當 Chameleon 開機引導程式剛載入完畢時,只要隨便按一個鍵就會直接當機卡死。看起來似乎是新版 PC EFI 的問題,因為如果改用 10.1 版就能正常運作,但 10.1 版卻又看不到零售版安裝 DVD。

順帶提供我的硬件規格供參考:
Gigabyte P35-DS3P 底板 + Intel C2D E6550 處理器
Pioneer SATA DVD 光碟機
2 顆 500GB WD 硬碟

我原本也想試試磁碟映像檔還原法(Image Restore),但我的第二顆硬碟裏存了一些大型檔案、空間已經快滿了,沒辦法把映像檔還原過去,而且我手頭上也沒有其他能裝得下 6GB 以上的隨身碟或磁碟 :'(

希望這個問題很快能有解決方案。

無論如何還是很感謝你的教學!

技術筆記 #16 @chronus 2009-09-08

完全照著這篇教學操作,順利把 Snow Leopard 安裝好了!裝完系統後,我把 Chameleon 安裝到隱藏的 EFI HFS 分割區上,接著拔掉 USB 手指重新開機。

結果卻遇到核心崩潰(Kernel Panic),畫面顯示與 AppleIntelCPUPowerManagement.kext 相關的「CPU1 has no HPET assigned to it」錯誤。

總之,我先插回 USB 手指重新開機進入系統,直接刪除了 AppleIntelCPUPowerManagement.kext,現在就能正常直接開機了。還不確定這樣直接刪除日後會不會衍生其他問題,如果有人知道比直接刪掉 AppleIntelCPUPowerManagement.kext 更好的解決方法,還請不吝賜教。

另外想請教一下,要怎樣才能讓 ALC883 內置音效以及 GMA3100 內置顯示卡成功開啟 QE 硬件加速?

-chronus

技術筆記 #17 @Snow 2009-09-08

把原版(Vanilla)的 AppleIntelCPUPowerManagement.kext 放回去,然後改用 NullCPUPowerManagement.kext 來屏蔽即可。

我有一陣子沒去看首頁了,但我記得 sk1nhd33t 的教學帖裏應該有提供這個 Kext。

技術筆記 #18 @chronus 2009-09-08

謝啦,我這就去試試看!那關於 ALC883 內置音效以及讓 Intel GMA3100 顯示卡開啟 QE 加速,你有什麼頭緒嗎?

技術筆記 #19 @chubsterpete 2009-09-23

首先感謝樓主的教學。請問有人成功讓 IDE 介面的 DVD-ROM 光碟機在 Chameleon 選單中顯示出 Snow Leopard DVD 嗎?我試著改用了 PC EFI 10.3,但在開機選單畫面上依然看不到我的 DVD 光碟機。

技術筆記 #20 @altoidboy 2009-09-29

唔……我用的正是同一塊底板,而且完全照著你的步驟操作(只有把引導更新成 Chameleon RC3 與 PC EFI 10.3),但當我進到磁碟選擇畫面時,卻看不到 Snow Leopard 零售版 DVD。(我只看得到自己的 USB 手指,但因為裏面沒有安裝作業系統,自然無法從那裏開機進入系統。)

技術筆記 #21 @shivpratik 2009-10-02

安裝過程中發生 Kernel Panic(核心崩潰)

我無法安裝 Snow Leopard。當我在 Chameleon 開機引導程式中選取「Install Mac OS X」時,就會跳出如附圖所示的錯誤畫面。我試過分別以 32 位元與 64 位元模式進行安裝,但兩種模式都會出現一模一樣的錯誤,實在搞不定。

我使用的是 G31M-ES2L V1.x 底板。
目前系統為 iATKOS Leopard 10.5.7。

技術筆記 #22 @messner 2009-12-08 ↳ Re: @altoidboy

光碟機偵測失敗的另類解法

@altoidboy唔……我用的正是同一塊底板,而且完全照著你的步驟操作(只有把引導更新成 Chameleon RC3 與 PC EFI 10.3),但當我進到磁碟選擇畫面時,卻看不到 Snow Leopard 零售版 DVD。(我只看得到自己的 USB 手指,但因為裏面沒有安裝作業系統,自然無法從那裏開機進入系統。)

各位一開始無法從光碟引導開機的朋友們大家好!

我也遇到了完全相同的問題(就算換插不同的 SATA 埠也沒用),但後來卻用了一個很奇妙的方法成功解決了:

- 先開機進入我原本舊有的 10.5.6 系統
- 此時才將 10.6 零售版安裝光碟放入光碟機
- 光碟機開始運轉,並成功在桌面掛載光碟
- 接著直接選擇「重新開機」(Reboot)
- 開機時按 F12 選擇從 USB 手指開機
- 光碟機圖示奇蹟似地出現了 -> 安裝過程一切順利!

到底為什麼會這樣呢?明明教學裏是關機再重開(Power-cycled)啊?!在舊系統下放入光碟然後暖重啟,跟放好光碟後關機再開機到底有什麼差別?

技術筆記 #23 @pocenk 2010-01-29

請問我的 EP45-DS5 底板需要搭配哪些 Kext?老實說我一直找不到適合這塊底板的正確 Kext,導致電腦每次關機時都無法正常斷電。

參與實測與協作驗證成員: @macdan @se7ent1n
文獻來源與貢獻者溯源名錄(共 19 位具名成員 · 原始討論串 #3859)
成員用戶名本卷貢獻角色發帖數活躍時間窗
@sk1nhd33t主筆作者92009-08-31 → 2009-09-03
@tessa1717核心貢獻者52009-08-31 → 2009-09-02
@mwkchan協作成員22009-08-31
@rabalder協作成員22009-09-01
@chronus協作成員22009-09-08
@zypheruk協作成員12009-08-31
@xxxslayeriiixxx協作成員12009-08-31
@ivv909協作成員12009-09-01
@ikuromac協作成員12009-09-02
@flip360協作成員12009-09-03
@Suhail協作成員12009-09-03
@Snow協作成員12009-09-08
@macdan協作成員12009-09-09
@chubsterpete協作成員12009-09-23
@altoidboy協作成員12009-09-29
@shivpratik協作成員12009-10-02
@messner協作成員12009-12-08
@se7ent1n協作成員12010-01-25
@pocenk協作成員12010-01-29

選擇語言 · Choose your language