x86 硬件上的 Mac OS X 2008–2024 技術文獻庫
InfiniteMac OSx86 › Snow Leopard 10.6 › 由 USB 手指 / 外置硬碟安裝 Snow Leopard 完整指南(解決 64 位元權限與 …
538,606 reads · 2009-08-20 – 2009-11-10
實戰指南 Snow Leopard 10.6 DSDT ALC889a / Audio Chameleon / Boot-132 USB / EHCI

由 USB 手指 / 外置硬碟安裝 Snow Leopard 完整指南(解決 64 位元權限與 Kernel Panic)

透過製作 GPT 分割架構的 USB 安裝手指並整合 Chameleon 2 RC1 (Boot 10.1)、FakeSMC、PlatformUUID 及 USB 匯流排修正,徹底避開磁碟工具程式「找不到安裝套件」錯誤與 64 位元核心崩潰。

主筆作者
@Snow 發表於 2009-08-20
所屬專區
Snow Leopard 10.6
典藏規模與紀錄
538,606 次歷史閱讀 · 43 則精選技術筆記(萃取自 48 則原始回帖) · 2009-08-20 – 2009-11-10
參與貢獻成員 (20)
@Snow (16)@spacelime (5)@DocShadow (4)@Gurruwiwi (3)@cili0 (3)@zod1988 (2)@maya77 (2)@flip360@aryajuanda@jtillwick@schwinn555@updatelee@anhdave@macdan@Rootus@thorazine74+4 more
相關硬件參考
USB 3.2 Boot Flash Drives ↗ Mac USB Audio DACs ↗ SATA III & NVMe SSDs ↗
香港繁體精譯技術專卷 · 完整保留原始指令、Kext 名稱、ACPI 節點與開機參數查看英文原版 (Original English) →

本指南旨在徹底解決安裝 Snow Leopard 時常見的「磁碟工具程式找不到安裝套件(No Packages)」錯誤,以及因權限錯亂引發的 64 位元核心錯誤(Kernel Panic)。主要針對 Intel 桌上型電腦撰寫,但配合對應 Kext 亦同樣適用於手提電腦。

重要更新紀錄

  • 2009/11/12: 新增 Mormegil 針對 10.6.2 修改的 ALC889A AppleHDA.kext(media fire.com/?ml2d2vl3d23)。
  • 2009/11/10: 新增支援 10.6.2 的修改版 SleepEnabler.kext(無 iTunes 延遲修正版:media fire.com/?0zykzyehgz5;含 iTunes 延遲修正版:media fire.com/?ezuzyjnz2iy)。
  • 2009/09/13: 在 Kext 驅動包中加入 Netkas 的新版 FakeSMC.kext 並移除舊版 dsmos.kext(建議保留 OpenHaltRestart.kext 以確保關機與重啟穩定)。
  • 2009/09/02: 可透過 DSDT 直接注入內置 UHCI/EHCI USB 修正(詳見 UHCI/EHCI Built in with DSDT fix →,鳴謝 wwbsox、lanxxx 與 Mormegil)。
  • 2009/08/28: 若開機進入 Leopard 或 Snow Leopard 時偶爾發生 USB 鍵盤或滑鼠失靈,在 com.apple.Boot.plist 加入以下三項參數即可根治(鳴謝 Mormegil):
    <key>EHCIacquire</key>
    <string>Yes</string>
    <key>UHCIreset</key>
    <string>Yes</string>
    <key>USBBusFix</key>
    <string>Yes</string>
  • 2009/08/22: Pista7 推出整合 AppleUpstreamUserClient 延遲修正的 SleepEnabler.kext(media fire.com/?lqoye5amm52),解決 GeForce 8800 GT 等顯示卡在 Snow Leopard 下的畫面頓挫問題;另加入 IOAHCIBlockStorageInjector.kext 修正橘色外置硬碟圖示。

事前準備工具清單

  • 至少 8GB 容量的 USB 手指或 USB 外置硬碟
  • Snow Leopard 10A432 零售版安裝 DMG(media fire.com/?yezmdyjwe5m)
  • Chameleon 2.0 r431 (RC1) 連 Boot 10.1 安裝器(media fire.com/?mytlwh2jymz)
  • 基礎 Extra 資料夾與驅動包(media fire.com/?qeym1jwwkzc)、自訂 dsdt.aml、com.apple.Boot.plist、smbios.plist 及 KextUtility v2.3.2.d(media fire.com/?5zyjn5eleyy)
  • 延伸閱讀:ALC889a 類比 5.1 環繞音效指南 → · 將 Leopard AppleHDA 移植至 Snow Leopard 指南 →

完整安裝流程

  1. 開啟「磁碟工具程式」,將 USB 手指分割為 1 個分割區(命名為 Install),並確保採用 GUID 分割區表格(GPT);右鍵點擊該分割區查看資訊並記下其 UUID。
  2. 執行 Chameleon 安裝器並將目標選為 USB 手指上的 Install 分割區。
  3. 返回「磁碟工具程式」,點選 Install 分割區並切換至「還原」頁籤:將來源設為 Snow Leopard 10A432 DMG(直接瀏覽選取檔案,切勿事先掛載),目的位置設為 Install,務必取消勾選「清除目的位置(Erase Destination)」,然後開始還原。
  4. 在 USB 手指上建立 /Extra 資料夾,放入 com.apple.Boot.plist、dsdt.aml、smbios.plist 以及包含 fakesmc、NullCPUPowerManagement、OpenHaltRestart、SleepEnabler、IOAHCIBlockStorageInjector 與 PlatformUUID 的 Extensions 資料夾(在 PlatformUUID.kext/Contents/Info.plist 中將最後一組數字改為你網卡 en0 的大寫 MAC 位址以根治 Time Machine Error 35)。
  5. 重新開機按 F12 選擇由 USB 手指開機,並輸入開機參數 -v -x32(避免 64 位元安裝期間觸發 KP)。
  6. 在安裝畫面開啟「磁碟工具程式」,將目標硬碟格式化為 GPT 及「Mac OS 擴充格式(日誌式)」,並完成 Snow Leopard 安裝。
  7. 將 Chameleon、dsdt.aml 與更新了新系統分割區 UUID 的 /Extra 資料夾部署至新安裝的 Snow Leopard 硬碟,首次進入系統後立即執行 KextUtility 重建 mkext 快取與修復權限,重啟後即可穩定運行原生 64 位元 Snow Leopard!

社群實測與技術補充筆記

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

技術筆記 #1 @Gurruwiwi 2009-08-20

這篇教學是專門針對技嘉(Gigabyte)底板寫的對吧?或許你應該在標題註明一下,因為我們手提電腦用戶其實不需要裡面列出的大部分 Kext(例如 OpenHaltRestart、NullCPUPowerManagement 等)。

有錯請指正。我發現 Snow Leopard 這隻雪豹真的比上一代難馴服太多了!

無論如何,這是一篇超棒的指南!

作者修訂 #1 @Snow 2009-08-20 ↳ Re: @Gurruwiwi

這篇教學並不是技嘉底板專用的,只要換上適合你自己底板的 Kext,整個 USB 安裝流程在任何 Intel 主機上都通用。
我想在標題裡保留「Packages 與 KP 解決方案」的關鍵字,而且標題字數已經達到上限,所以老兄我暫時就不改標題啦。

老實說,回頭來看只要用對這個 USB 安裝方法,Snow Leopard 其實比想像中好裝得多,也不需要像以前那樣塞一大堆修改版 Kext,但前提是所有檔案與快取的權限(Permissions)都必須設定得一絲不苟。

再說它也非得在我機器上乖乖跑起來不可,畢竟我在遊戲圈跟朋友間用了幾十年的網路代號就叫「Snow」啊!

回見啦兄弟!

技術筆記 #2 @DocShadow 2009-08-20

用了你提供的 Kext 組合,成功引導進入 64 位元 Snow Leopard!

看到主帖裡寫著「Snow Leopard 10A43 install dmg(還附上下載連結)」……真有你的幽默感 ;)

