January 24,2010 01:04
OSX86參考資料整理
前言:工作上需要用到Windows、但是卻又對OSX有著強烈的好奇心、剛剛好對Direct 3D的需求不是很大的隊員們、如果您正好要買一台NB、直接買蘋果吧 (09年的MBP、使用nVIDIA 9400M的款式、3DMark06分數約兩千二?)... ... 如果您覺得人生應該燃燒在美好的事物上的話。
反過來說、如果您覺得人生不過也就爛命一條、多活一秒都要嫌浪費、那可以試試在x86平台上頭安裝OSX、以完美安裝為目標、也許可以改變您對生命的態度。
前一陣子在試裝OSX86的時候、由於遇到很多問題、所以一直在網路上找尋相關資料、那時候就想說應該把可以參考的地方整理一下、也許可以替有緣人節省一點時間也說不定----自己是不會忘記啦、因為實作真的是太痛苦了@@
反過來說、如果您覺得人生不過也就爛命一條、多活一秒都要嫌浪費、那可以試試在x86平台上頭安裝OSX、以完美安裝為目標、也許可以改變您對生命的態度。
前一陣子在試裝OSX86的時候、由於遇到很多問題、所以一直在網路上找尋相關資料、那時候就想說應該把可以參考的地方整理一下、也許可以替有緣人節省一點時間也說不定----自己是不會忘記啦、因為實作真的是太痛苦了@@
NB的CPU是Intel Core 2 Duo、可安裝零售版本。但光碟本身沒有辦法引導開機、必須另外找張Boot132的光碟、以光碟開機後、進入開機硬碟選擇時、換成零售版光碟、再輸入"9f"----不是80的第一硬碟、也不是81的第二硬碟----才能以零售版光碟開始安裝。
參考資料:Zonhan Leopard on X61其三
1.零售版本為單面雙層之DVD9格式。
2.Boot132可以弄成很多形式、如隨身碟等。
3.此節與磁區引導有關。
BIOS開AHCI吧~以下以OSX/Win的雙系統開始記事。
首先要瞭解的第一件事情、能順利安裝Windows系統的硬碟、不一定能夠直接安裝OSX、因為磁區格式不同。以Vista為例----Win 7?抱歉、我的NB太早買、不在原廠免費升級的範圍內----相容GPT的分割格式、但是只能安裝在MBR的格式上頭;反過來說、OSX可以認得MBR的分割、但卻只能安裝在GPT的分割上頭。這裡的重點是、如果您打算以相同的硬碟安裝OSX、甚至是安裝多重系統、這個硬碟必須重新利用OSX的磁碟工具重新做分割、資料必須先行備出、最多人用的Ghost在此情況下沒有用、要用其它的軟體。除非您安裝的是黑金塔、那可以用其他的方式達成。
1.OSX製作出來的分割是GPT/MBR的混合分割、上頭可以裝Win系統。
2.MBR只能容許四個主分割、也就是最前面的四個分割、超過的Win無法辨認。
3.如果原Win系統上分割數已滿、就無法另外安裝黑金塔、必須重練。
4.安裝OSX後會出現EFI的隱藏磁區、佔用一個主分割。
參考資料:Mobile01網友暴走實作
曉博客:MBR已死、GPT當立
曉博客:關於磁盤、分區
Zonhan 分割表的概念
實務做法是、重要資料自行保存後、進入OSX的安裝畫面、上方有磁碟工具、選擇您的硬碟、右方有"分割"的頁籤----也有RAID的頁籤、忽然發現OSX是很妙的系統、後述----長條圖代表磁區容量的分割狀態、圖上方的卷宗架構可以先選擇要分割成幾個磁區、接著可以在長條圖中直接拉、調整容量大小、或是在右側輸入數值調整。長條圖的下方、選項中請選擇GUID分割表。接著在要安裝OSX的磁區選擇分割為HFS+、OSX日誌式的磁區。如果不是HFS+磁區、OSX會找不到磁區可以安裝。其它磁區打算另外安裝Win系統、可以先分割為FAT格式、否則安裝Win系統時會找不到硬碟。之後安裝Win系統時再自行格式化為NTFS格式。

