使用 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 ↗
更新:(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 則高價值技術回應
sk1nhd33t
我在跟你同一塊底板上跑起了 Snow Leopard,目前看起來 100% 正常運作,唯獨音效還沒搞定,請問我需要哪些檔案才能讓內置音效卡正常發聲?
@zypheruksk1nhd33t 我在跟你同一塊底板上跑起了 Snow Leopard,目前看起來 100% 正常運作,唯獨音效還沒搞定,請問我需要哪些檔案才能讓內置音效卡正常發聲?
這有點離題了,因為本帖是關於如何引導零售版 DVD 的教學;不過回答你的問題:你可以去看看這個版面往下幾篇我之前寫的舊版 ES2L 教學帖,裏面有針對 ALC883 的 DSDT 修補教學與 Legacy Kext。另外使用 VoodooHDA 也能正常運作,但記得要安裝在 /S/L/E 底下;如果還有音效相關問題,也請到那篇教學帖留言發問,別在這裏討論。
照著這篇教學,我是不是可以把自己的 EFI String 放進去,讓我的硬件配置運作得更好?:)
抱歉自問自答,沒錯真的可以!非常感謝樓主分享這篇好文!
使用這個方法,我們能不能直接將現有的 Leopard 系統「升級」到 Snow Leopard,而不是全新安裝到另一顆備用硬碟上?
@ tessa
你需要使用自己顯示卡專屬的設定,上面截圖裏展示的是我自己的 9600GT EFI Strings。
我已經重新編輯了附件壓縮包,換成了空白的 boot.plist 並附上 ShowAllFiles.app。
@mwkchan使用這個方法,我們能不能直接將現有的 Leopard 系統「升級」到 Snow Leopard,而不是全新安裝到另一顆備用硬碟上?
理論上是可以的,因為使用 Snow Leopard DVD 進行升級並不會抹掉原有資料,但我自己還沒實際試過,所以不敢打包票。而且最大的問題在於:就算升級過程順利完成,之後系統還能正常開機嗎?畢竟 Snow Leopard 與 Leopard 使用的核心延伸模組(Kext)有所不同,這會是另一個棘手的問題。
建議你還是省點麻煩,直接把新系統全新安裝在新的或獨立的分割區上;如果真的非常需要舊系統的個人檔案,裝好後再用「系統轉移輔助程式」(Migration Assistant)轉移過來就好了。
@sk1nhd33t@ tessa 你需要使用自己顯示卡專屬的設定,上面截圖裏展示的是我自己的 9600GT EFI Strings。我已經重新編輯了附件壓縮包,換成了空白的 boot.plist 並附上 showallfiles.app
哈哈,其實我手頭上用的剛好也是這張顯示卡,不過我還是會自己產生一組試試。我剛才回帖前沒注意到關於 boot.plist 的說明,不好意思 :)。
話雖如此,我看我還是直接借用你的設定好了,誰叫我這麼懶呢 :)
非常感謝你的分享,這正是我所需要的!
@sk1nhd33t理論上是可以的,因為使用 Snow Leopard DVD 進行升級並不會抹掉原有資料,但我自己還沒實際試過,所以不敢打包票。而且最大的問題在於:就算升級過程順利完成,之後系統還能正常開機嗎?畢竟 Snow Leopard 與 Leopard 使用的核心延伸模組(Kext)有所不同,這會是另一個棘手的問題。建議你還是省點麻煩,直接把新系統全新安裝在新的或獨立的分割區上……
我有考慮過開機引導的問題。其中一個可行的方法,或許是在升級後利用這支 USB 手指開機進入 Snow Leopard 安裝程式(甚至是舊版的 Leopard 整合版光碟),然後打開「終端機」(Terminal)來重新安裝 Chameleon 與 PC_EFI 10.2。請問這樣行得通嗎?
請問這樣是把系統安裝到哪裏去?是安裝到另一顆硬碟,還是裝到 USB 手指裏?我猜應該是安裝到硬碟上吧,畢竟系統安裝檔案遠遠超過 40MB。
我照著你的教學一步步操作,但不知為何就是無法引導光碟開機。不確定是不是我哪裏做錯了,畫面一直提示要從光碟開機,接著就直接跳進 Windows 系統了。我甚至試過拔掉所有其他硬碟,但依然沒用。
@tessa1717我照著你的教學一步步操作,但不知為何就是無法引導光碟開機。不確定是不是我哪裏做錯了,畫面一直提示要從光碟開機,接著就直接跳進 Windows 系統了。我甚至試過拔掉所有其他硬碟,但依然沒用。
正常來說,最壞的情況也只是 DVD 無法引導並卡住而已,但你的情況卻是直接跳進 Windows?嗯……我肯定你那邊設定有些問題,建議先看看這段 YouTube 示範影片 ↗。
除了我之外,還有其他人能確認這個方法可行嗎?還是說這篇教學徹底失敗,乾脆鎖帖刪掉算了?
好的謝謝,我再去試試。我的 Windows 是安裝在另一顆獨立硬碟上,因為系統無法成功從 DVD 引導開機,所以就自動跳到我的第二開機裝置——也就是安裝了 Windows 的那顆硬碟去了。
如果有人能告訴我為什麼我的 DVD 光碟機沒有出現在 Chameleon 選單裏(畫面只顯示我的 USB 手指和硬碟),那就太感激了。
rab
我製作了開機 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 光碟機嗎?
我的 ES2L 底板有 4 個 SATA 埠(SATAII 0-3)。我第一次測試這個方法時,DVD 光碟機是接在第 2 個埠(Port #1 Master),當時在選單裏同樣沒有顯示光碟機;後來我改插到第 3 個(Port #2)與第 4 個埠(#3,即 Slave),結果就成功顯示了!所以如果大家遇到 DVD 光碟機沒有顯示出來的情況,請試著換插其他 SATA 埠看看。
我還在苦苦尋找世上第二個照這篇教學成功開機的有緣人,哈哈!
再次引用一下 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 無法運作,因此我已停用對這兩個埠的掃描。」
在 BIOS 裏把模式改成 IDE 也完全解決不了問題,一樣什麼都沒顯示出來。
rab
透過這個方法成功安裝好了!
不過目前我是插著 USB 手指來引導進入 Snow Leopard,請問有人可以教我怎樣改成直接從硬碟開機嗎?謝謝大家。
太好了,終於有人成功了!附件已經被下載了 124 次而且還在持續增加,結果只有 2 個人出面確認有效?拜託別告訴我你們用的也是跟我一模一樣的 G31M-ES2L 底板吧?^_^
@ikuromac請問有人可以教我怎樣改成直接從硬碟開機嗎?謝謝大家
你是說按 F12 選擇硬碟?還是在 boot.plist 裏設定預設開機硬碟分割區?可以說得具體一點嗎?我不太明白你想要達成什麼效果。
EP45-UD3R
我覺得自己之前可能漏做了某些步驟,而且因為要上學的關係一直沒空再試。我打算這個週末再來重新測試一次,到時候再跟大家回報結果。我的電腦裏裝了好幾顆硬碟,看來得好好摸索調整一下了 :)
補充編輯:
請問我應該把磁碟格式化為什麼格式?HFS+、GUID 還是什麼?
以下是我之前的操作步驟,不曉得是不是因為這樣而影響了安裝過程:
1. 插入我的 USB 手指
2. 將它抹掉,但選了 DOS FAT 格式
3. 格式化磁碟
我想我的問題應該是:我到底該如何正確格式化這些磁碟(HFS+、GUID、日誌式等等)?
很有趣的方法!我試著用這招引導 Snow Leopard 零售版光碟,但畫面卻提示找不到 mach_kernel。
閒著無聊就拍了一段示範影片……可以在 YouTube ↗ 上觀看,或者透過 MediaFire 連結直接下載高畫質版本(media fire.com/download.php?igynnwr25lz)。
用 iPhone 拍的畫質有點渣,請見諒。
很棒的小教學,但遺憾的是我沒能成功。當 Chameleon 開機引導程式剛載入完畢時,只要隨便按一個鍵就會直接當機卡死。看起來似乎是新版 PC EFI 的問題,因為如果改用 10.1 版就能正常運作,但 10.1 版卻又看不到零售版安裝 DVD。
順帶提供我的硬件規格供參考:
Gigabyte P35-DS3P 底板 + Intel C2D E6550 處理器
Pioneer SATA DVD 光碟機
2 顆 500GB WD 硬碟
我原本也想試試磁碟映像檔還原法(Image Restore),但我的第二顆硬碟裏存了一些大型檔案、空間已經快滿了,沒辦法把映像檔還原過去,而且我手頭上也沒有其他能裝得下 6GB 以上的隨身碟或磁碟 :'(
希望這個問題很快能有解決方案。
無論如何還是很感謝你的教學!
完全照著這篇教學操作,順利把 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
把原版(Vanilla)的 AppleIntelCPUPowerManagement.kext 放回去,然後改用 NullCPUPowerManagement.kext 來屏蔽即可。
我有一陣子沒去看首頁了,但我記得 sk1nhd33t 的教學帖裏應該有提供這個 Kext。
謝啦,我這就去試試看!那關於 ALC883 內置音效以及讓 Intel GMA3100 顯示卡開啟 QE 加速,你有什麼頭緒嗎?
首先感謝樓主的教學。請問有人成功讓 IDE 介面的 DVD-ROM 光碟機在 Chameleon 選單中顯示出 Snow Leopard DVD 嗎?我試著改用了 PC EFI 10.3,但在開機選單畫面上依然看不到我的 DVD 光碟機。
唔……我用的正是同一塊底板,而且完全照著你的步驟操作(只有把引導更新成 Chameleon RC3 與 PC EFI 10.3),但當我進到磁碟選擇畫面時,卻看不到 Snow Leopard 零售版 DVD。(我只看得到自己的 USB 手指,但因為裏面沒有安裝作業系統,自然無法從那裏開機進入系統。)
安裝過程中發生 Kernel Panic(核心崩潰)
我無法安裝 Snow Leopard。當我在 Chameleon 開機引導程式中選取「Install Mac OS X」時,就會跳出如附圖所示的錯誤畫面。我試過分別以 32 位元與 64 位元模式進行安裝,但兩種模式都會出現一模一樣的錯誤,實在搞不定。
我使用的是 G31M-ES2L V1.x 底板。
目前系統為 iATKOS Leopard 10.5.7。
光碟機偵測失敗的另類解法
@altoidboy唔……我用的正是同一塊底板,而且完全照著你的步驟操作(只有把引導更新成 Chameleon RC3 與 PC EFI 10.3),但當我進到磁碟選擇畫面時,卻看不到 Snow Leopard 零售版 DVD。(我只看得到自己的 USB 手指,但因為裏面沒有安裝作業系統,自然無法從那裏開機進入系統。)
各位一開始無法從光碟引導開機的朋友們大家好!
我也遇到了完全相同的問題(就算換插不同的 SATA 埠也沒用),但後來卻用了一個很奇妙的方法成功解決了:
- 先開機進入我原本舊有的 10.5.6 系統
- 此時才將 10.6 零售版安裝光碟放入光碟機
- 光碟機開始運轉,並成功在桌面掛載光碟
- 接著直接選擇「重新開機」(Reboot)
- 開機時按 F12 選擇從 USB 手指開機
- 光碟機圖示奇蹟似地出現了 -> 安裝過程一切順利!
到底為什麼會這樣呢?明明教學裏是關機再重開(Power-cycled)啊?!在舊系統下放入光碟然後暖重啟,跟放好光碟後關機再開機到底有什麼差別?
請問我的 EP45-DS5 底板需要搭配哪些 Kext?老實說我一直找不到適合這塊底板的正確 Kext,導致電腦每次關機時都無法正常斷電。
文獻來源與貢獻者溯源名錄(共 19 位具名成員 · 原始討論串 #3859)
| 成員用戶名 | 本卷貢獻角色 | 發帖數 | 活躍時間窗 |
|---|---|---|---|
| @sk1nhd33t | 主筆作者 | 9 | 2009-08-31 → 2009-09-03 |
| @tessa1717 | 核心貢獻者 | 5 | 2009-08-31 → 2009-09-02 |
| @mwkchan | 協作成員 | 2 | 2009-08-31 |
| @rabalder | 協作成員 | 2 | 2009-09-01 |
| @chronus | 協作成員 | 2 | 2009-09-08 |
| @zypheruk | 協作成員 | 1 | 2009-08-31 |
| @xxxslayeriiixxx | 協作成員 | 1 | 2009-08-31 |
| @ivv909 | 協作成員 | 1 | 2009-09-01 |
| @ikuromac | 協作成員 | 1 | 2009-09-02 |
| @flip360 | 協作成員 | 1 | 2009-09-03 |
| @Suhail | 協作成員 | 1 | 2009-09-03 |
| @Snow | 協作成員 | 1 | 2009-09-08 |
| @macdan | 協作成員 | 1 | 2009-09-09 |
| @chubsterpete | 協作成員 | 1 | 2009-09-23 |
| @altoidboy | 協作成員 | 1 | 2009-09-29 |
| @shivpratik | 協作成員 | 1 | 2009-10-02 |
| @messner | 協作成員 | 1 | 2009-12-08 |
| @se7ent1n | 協作成員 | 1 | 2010-01-25 |
| @pocenk | 協作成員 | 1 | 2010-01-29 |