技術筆記 #3 @flip360 2009-08-21

我也成功引導進入 64 位元模式了!唯獨我的 Realtek 8139C 有線網絡卡在 64 位元模式下無法運作(若有人知道解決辦法還請不吝賜教)。整體系統非常穩定且反應神速,已經連續高負載跑了 6 個小時的遊戲與各類應用程式都穩如泰山!

技術筆記 #4 @zod1988 2009-08-21

史上最讚的安裝指南 :P

哇,老兄,真的太感謝你了! :)

起初我還以為這招在我的機器上也行不通,沒想到它甚至直接以 64 位元模式無痛引導進入安裝程式!

現在我的 Snow Leopard 系統穩如磐石,唯一的遺憾就是還得等大神研究出怎麼讓 ATI Radeon HD 3850 在 Snow Leopard 下正常驅動。

再次向你致上萬分謝意!

作者修訂 #2 @Snow 2009-08-22 ↳ Re: @zod1988

太好了,很高興聽到大家照著做都順利成功!我也已經在主帖指南中補上了 IOAHCIBlockStorageInjector.kext(修正橘色硬碟圖示)與 FakeSMC.kext(取代舊版 dsmos)。

回見!

技術筆記 #5 @maya77 2009-08-22

在我的機器上行不通。

完全按照相同的步驟與相同的 Kext,只是把安裝碟根目錄的 mach_kernel 換成支援 AMD 的修改版核心(先後試過 DmitriK 與 modbin 兩個版本)。