1.以混合系統、OSX可以讀取同硬碟上的NTFS磁區資料、但無法寫入。
2.OSX可以在工具程式中建立RAID,但無法安裝在預建的RAID上。
在安裝前可以自定要安裝哪些元件、接著丟給光碟自己跑、不用輸入任何東西就會完成安裝。系統會顯示安裝出現問題、準備好一把USB鍵盤、接上去以後重新開機就對了。此時還是要利用Boot132光碟導引進入OSX系統、只是安裝的時候是輸入"9f"用安裝光碟開機、現在可以用"80"進入安裝好的系統。進入後、系統要您建立帳號、然後就是一個什麼驅動都沒有、好像什麼也做不了的OSX出現在您的眼前。
如要建立雙系統、在重新開機以後----在許多情況下、因為電源管理問題、OSX系統可能無法自動斷電及重開機----放入Win的安裝光碟、以Vista的安裝光碟進入選擇安裝磁區時、可以看到剛剛分割成FAT的磁區、重新格式化為NTFS格式、掛上AHCI驅動以後、丟給它去安裝吧。但之後開機都會直接進入Win系統。事實上、就算沒有安裝Win系統、因為硬碟的開機磁區內沒有寫入OSX的開機引導資訊、不用Boot132光碟直接開機、根本不能進入系統。
到底由哪個系統開機?多重系統的開機要怎麼處理?
參考資料:OSX86引導文件研究
Zonhan Leopard on X61其二
Zonhan OSX與多重啟動
改由OSX直接開機的處理方式請參照:詹姆士阿喃、個人試過可以免光碟開機、理論上可以直接抓到Win系統、類似BootCamp多重開機、但從沒成功過。
1.安裝OSX後第一個要修正的驅動就是OpenHaltRestart.kext,否則可能無法正常斷電。
2.更動Kext驅動的方式請參後面小節。
更簡單的方式是在OSX中安裝變色龍或是PC EFI、BootThink等多重開機程式做導引。個人偏好BootThink、但不知為何無法導引Vista。最後改由Win系統安裝Win版的BootThink完成雙開機、加上Easy BCD的Win專用開機引導修改程式修改預設開機系統、等待時間、加入核心卍解後的Vista作為第三個系統。
1.我的M300以卍解核心開機後就藍天白雲,T記NB果然難搞 ... ...



在完全燃燒小宇宙的情況下、可以挑戰利用OSX的終端機程式、完成OSX導引的多重開機。
參考資料:無腦完成OSX的雙開機
混篇幅的中場休息
裝好就沒事了嗎?可以、如果打算就這樣把OSX供起來。安裝零售版的OSX、壞處在於沒有任何隨機的硬體驅動程式、結果就是這個OSX系統可以說什麼也動不了、包含NB上頭的鍵盤沒有任何作用。
所以我偏好用BootThink導引、不曉得為什麼、直接驅動了鍵盤。之前因為安裝VoodooPS2的驅動導致KernelPanic死機 ... ...
不過有個壞處、系統有時後會頓一下 = =||
安裝黑金塔的好處在於、裝機後根據先前的安裝選項可能已經能直接驅動許多裝置。但因為感覺上就像是安裝謎版XP一類的、所以我決定還是由自己找驅動。
驅動怎麼安裝?這牽涉到更動檔案權限的概念。不想這麼麻煩的、可以找一個叫做Kext Helper的小程式來協助安裝驅動。想要弄清楚這倒底是什麼鬼東西的、以下網頁提到了大家最喜歡的UNIX終端機指令... ...
1.取得管理員權限,強制丟驅動到Extensions資料夾,提高驅動的權限。
2.刪除驅動快取,修復權限,重新開機。
3.重新開機時須按F8進入文字介面,下"-f"參數重新載入驅動。
參考資料:OSX的硬體驅動安裝方法
重要的OSX86論壇:Insanelymac、用力找Kext吧!
不過說實在的、搞久了以後才會發現、驅動很重要、但其實只是個表象、有些最基本的東西要是搞不定、那比驅動還要更讓人發狂!
打個比方、你的電腦風扇不想轉、CPU老是暴衝、螢幕非常的不乖、完全不想睡覺 ... ... 其實就是因為x86平台的基本輸出跟Mac OSX完全不相容引起的。其他還有很多後遺症、比方說、系統找不到硬碟的UUID、不能使用Time Machine(跟網卡也有關係)搞不清楚記憶體跑多少時脈、時間跟現在永遠差上八個鐘頭 ... ... etc.
由於系統沒辦法辨認出這台電腦是Mac(雖然我們知道是假的)、只要線上更新大條的、如10.5.6更新到10.5.8、必死!準備重灌OSX吧 ... ...
想要擺平基本的輸出問題、就必須把x86平台的ACPI轉換成OSX可以辨認的格式、也就需要一個叫做ACPI Patcher的程式。這個程式只能在Win系統上頭跑、到頭來安裝OSX時還是需要Win平台。可以利用Win平台的硬體監測程式Everest輸出一個DSDT.aml文件、利用ACPI Patcher轉換後、如果安裝變色龍的引導程式、就丟進Extra資料夾中;BootThink就丟進Darwin資料夾中、OSX啟動時就會優先載入補正後的DSDT訊息、達到基本輸出的正常化。
參考資料:威廉第三、製作DSDT補丁
淺嚐蘋果之十九
1.ACPI Patcher功能強大、甚至可以取代特定裝置驅動、也不怕更新。
2.只完全支援Award、AMI的BIOS。
DSDT補正以後、整台謎的OSX的基本盤應該就沒問題了、除非您的電腦跟我的一樣、充滿了各式各樣跟OSX完全不相容的硬體、那恭喜您、還有很長的路要走。