結果開機載入完 Kext 後立刻觸發核心錯誤(Kernel Panic)。

我跟 Snow Leopard 真是八字不合。

- 處理器:AMD Opteron 180
- 底板:ASUS nForce4 底板

作者修訂 #3 @Snow 2009-08-22 ↳ Re: @maya77

哎呀,很遺憾聽到這個結果,老兄,看來這套流程在 nForce 晶片組與 AMD 平台上行不通。如果有更多網友確認無法在 AMD 上使用,我會在標題註明「僅限 Intel 平台」。

除了這篇指南的範圍外,我對你那套 AMD 系統實在愛莫能助。我以前也組過一台 AMD 黑蘋果,但每次遇到重灌或系統更新實在太折騰了,最後還是決定跳槽到 Intel 平台。

總之祝你好運,也感謝你上來回報測試結果!

技術筆記 #6 @zod1988 2009-08-22

既然你用的底板跟我一模一樣,想請問你是怎麼搞定音效的?
我裝了 64 位元版的 VoodooHDA.kext,現在雖然可以調整音量、「聲音偏好設定」裡也看得到好幾個輸出裝置,但全都沒有聲音輸出。

請問我是漏了什麼步驟嗎?

技術筆記 #7 @maya77 2009-08-22 ↳ Re: @Snow
@Snow我以前也組過一台 AMD 黑蘋果,但每次遇到重灌或系統更新實在太折騰了,最後還是決定跳槽到 Intel 平台。

我在 AMD 平台上跑 Leopard 倒是完全沒問題,直接從零售版 DVD 安裝、透過系統更新升級都一帆風順,而且非常穩定。

不過我下一台主機也打算改組 Intel 平台就是了。

作者修訂 #4 @Snow 2009-08-22 ↳ Re: @zod1988
@zod1988既然你用的底板跟我一模一樣,想請問你是怎麼搞定音效的?我裝了 64 位元版的 VoodooHDA.kext,現在雖然可以調整音量、「聲音偏好設定」裡也看得到好幾個輸出裝置,但全都沒有聲音輸出。請問我是漏了什麼步驟嗎?

嗨,老兄,

我目前其實是直接外接我的 PreSonus Inspire 1394 FireWire 錄音介面,因為它從第一次開機起就能原生免驅動直接使用。我已經把底板內置音效在 BIOS 裡停用了,打算等 kX Audio Driver 推出 64 位元支援(或是等 ALC889A 完美支援類比 5.1 聲道輸出)再考慮切換回來(註:主帖上方後來已補上 ALC889A 類比 5.1 環繞音效指南連結)。

技術筆記 #9 @jtillwick 2009-08-29

我手頭有一塊技嘉 GA-EP45T-DS3R 底板,目前跑 10.5.8 完全正常。今天剛收到訂購的 Snow Leopard 零售版光碟並嘗試安裝,結果第一次開機載入完 Extensions 後立刻跳出核心錯誤(Kernel Panic);換到我另一塊 GA-P35-DS3L 底板上測試也是同樣的下場。

我的安裝方式是在現有的 Leopard 系統下放入零售版 DVD,從終端機執行 OSInstall.mpkg 安裝到目標分割區;接著以 EFI HFS 模式安裝 Chameleon 2.0 RC1,並將 boot 檔案替換為 PC-EFI 10.1。我在 /Extra 下放了含 RTC 修正的 dsdt.aml,並在 /Extra/Extensions 放入以下全 64 位元 Kext:

  • dsmos
  • IOAHCIBlockStorageInjector
  • NullCPUPowerManagement
  • OpenHaltRestart
  • PlatformUUID(已填入我的目標硬碟 UUID)
  • SleepEnabler

請問有人知道為什麼開機還是會觸發 KP 嗎?懇請高手指點迷津!

技術筆記 #10 @schwinn555 2009-08-29

請問我們要去哪裡取得 smbios.plist 範本檔來編輯?我在你提供的下載包裡沒看到這個檔案。我有從別人的整合包裡找到一份,但用文字編輯器打開看到裡面寫著特定底板的廠牌與型號,請問我直接把它改成我自己的底板型號就可以了嗎?謝謝!

作者修訂 #5 @Snow 2009-08-29 ↳ Re: @schwinn555