要讓謎的OSX更加完美的話、還要不怕更新。ACPI Patcher可以讓特定的硬體裝置在重大更新的時候不會受到波及、但僅限於顯卡、音效卡以及網卡。其它的裝置驅動在更新後通常是非死即傷。
還記得文章前頭有提到EFI的隱藏磁區吧?只要將驅動丟到這個隱藏的可啟動磁區、OSX開機後就會優先載入EFI磁區裡頭的驅動、更新的時候只會更新到OSX系統磁區內的檔案、所以不會造成驅動的衝突或是相容性等問題。不過這一點我就沒有實作過了、我看不懂掛載EFI磁區那一部份指令的意義。實際上、因為我的M300用的是Phoenix的BIOS、所以連ACPI Patcher那部份都沒有辦法成功、掛載EFI磁區來更新系統的意義也就不大 ... ...
參考資料:Zonhan Leopard on X61其四
安裝零售版OSX進階篇
如果您的平台能夠跟著走到這一步、朋友!我由衷地恭喜您!!現在只有OSX 10.6.x可以對您的平台造成威脅而已!蘋果的世界只會越陷越深、打鐵趁熱、繼續研究下去吧!!
參考資料:Install Mac OSX Snow Leopard
如果您覺得累了、或是不曉得為什麼出了一堆莫名奇妙的問題、不但百思不得其解、也沒有人可以幫您。別擔心、早先就說過、安裝OSX是否成功、百分之九十要決定在硬體上頭。真的想要用OSX、鈔票拿出來、到水果攤帶一顆或是一箱回去就對了、這絕對不是您的錯啊 XD
其他參考資料:對岸網友OSX86資料彙整區
瘋蘋果的起源:路行遠而知己不足
參考資料:Zonhan Leopard on X61其三
1.零售版本為單面雙層之DVD9格式。
2.Boot132可以弄成很多形式、如隨身碟等。
3.此節與磁區引導有關。
BIOS開AHCI吧~以下以OSX/Win的雙系統開始記事。
首先要瞭解的第一件事情、能順利安裝Windows系統的硬碟、不一定能夠直接安裝OSX、因為磁區格式不同。以Vista為例----Win 7?抱歉、我的NB太早買、不在原廠免費升級的範圍內----相容GPT的分割格式、但是只能安裝在MBR的格式上頭;反過來說、OSX可以認得MBR的分割、但卻只能安裝在GPT的分割上頭。這裡的重點是、如果您打算以相同的硬碟安裝OSX、甚至是安裝多重系統、這個硬碟必須重新利用OSX的磁碟工具重新做分割、資料必須先行備出、最多人用的Ghost在此情況下沒有用、要用其它的軟體。除非您安裝的是黑金塔、那可以用其他的方式達成。
1.OSX製作出來的分割是GPT/MBR的混合分割、上頭可以裝Win系統。
2.MBR只能容許四個主分割、也就是最前面的四個分割、超過的Win無法辨認。
3.如果原Win系統上分割數已滿、就無法另外安裝黑金塔、必須重練。
4.安裝OSX後會出現EFI的隱藏磁區、佔用一個主分割。
參考資料:Mobile01網友暴走實作
曉博客:MBR已死、GPT當立
曉博客:關於磁盤、分區
Zonhan 分割表的概念
實務做法是、重要資料自行保存後、進入OSX的安裝畫面、上方有磁碟工具、選擇您的硬碟、右方有"分割"的頁籤----也有RAID的頁籤、忽然發現OSX是很妙的系統、後述----長條圖代表磁區容量的分割狀態、圖上方的卷宗架構可以先選擇要分割成幾個磁區、接著可以在長條圖中直接拉、調整容量大小、或是在右側輸入數值調整。長條圖的下方、選項中請選擇GUID分割表。接著在要安裝OSX的磁區選擇分割為HFS+、OSX日誌式的磁區。如果不是HFS+磁區、OSX會找不到磁區可以安裝。其它磁區打算另外安裝Win系統、可以先分割為FAT格式、否則安裝Win系統時會找不到硬碟。之後安裝Win系統時再自行格式化為NTFS格式。