我已經在主帖更新了 UUID 設定方法,並補上 smbios.plist 與 com.apple.Boot.plist 的範本檔供下載。

希望這能幫你順利推進安裝進度,祝好運!

@jtillwick:

我非常不建議直接在 Leopard 下雙擊執行 OSInstall.mpkg 來安裝——這正是為什麼我要特別寫這篇 USB 獨立引導安裝指南,因為唯有這樣才能徹底避開你遇到的那些權限與快取衝突問題!

技術筆記 #11 @spacelime 2009-08-29

你好!非常感謝這篇精彩的指南。不過我在實作時遇到一點麻煩,能否請你指點一下方向?

開機時 Chameleon 運作正常……我輸入 -v -x32(也試過不加參數),畫面一路載入直到出現兩行:
Ethernet Address XXXXXXXXXXXXXXXXXXXXXXX
Ethernet Address XXXXXXXXXXXXXXXXXXXXXXXXX
之類的訊息後,螢幕就瞬間變黑了。USB 手指的讀寫燈還會繼續閃爍大約一分鐘,接著就徹底沒動靜了;更慘的是重新開機後底板 BIOS 設定會直接損壞重置,必須從備份 BIOS 還原。

我非常仔細地照著你的每一個步驟操作,唯一不太確定自己有沒有做對的是 dsdt.aml:我是找了一個叫 DSDT Patcher 的小工具(裡面沒什麼選項)直接生成出檔案……請問是這樣做的嗎?(註:技嘉底板在 Snow Leopard 下必須在 DSDT 的 Device (RTC) 中將 0x04 改為 0x02,否則開機會造成 CMOS 重置損壞。)

我的硬件配置:
底板:GIGABYTE GA-EP45-UD3P (ame ntio.se/PartDetail.aspx?q=p:2178829)
處理器:Intel Core 2 Quad 2.66GHz
顯示卡:GeForce 9500 GT
開機媒介:Kingston 16GB USB 手指(切成一個 10GB 安裝分割區與一個 6GB 分割區)

多謝,
Olof

技術筆記 #12 @Gurruwiwi 2009-08-29

嗨 Snow!

我很高興地向大家宣佈:你的指南在我的手提電腦上完美奏效!

真想給你按 20 個讚,可惜我只有兩隻大拇指!

你的指南不僅是我試過唯一成功的一篇,而且脈絡清晰,讓我真正搞懂了 Snow Leopard 在 32 位元與 64 位元切換上的各種眉角。

無論 32 位元還是 64 位元模式(雖然中途遇過一兩次小 KP),現在已經可以完全不加任何參數直接開機,而且系統反應快得驚人!

接下來就是去幫手提電腦找齊所有週邊的 64 位元 Kext 了。萬分感謝!

技術筆記 #13 @updatelee 2009-08-29 ↳ Re: @jtillwick

回覆 @jtillwick:我目前是用 Chameleon v1 搭配 PC-EFI v9(不過你用的版本照理說也沒問題)。

我是把所有 Kext 直接放進 /System/Library/Extensions(/S/L/E)裡。我對 /Extra/Extensions(/E/E)的載入機制不太熟,但在我的經驗裡,安裝完後必須重建 Kext 快取(Kextcache),否則系統不會載入新放入的解密與電源管理 Kext,開機馬上就會跳出 0x000002 核心錯誤(KP)!而且在重建快取前,必須先確保所有 Kext 的檔案權限正確無誤:

chown -R root:wheel /System/Library/Extensions/*
chmod -R 755 /System/Library/Extensions/*

奇怪的是,好像除了我之外大家都能直接在 Leopard 下幫 Snow Leopard 分割區重建快取;我從 Leopard 執行從來沒成功過,所以總是得先用我的真機 MacBook 引導這隻 Snow Leopard USB 外置硬碟並執行重建快取指令:

kextcache -v 1 -ltm /Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /System/Library/Extensions

(註:Snow Leopard 的快取路徑已改為 /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext,且指令參數在 Leopard 與 Snow Leopard 下略有不同。)

另外我也建議改用 fakesmc.kext 取代舊的 dsmos.kext。

@jtillwick我手頭有一塊技嘉 GA-EP45T-DS3R 底板,目前跑 10.5.8 完全正常。今天剛收到訂購的 Snow Leopard 零售版光碟並嘗試安裝,結果第一次開機載入完 Extensions 後立刻跳出核心錯誤(Kernel Panic)……
技術筆記 #14 @spacelime 2009-08-29

太好了,換了一份已經修補好的 dsdt.aml 後現在順利進入安裝畫面了,看來之前確實是 DSDT 的問題。

但現在唯一的問題是安裝程式完全認不到我的內置硬碟,只看得到那隻安裝 USB 手指,害我沒地方可裝……我猜這應該跟 SATA 控制器支援有關吧?

技術筆記 #15 @DocShadow 2009-08-29

如果已經進到桌面但在桌面上看不到內置硬碟圖示……

請打開左上角 Finder › 偏好設定(Preferences),

在「在桌面上顯示這些項目(Show these items on the desktop)」下方,勾選「硬碟(Hard disks)」即可。

作者修訂 #6 @Snow 2009-08-30 ↳ Re: @Gurruwiwi
@Gurruwiwi嗨 Snow!我很高興地向大家宣佈:你的指南在我的手提電腦上完美奏效!真想給你按 20 個讚,可惜我只有兩隻大拇指。你的指南不僅是我試過唯一成功的一篇,而且脈絡清晰,讓我真正搞懂了 Snow Leopard 在 32 位元與 64 位元切換上的各種眉角……

嗨 Gurruwiwi,

非常高興得知這篇指南在你的手提電腦上大獲成功,也證明了這套流程同樣適用於手提電腦平台!
我當初撰寫時就希望把每個步驟寫得比其他教學更具體明確,因為我自己以前看別人的簡略指南時也常在半路迷航。
再次感謝你的熱情讚賞,好好享受新系統吧,老兄!

作者修訂 #7 @Snow 2009-08-30 ↳ Re: @spacelime
@spacelime太好了,換了一份已經修補好的 dsdt.aml 後現在順利進入安裝畫面了,看來之前確實是 DSDT 的問題。但現在唯一的問題是安裝程式完全認不到我的內置硬碟,只看得到那隻安裝 USB 手指,害我沒地方可裝……我猜這應該跟 SATA 控制器支援有關吧?

嗨 Spacelime,太好了,很高興你已經找到(或自己編譯出)合適的 DSDT 檔案(因為 DSDT 跟具體底板型號綁定,外人比較難代勞)。
認不到內置硬碟通常有兩個原因:要嘛你需要載入對應底板南橋的 ATA/SATA Kext,要嘛可以先在 Leopard 裡把目標分割區預先格式化為 HFS+ 日誌式(若還是看不到,也可以試試看留成未配置空間或格式化為 FAT32)。
你的底板南橋是 ICH10R,或許 Netkas 的這篇文章能幫上忙:

http://netkas.org/?p=125 ↗

請注意:如果你在 BIOS 中沒有開啟 AHCI 模式(或使用手提電腦),才需要額外掛載 ATA 注入驅動;若在 BIOS 直接將 SATA 設為 AHCI 模式即可原生識別!

祝好運,有新進展再上來回報吧!

技術筆記 #16 @DocShadow 2009-08-31

多謝分享這篇指南……對於製作 Snow Leopard 安裝 USB 手指真的非常實用! (Y)

我自己的主系統其實已經裝好 Snow Leopard 了,但因為需要用安裝碟裡的「磁碟工具程式」去修復另一個 Snow Leopard 分割區,照著這篇做出來的 USB 安裝碟完美派上用場,日後隨時要重灌也方便多了。

技術筆記 #17 @spacelime 2009-08-31

太感謝你了,Snow!
我去爬了一些關於 AHCI 的資料……雖然還不完全懂底層原理,但當我進 BIOS 把 SATA 模式開啟為 AHCI 後,安裝程式裡就立刻看到我的內置硬碟了!

現在我已經裝好了 Windows 7、Kubuntu Karmic 與 Snow Leopard,正在挑戰三系統多重開機(Triple Boot)。我試過用 GRUB2 當主引導程式,但每次都會把我的 Windows 引導搞壞;後來改用超好用的 EasyBCD 修改 Windows 7 開機選單,目前已經能順暢進入 Windows 與 Linux,只差把 OS X 引導設定好就大功告成了!

技術筆記 #18 @spacelime 2009-08-31

太棒啦!我終於把三系統多重開機(Triple Boot)完全搞定了!

如果有人也想搞 Windows + Linux + OS X 雙系統或三系統開機,我強烈推薦試試看 EasyBCD……我之前花了無數個小時想讓 EFI 引導程式或 GRUB2 去引導其他系統都失敗收場,結果換用 EasyBCD 簡直輕鬆寫意:只要在 Windows 下安裝好,透過圖形介面點幾下,不用兩分鐘就設定完畢而且一次成功!

現在只剩兩個小細節要處理:第一是 OS X 雖然偵測得到我的 DVD 光碟機卻無法讀取,每次剛開機進桌面都會跳出一個「無法讀取你插入的磁碟」視窗。

第二是每次我先進過 OS X、之後再重開機進 Kubuntu 時,EXT4 分割區的檔案系統就會出現一點小錯亂,導致 Linux 開機中斷並要求我手動執行 fsck(跑完重開機又能正常進 Kubuntu)。看起來好像是 OS X 掛載或動到了 EXT4 分割區……我打算把 Kubuntu 重灌成 EXT3 檔案系統看看會不會改善。

有人知道上面那個開機跳出無法讀取磁碟視窗的問題是怎麼回事嗎?

技術筆記 #19 @spacelime 2009-08-31

好啦……跟關心後續的朋友更新一下進度,能把這套三系統跑起來我實在太興奮了哈哈!

Linux 檔案系統損壞的問題確認是因為 EXT4 的關係,如果大家想跟 Ubuntu 搞雙系統,建議還是選用最穩妥的 EXT3 格式。

至於每次開機跳出「無法讀取磁碟」的警告視窗,後來發現根本不是 DVD 光碟機的問題,而是因為我機殼裡還接了第二隻尚未分割格式化的空白硬碟!把那隻副硬碟格式化好之後就再也不會跳警告了。不過當我試著用 Time Machine 備份到那隻副硬碟時,備份到一半卻造成整個 OS X 當機,希望這只是偶發狀況。

總之現在絕大多數功能都已經步入正軌了,再次感謝 Snow 撰寫這麼優秀的指南!

技術筆記 #20 @DocShadow 2009-08-31

為什麼不直接用 Chameleon 當主引導程式呢?

我都是開機先進 Chameleon 選單,再從裡面直接選要進 OS X 還是 Windows 7。

作者修訂 #8 @Snow 2009-09-02 ↳ Re: @DocShadow

我記得以前也用過 EasyBCD,確實是套好工具;不過就像 DocShadow 提到的,其實直接用 Chameleon 就能自動偵測所有作業系統並引導進入各系統了。
我自己目前就是用 Chameleon 2 RC1 直接引導 Snow Leopard、Leopard 與 Windows 7 x64 三系統。

透過 Chameleon 引導 Windows 7 唯一的小副作用是會導致 Windows 7 無法進入睡眠(會變成登出螢幕的 Bug);不過因為我留著 Windows 純粹只是為了打遊戲,這點小問題完全可以接受。

很高興我的指南幫你走上正軌,好好享受 64 位元飛一般的速度感吧!

技術筆記 #21 @macdan 2009-09-07

請問有人能幫忙重新上傳主帖裡的這個檔案嗎?
"com.apple.Boot.plist (media fire.com/?zmyzng3m5hj)"
我這邊點進去無法下載。

作者修訂 #9 @Snow 2009-09-07 ↳ Re: @macdan

這裡補上兩個分流連結:
rapid share.com/files/276809840/com.apple.Boot.plist.zip.html

mega upload.com/?d=R056JRFJ

我就不特別把這兩個備用連結加進主帖了,因為原本的 MediaFire 連結明明還活得好好的,請先檢查一下你那邊的網絡連線吧。

技術筆記 #22 @cili0 2009-09-07

我正在嘗試套用你的指南將 Snow Leopard 安裝到 MBR 分割區硬碟上,但以前我們常用來破解 MBR 限制的 OSInstall.mpkg 修改檔在正式版上似乎不管用了。請問有任何建議嗎?

,

技術筆記 #23 @cili0 2009-09-07

我試過網絡上流傳的那份 MBR 修改版 OSInstall.mpkg 了,但那個作者的說明似乎是要求在已經裝好的 Leopard 或 Snow Leopard 系統下直接執行 OSInstall.mpkg(他特別強調:「務必執行 MPKG 而不是 PKG 檔!」)。

而我想做的是直接覆蓋掉 USB 安裝手指裡的 OSInstall.mpkg,再從 USB 手指開機安裝到 MBR 分割區,但目前試過的所有修改版 OSInstall.mpkg 這樣替換後都無法成功。

,

技術筆記 #24 @Rootus 2009-09-07

感謝分享這篇指南!

我遇到一個棘手的問題,如果大家有任何想法還請不吝指點——我現在徹底卡關,不知道下一步該怎麼走了:我的電腦可以順利從 USB 手指啟動 Snow Leopard 安裝程序,加了 -v -x32 參數跑完一整屏載入文字後(也試過加 -x 安全模式,但加了反而會直接 KP),畫面順利切換進圖形介面:先是出現淺藍色畫面,幾秒鐘後變成淺灰色背景,接著滑鼠游標就從箭頭變成旋轉彩球(Beach Ball),然後就永遠困在無止盡的轉彩球地獄裡了——不管放著讓它轉幾個小時都進不去安裝視窗。

順帶一提,我之前試過從 Leopard 系統下直接把 Snow Leopard 裝進硬碟分割區,結果開機時一樣會在進入圖形介面前卡死不動。雖然表面現象略有不同,但卡死的本質如出一轍。

我的硬體配置:ASUS P5K-VM 底板、Intel Core 2 Quad Q6600、8GB 記憶體、NVIDIA 9600 GT 512MB 顯示卡、1.5TB Seagate SATA 硬碟(切成兩個小於 1TB 的分割區)、250GB WD SATA 硬碟(裝有完美運作的 Leopard 10.5.6),以及一台 SATA DVD 燒錄機。

軟件環境:Snow Leopard 零售版光碟(準確來說是 29 美元的單機版光碟,內容等同零售版)、Chameleon RC2 build 640、PC-EFI 10.1 boot 檔。試過放入本指南列出的全套 Kext,也試過照另一位 P5K 系列底板網友的經驗精簡到只放一個 dsmos.kext,結果都一樣。

請問有人知道可能的原因嗎?(註:插滿 8GB 記憶體在某些 P35/G33 底板上安裝 Snow Leopard 時可能引發卡死,建議先拔剩 4GB 或開機加上 maxmem=4096 測試。)我真的很想把 Snow Leopard 裝起來以發揮這顆四核心 CPU 的完整實力——我已經在自己的真機 Mac 上用過新版 Mail,徹底愛上它了(永別了 Outlook,一點也不會想念你 XD)。

作者修訂 #10 @Snow 2009-09-08 ↳ Re: @Rootus

@ 為什麼非得堅持用 MBR 分割區呢,老兄?是因為跟 Windows 裝在同一隻硬碟上嗎?

@ Rootus,試試看開機時加上 -x(安全模式)參數,並換用整合 Boot 10.1 的 Chameleon 2 RC1:media fire.com/?mytlwh2jymz

技術筆記 #25 @cili0 2009-09-08 ↳ Re: @Snow
@Snow@ 為什麼非得堅持用 MBR 分割區呢,老兄?是因為跟 Windows 裝在同一隻硬碟上嗎? @ Rootus,試試看開機時加上 -x(安全模式)參數,並換用整合 Boot 10.1 的 Chameleon 2 RC1:media fire.com/?mytlwh2jymz

對,因為我的 Windows 7 裝在同一隻硬碟上。

展開其餘 8 則社群技術筆記完整歷史討論紀錄
技術筆記 #26 @thorazine74 2009-09-09

幫大家釐清一個重要觀念:SMUUID、PlatformUUID 與「磁碟分割區 UUID(Volume UUID)」其實是三個截然不同的東西,據我所知它們完全不需要設成同一個數值!
1. smbios.plist 裡的 SMUUID 欄位在目前版本中基本上不起作用;
2. PlatformUUID.kext 裡的 UUID 則是基於你有線網絡卡(en0)的 MAC 位址生成的,主要用來解決 Time Machine 備份時的 Error 35 錯誤以及網卡未被識別為 Built-in 的問題(詳見 VoodooProjects 討論串 ↗);
3. 而 com.apple.Boot.plist 裡的 boot-uuid 參數則是告訴 Chameleon 要引導哪一個硬碟分割區的 Volume UUID(在最新 Chameleon RC3 中甚至已不再強制需要,但 Netkas 的 PC-EFI 10.2 可能仍需指定)。
雖然它們都叫 UUID,但各自代表的對象完全不同!

技術筆記 #27 @taylorsyn 2009-09-23

如果你能把你那塊底板的 DSDT.aml 放上來分享就太棒了!另外很好奇你目前刷的是哪一版 BIOS?不曉得你有沒有注意到,技嘉最近為 EP35 系列釋出了最新的 F6 版 BIOS,大幅縮短了開機 POST 自檢時間!

我手頭的是技嘉 GA-EP35-DS3P rev 2.1 底板……

感謝你的精彩指南,
Taylor

作者修訂 #11 @Snow 2009-09-23 ↳ Re: @taylorsyn

我手頭這塊是技嘉 GA-P35-DS3P rev 2.0 底板,跟 EP35 用的 BIOS 不同;我目前已刷上最新的 F12 版 BIOS。
在 F12 BIOS 下無論是 Snow Leopard 還是 Windows 7 開機速度都飛快,完全沒有任何問題。

很高興這篇指南能幫上你的忙!

這是我的 DSDT 檔案供參考:media fire.com/?djjyr0ztkdn

技術筆記 #28 @hootcho 2009-09-23

Snow,你的指南同時兼具詳盡、精準與簡明扼要三大優點,這正是我最欣賞的教學風格!過去這幾週我讀了太多篇 Snow Leopard 安裝指南,越看越迷糊、遲遲不敢動手;我想這次照著你的步驟,終於可以親手完成期盼已久的升級了。
最巧的是,我的硬體配置跟你的幾乎一模一樣,只有兩處微小差異:
1. 我的顯示卡是 Captiva GeForce 9800 GT 1GB(我爬文看到它的 G92 核心架構跟你的 8800 GT 基本上完全相同)。請問你的 8800 GT 是 512MB 還是 1GB 版本?如果是 1GB 的話,我可以直接照搬你 com.apple.Boot.plist 裡的 GFX EFI 字串嗎?
2. 我的底板是 GA-P35-DS3P rev 2.1,我看技嘉官網上 rev 2.0 與 rev 2.1 的 BIOS 更新歷程完全相同,如果我也跟進刷到 F12 版 BIOS,是不是就能直接套用你的 DSDT.aml 了?
再次感謝你的辛勞付出,期待你的回覆!

Hootcho

作者修訂 #12 @Snow 2009-09-24 ↳ Re: @hootcho

很高興這篇指南對你有幫助!因為我自己之前看其他教學時也常撞牆,所以寫的時候特別注重細節。
我的 8800 GT 是 512MB 版本,而且我並沒有在 com.apple.Boot.plist 裡使用 GFX EFI 字串,而是直接把顯示卡注入寫進 DSDT.aml 裡面了。
除了顯示卡區段之外,你應該可以直接沿用我的 DSDT;如果你直接拿我這份含 512MB 8800 GT 資訊的 DSDT 去配你的 1GB 9800 GT,可能會無法開機或退回 VESA 低解像度模式。如果你有另一個備用系統(或在 Windows 下裝了 MacDrive),倒是可以先大膽試試看,不行再還原。
另外強烈建議把 BIOS 刷到最新的 F12 版本,它在開機掃描 AHCI 裝置的速度快非常多!

希望這些資訊對你有幫助,老兄!

技術筆記 #29 @relikwie 2009-10-16

嗨 Snow,我也用跟你同一塊底板,之前一直搞不定開機 CMOS 重置的問題,我這就下載你的 dsdt.aml 來試試看能不能根治!

技術筆記 #30 @EnzoFX 2009-11-10

請問有人手頭有支援 10.6.2、而且整合了屏蔽 AppleUpstreamUserClient.kext(解決 8800 GT 滑鼠與播放延遲問題)的修改版 SleepEnabler.kext 嗎?
或者除了直接去系統資料夾把 AppleUpstreamUserClient.kext 刪掉之外,還有沒有其他更優雅的解法?

作者修訂 #13 @Snow 2009-11-10 ↳ Re: @EnzoFX

升上 10.6.2 後那個滑鼠卡頓延遲(Lag)還在嗎?因為我目前開著 iTunes 聽歌,暫時還沒遇到明顯卡頓。

不過以防萬一,你可以試試看這個版本——我已經把屏蔽 AppleUpstreamUserClient 的代碼加進支援 10.6.2 的新版 SleepEnabler.kext 裡了。

更新:仔細測試後發現雖然比 10.6.2 之前輕微許多,但微小的頓挫感還是存在,所以我也把這版修正 Kext 裝上去了(連結已更新於主帖頂部)。

參與實測與協作驗證成員: @Gurruwiwi @anhdave
文獻來源與貢獻者溯源名錄(共 20 位具名成員 · 原始討論串 #3705)
成員用戶名本卷貢獻角色發帖數活躍時間窗
@Snow主筆作者162009-08-20 → 2009-11-10
@spacelime核心貢獻者52009-08-29 → 2009-08-31
@DocShadow核心貢獻者42009-08-20 → 2009-08-31
@Gurruwiwi核心貢獻者32009-08-20 → 2009-08-29
@cili0核心貢獻者32009-09-07 → 2009-09-08
@zod1988協作成員22009-08-21 → 2009-08-22
@maya77協作成員22009-08-22
@flip360協作成員12009-08-21
@aryajuanda協作成員12009-08-22
@jtillwick協作成員12009-08-29
@schwinn555協作成員12009-08-29
@updatelee協作成員12009-08-29
@anhdave協作成員12009-08-30
@macdan協作成員12009-09-07
@Rootus協作成員12009-09-07
@thorazine74協作成員12009-09-09
@taylorsyn協作成員12009-09-23
@hootcho協作成員12009-09-23
@relikwie協作成員12009-10-16
@EnzoFX協作成員12009-11-10

選擇語言 · Choose your language