1.以混合系統、OSX可以讀取同硬碟上的NTFS磁區資料、但無法寫入。
2.OSX可以在工具程式中建立RAID,但無法安裝在預建的RAID上。
在安裝前可以自定要安裝哪些元件、接著丟給光碟自己跑、不用輸入任何東西就會完成安裝。系統會顯示安裝出現問題、準備好一把USB鍵盤、接上去以後重新開機就對了。此時還是要利用Boot132光碟導引進入OSX系統、只是安裝的時候是輸入"9f"用安裝光碟開機、現在可以用"80"進入安裝好的系統。進入後、系統要您建立帳號、然後就是一個什麼驅動都沒有、好像什麼也做不了的OSX出現在您的眼前。
如要建立雙系統、在重新開機以後----在許多情況下、因為電源管理問題、OSX系統可能無法自動斷電及重開機----放入Win的安裝光碟、以Vista的安裝光碟進入選擇安裝磁區時、可以看到剛剛分割成FAT的磁區、重新格式化為NTFS格式、掛上AHCI驅動以後、丟給它去安裝吧。但之後開機都會直接進入Win系統。事實上、就算沒有安裝Win系統、因為硬碟的開機磁區內沒有寫入OSX的開機引導資訊、不用Boot132光碟直接開機、根本不能進入系統。
到底由哪個系統開機?多重系統的開機要怎麼處理?
參考資料:OSX86引導文件研究
Zonhan Leopard on X61其二
Zonhan OSX與多重啟動
改由OSX直接開機的處理方式請參照:詹姆士阿喃、個人試過可以免光碟開機、理論上可以直接抓到Win系統、類似BootCamp多重開機、但從沒成功過。
1.安裝OSX後第一個要修正的驅動就是OpenHaltRestart.kext,否則可能無法正常斷電。
2.更動Kext驅動的方式請參後面小節。
更簡單的方式是在OSX中安裝變色龍或是PC EFI、BootThink等多重開機程式做導引。個人偏好BootThink、但不知為何無法導引Vista。最後改由Win系統安裝Win版的BootThink完成雙開機、加上Easy BCD的Win專用開機引導修改程式修改預設開機系統、等待時間、加入核心卍解後的Vista作為第三個系統。
1.我的M300以卍解核心開機後就藍天白雲,T記NB果然難搞 ... ...



在完全燃燒小宇宙的情況下、可以挑戰利用OSX的終端機程式、完成OSX導引的多重開機。
參考資料:無腦完成OSX的雙開機
混篇幅的中場休息
裝好就沒事了嗎?可以、如果打算就這樣把OSX供起來。安裝零售版的OSX、壞處在於沒有任何隨機的硬體驅動程式、結果就是這個OSX系統可以說什麼也動不了、包含NB上頭的鍵盤沒有任何作用。
所以我偏好用BootThink導引、不曉得為什麼、直接驅動了鍵盤。之前因為安裝VoodooPS2的驅動導致KernelPanic死機 ... ...
不過有個壞處、系統有時後會頓一下 = =||
安裝黑金塔的好處在於、裝機後根據先前的安裝選項可能已經能直接驅動許多裝置。但因為感覺上就像是安裝謎版XP一類的、所以我決定還是由自己找驅動。
驅動怎麼安裝?這牽涉到更動檔案權限的概念。不想這麼麻煩的、可以找一個叫做Kext Helper的小程式來協助安裝驅動。想要弄清楚這倒底是什麼鬼東西的、以下網頁提到了大家最喜歡的UNIX終端機指令... ...
1.取得管理員權限,強制丟驅動到Extensions資料夾,提高驅動的權限。
2.刪除驅動快取,修復權限,重新開機。
3.重新開機時須按F8進入文字介面,下"-f"參數重新載入驅動。
參考資料:OSX的硬體驅動安裝方法
重要的OSX86論壇:Insanelymac、用力找Kext吧!
不過說實在的、搞久了以後才會發現、驅動很重要、但其實只是個表象、有些最基本的東西要是搞不定、那比驅動還要更讓人發狂!
打個比方、你的電腦風扇不想轉、CPU老是暴衝、螢幕非常的不乖、完全不想睡覺 ... ... 其實就是因為x86平台的基本輸出跟Mac OSX完全不相容引起的。其他還有很多後遺症、比方說、系統找不到硬碟的UUID、不能使用Time Machine(跟網卡也有關係)搞不清楚記憶體跑多少時脈、時間跟現在永遠差上八個鐘頭 ... ... etc.
由於系統沒辦法辨認出這台電腦是Mac(雖然我們知道是假的)、只要線上更新大條的、如10.5.6更新到10.5.8、必死!準備重灌OSX吧 ... ...
想要擺平基本的輸出問題、就必須把x86平台的ACPI轉換成OSX可以辨認的格式、也就需要一個叫做ACPI Patcher的程式。這個程式只能在Win系統上頭跑、到頭來安裝OSX時還是需要Win平台。可以利用Win平台的硬體監測程式Everest輸出一個DSDT.aml文件、利用ACPI Patcher轉換後、如果安裝變色龍的引導程式、就丟進Extra資料夾中;BootThink就丟進Darwin資料夾中、OSX啟動時就會優先載入補正後的DSDT訊息、達到基本輸出的正常化。
參考資料:威廉第三、製作DSDT補丁
淺嚐蘋果之十九
1.ACPI Patcher功能強大、甚至可以取代特定裝置驅動、也不怕更新。
2.只完全支援Award、AMI的BIOS。
DSDT補正以後、整台謎的OSX的基本盤應該就沒問題了、除非您的電腦跟我的一樣、充滿了各式各樣跟OSX完全不相容的硬體、那恭喜您、還有很長的路要走。

要讓謎的OSX更加完美的話、還要不怕更新。ACPI Patcher可以讓特定的硬體裝置在重大更新的時候不會受到波及、但僅限於顯卡、音效卡以及網卡。其它的裝置驅動在更新後通常是非死即傷。
還記得文章前頭有提到EFI的隱藏磁區吧?只要將驅動丟到這個隱藏的可啟動磁區、OSX開機後就會優先載入EFI磁區裡頭的驅動、更新的時候只會更新到OSX系統磁區內的檔案、所以不會造成驅動的衝突或是相容性等問題。不過這一點我就沒有實作過了、我看不懂掛載EFI磁區那一部份指令的意義。實際上、因為我的M300用的是Phoenix的BIOS、所以連ACPI Patcher那部份都沒有辦法成功、掛載EFI磁區來更新系統的意義也就不大 ... ...
參考資料:Zonhan Leopard on X61其四
安裝零售版OSX進階篇
如果您的平台能夠跟著走到這一步、朋友!我由衷地恭喜您!!現在只有OSX 10.6.x可以對您的平台造成威脅而已!蘋果的世界只會越陷越深、打鐵趁熱、繼續研究下去吧!!
參考資料:Install Mac OSX Snow Leopard
如果您覺得累了、或是不曉得為什麼出了一堆莫名奇妙的問題、不但百思不得其解、也沒有人可以幫您。別擔心、早先就說過、安裝OSX是否成功、百分之九十要決定在硬體上頭。真的想要用OSX、鈔票拿出來、到水果攤帶一顆或是一箱回去就對了、這絕對不是您的錯啊 XD
其他參考資料:對岸網友OSX86資料彙整區
瘋蘋果的起源:路行遠而知己不足
引用URL
http://cgi.blog.roodo.com/trackback/11473485
回應文章 
拍拍手
大大這篇寫得真是好
雖然說現在才爬到這一篇文章
不過真是受益良多呢!!
| 檢舉 |
Posted by alec
at June 4,2010 21:51
牛頓說,我能有今天的成就,是因為站在巨人的肩膀上。安裝黑蘋果(不敢說玩)至今,真的也是靠"超"多網友"超"熱心的分享,才能完成一部分。有鑑於網友多是針對個案作的分享,個人認為帶入一些原理的部分將有助於資訊的消化吸收,才有今天這篇v0.x的整合版文章。看得懂就是同道中人,您也辛苦了 : )
當然還是有所缺漏,文章完成至今又多了許多方便的工具,就不一一增補了。
當然還是有所缺漏,文章完成至今又多了許多方便的工具,就不一一增補了。
| 檢舉 |
Posted by 貓頭
at June 4,2010 23:58

