在上一個(gè)帖子上,有網(wǎng)友回:“沒有驅(qū)動(dòng),神馬都是浮云”。對(duì)于在PC上裝蘋果來說,這話不無道理。一,蘋果公司本來就沒有打算讓非蘋果電腦也能運(yùn)行Mac OS X,所以操作系統(tǒng)內(nèi)集成的驅(qū)動(dòng)程序一般情況只能驅(qū)動(dòng)蘋果電腦原裝的那些硬件,多一點(diǎn)兒都不行;二,即使我有錢,按照蘋果公司的最新的Mac Pro的配置,自己組裝一臺(tái)兼容機(jī),然后直接放上Mac OS X安裝光盤,你也會(huì)發(fā)覺,你連安裝程序都進(jìn)不去,因?yàn)镸ac OS X中有單獨(dú)的驅(qū)動(dòng)程序(注1),判斷客戶的電腦是否為蘋果原裝,如果不是就會(huì)無法進(jìn)入系統(tǒng)。所以,驅(qū)動(dòng)是安裝黑蘋果的最大的障礙,“沒有驅(qū)動(dòng),神馬都是浮云”。 以下部分文字雖酌情簡化,仍有一定技術(shù)難度,如果你不想明白這些復(fù)雜問題,請(qǐng)直接移步“六、上面這些我看得不太懂,可我又想用蘋果操作系統(tǒng),怎么辦?” 一、Mac OS X的驅(qū)動(dòng)什么樣? 首先,我們了解一下Mac OS X驅(qū)動(dòng)的樣子。 蘋果系統(tǒng)的驅(qū)動(dòng)程序體系與Windows完全不同,它沒有WDM模型,所有的驅(qū)動(dòng)主要以Kext文件包的形式存在,在Windows下你會(huì)發(fā)覺這種文件包在其實(shí)就是以.kext結(jié)尾的一個(gè)個(gè)文件夾,在蘋果下卻是這樣的,如同Lego積木一樣。每次開機(jī)的時(shí)候,Mac OS X都會(huì)自動(dòng)掃描和載入/System/Library/Extensions文件夾(以下簡稱“/S/L/E文件夾”)中需要的驅(qū)動(dòng)(注2)。你的顯卡驅(qū)動(dòng),主板芯片驅(qū)動(dòng),網(wǎng)卡驅(qū)動(dòng),聲卡驅(qū)動(dòng),以及前文提到的防盜版驅(qū)動(dòng)都在這里。(注3) 二、繞過Mac OS X防盜版驅(qū)動(dòng) 防盜版驅(qū)動(dòng)是這樣工作的:當(dāng)系統(tǒng)“/S/L/E文件夾”中加載防盜版驅(qū)動(dòng)后,就會(huì)根據(jù)驅(qū)動(dòng)程序指示,在主板上找一顆名叫SMC的芯片,里面記錄了這臺(tái)Mac的序列號(hào),生產(chǎn)記錄,主板編號(hào)等等。然而普通PC是沒有這顆芯片的,因?yàn)樗翘O果公司為每臺(tái)Mac特別訂制的。 我們有兩種辦法解決: 1. 使用破解過的防盜版驅(qū)動(dòng)程序替換系統(tǒng)的防盜版驅(qū)動(dòng)程序。這種方法在幾年前Mac OS X安裝的時(shí)候一度盛行,當(dāng)時(shí)出現(xiàn)過各種破解過的防盜版驅(qū)動(dòng)程序,其中最有名的當(dāng)屬DSMOS.kext。不過后來,人們發(fā)覺這種方法穩(wěn)定性不足,經(jīng)常莫名地死機(jī),所以就引出了第二種方法。 2. 使用驅(qū)動(dòng)程序偽裝SMC芯片。目前最流行的這樣的驅(qū)動(dòng)程序叫fakesmc.kext。技術(shù)成熟,相對(duì)穩(wěn)定,還有很多附加功能(這一點(diǎn)以后在講)。 這里需要插一句,蘋果電腦是沒有傳統(tǒng)BIOS的,它的啟動(dòng)是通過EFI機(jī)制完成的,在傳統(tǒng)BIOS的PC上是無法啟動(dòng)的,所以我們還需要安裝特別的引導(dǎo)工具模擬EFI,讓Mac OS X以為我們的電腦是通過EFI啟動(dòng)的。常見的引導(dǎo)工具包括Bootthink, Chameleon(變色龍),PC-EFI等, 其中Bootthink較好安裝,Chameleon功能較多,建議安裝時(shí)選用Bootthink。這些引導(dǎo)工具都有一個(gè)共同的特點(diǎn),他們不僅能模擬EFI,還能夠在系統(tǒng)/S/L/E文件夾外額外載入驅(qū)動(dòng)程序,這對(duì)于偽裝SMC芯片很重要。我們只需把fakesmc.kext放入指定文件夾中即可。(請(qǐng)見注3) 關(guān)于Chameleon的安裝和使用以后再講
三、我應(yīng)該怎樣裝驅(qū)動(dòng)? 準(zhǔn)確的說,這個(gè)問題應(yīng)該是“我應(yīng)該怎樣驅(qū)動(dòng)硬件”。因?yàn)?,我們想讓PC上跑雪豹跑得快,跑得好,我們其實(shí)并不一定非要“安裝”驅(qū)動(dòng),我們也可以欺騙驅(qū)動(dòng)來為我們服務(wù)。 1. 安裝傳統(tǒng)驅(qū)動(dòng):將驅(qū)動(dòng)程序.kext拷貝到/S/L/E文件夾下,或引導(dǎo)器指定文件夾(見注3)下,之后打開終端,敲入命令: sudo -s (開啟管理員模式) <輸入密碼> (管理員的密碼,這里不會(huì)顯示任何字符) chmod -R 755 /System/Library/Extensions (設(shè)置文件權(quán)限,找含義請(qǐng)查Unix手冊(cè)) chown -R root:wheel /System/Library/Extensions (設(shè)置所有權(quán)限,同上) rm -rf /System/Library/Extensions.* (刪除緩存) diskutilrepairpermissions / (修復(fù)權(quán)限)
//也可以安裝kextutility(需從kext.com上尋找),之后,把kext文件向kextutility上一拖就成了。
2. 引導(dǎo)工具識(shí)別硬件:只對(duì)Chameleon適用。在Extra/com.apple.Boot.plist中加上參數(shù),讓Chameleon強(qiáng)迫系統(tǒng)驅(qū)動(dòng)某些硬件,常用于顯卡,聲卡的驅(qū)動(dòng)。
3. EFI-String命令方法:在引導(dǎo)工具加上參數(shù),使得模擬EFI時(shí)導(dǎo)入含有硬件配置信息的EFI-String,強(qiáng)迫系統(tǒng)已有驅(qū)動(dòng)程序識(shí)別所裝硬件。常用于顯卡驅(qū)動(dòng),具體方法后面介紹。
4. 配置DSDT文件方法:很具有挑戰(zhàn)性的方法,一般當(dāng)上面兩種方法都解決不了問題時(shí),才會(huì)配置DSDT。這種方法需要一定編程基礎(chǔ),查錯(cuò)過程很繁瑣,建議新手不要嘗試。 很多電腦根本不用配置DSDT就可以完美運(yùn)行(當(dāng)然如果你是完美主義的話除外)具體方法以后有時(shí)間再說。 5. 刷BIOS方法:如果你是頂級(jí)發(fā)燒友,且自己的主板是帶有EFI功能的(貌似P43以后的很多主板都有了),可以直接刷高手做好的現(xiàn)成的EFI信息。(其實(shí)這樣連引導(dǎo)工具都不用安裝了),建議新手不要嘗試。
四、我應(yīng)該裝什么驅(qū)動(dòng)? 每個(gè)人電腦都不一樣,應(yīng)該裝什么驅(qū)動(dòng)我也不好一概回答。我這里給大家一些建議,希望能夠幫助大家。 1. 顯卡:其實(shí)蘋果下想要驅(qū)動(dòng)顯卡,一般都是用系統(tǒng)自帶的驅(qū)動(dòng)來驅(qū)動(dòng)的,所以如果你有S3, SIS, VIA的顯卡可能一輩子也不可能驅(qū)動(dòng)不了,因?yàn)橄到y(tǒng)里根本就沒有帶能夠驅(qū)動(dòng)他們的驅(qū)動(dòng)程序。 那為什么還要安裝驅(qū)動(dòng)呢?因?yàn)槟J(rèn)情況下系統(tǒng)不能識(shí)別你的顯卡,所以你要想辦法告訴系統(tǒng),我在PCI - E x16插槽上安裝了一塊兒顯卡,是什么型號(hào)的。一些驅(qū)動(dòng)程序可以幫你完成這個(gè)工作;這樣的驅(qū)動(dòng)程序包括: NVinjector.kext (64位系統(tǒng)為NVinjector64.kext), Natit.kext 等 如果你不用驅(qū)動(dòng)程序也可以告訴系統(tǒng)你的顯卡型號(hào)和位置,那么也可以不用安裝這樣的驅(qū)動(dòng),這些方法包括:Chameleon自帶檢測顯卡功能,DSDT配置法, EFI-String導(dǎo)入法,刷EFI法。 建議:按以下順序嘗試:1.使用Chameleon的自帶顯卡檢測功能; 2.安裝NVinjector.kext; 3.EFI-String導(dǎo)入;4.DSDT。
我的顯卡被驅(qū)動(dòng)效果,由DSDT方法驅(qū)動(dòng)
2. 聲卡驅(qū)動(dòng): 初級(jí)方法:安裝一種“萬能驅(qū)動(dòng)”VoodooHDA.kext,基本上所有聲卡都可以出聲。 進(jìn)階方法:VoodooHDA.kext并不完美,系統(tǒng)概述里不會(huì)有正確的聲卡信息顯示;而且insanelymac論壇上的情況顯示,一些主板會(huì)出現(xiàn)爆音的現(xiàn)象,部分驅(qū)動(dòng)無法加載。這時(shí)就要使用仿冒驅(qū)動(dòng)了。具體方法以后再說。
我的聲卡被驅(qū)動(dòng)效果,使用仿冒驅(qū)動(dòng)方法 3. 網(wǎng)卡驅(qū)動(dòng): 有線網(wǎng)卡:常見網(wǎng)卡可以直接支持,如RTL8196;其他大部分都能找到驅(qū)動(dòng)可以到kext.com上找自己的驅(qū)動(dòng),注意是32位還是64位。 無線網(wǎng)卡:Atheros的芯片支持程度較好,其中AR9280兼容性最好;其次是broadcom 的無線網(wǎng)卡,驅(qū)動(dòng)相對(duì)好找;Intel無線網(wǎng)卡只能用高手從unix網(wǎng)卡驅(qū)動(dòng)里移植過來的驅(qū)動(dòng)將就一下了(在http://code.google.com/p/iwidarwin/上能找到,不支持加密網(wǎng)絡(luò)) 4. IOAHCIBlockStorageInjector.kext:修復(fù)硬盤全是橙色現(xiàn)象的驅(qū)動(dòng)程序;(非必須) 5. nullcpupowermanagement.kext 對(duì)于大部分用戶第一次裝的時(shí)候這是必需的。因?yàn)楹芏嘀靼宓腍PET功能不經(jīng)處理是無法被蘋果系統(tǒng)利用的(即使Bios開啟,系統(tǒng)也不識(shí)別),這時(shí)就會(huì)出現(xiàn)五國語言畫面(注4)而無法進(jìn)入系統(tǒng)。 6. 關(guān)于CPU:有人說我的CPU不支持雪豹,開機(jī)就重啟。這一般是由于內(nèi)核不支持,通過換驅(qū)動(dòng)是無法解決的。這些CPU包括:不支持64位的CPU, intel Core i3, i5, i7(在10.6.6以下時(shí)), AMD幾乎所有CPU。 對(duì)于Core 2 Duo, Core 2 Quad,雪豹支持較好。 五、怎么裝了驅(qū)動(dòng)還不行? 安裝驅(qū)動(dòng)后,重啟可能會(huì)遇到五國語言畫面,
這時(shí)注意檢查: 1. 驅(qū)動(dòng)是對(duì)應(yīng)的系統(tǒng)版本的嗎? 2. 緩存清空了嗎? 3.除了驅(qū)動(dòng)還改動(dòng)過什么? 這里有個(gè)小技巧:安裝兩個(gè)引導(dǎo)程序分別到不同的分區(qū),當(dāng)其中一個(gè)無法引導(dǎo)時(shí),用另一個(gè)引導(dǎo)。(當(dāng)然,如果你的驅(qū)動(dòng)安裝到/s/l/e文件夾里就不成了) 如果這時(shí)還不能解決,你就需要在引導(dǎo)程序畫面那里打入 -v 參數(shù),然后進(jìn)入命令行模式,察看具體卡在了那一步來分析原因了。 你應(yīng)該明白,蘋果的意思是,你在PC上裝不上Mac OS X才是正常,所以請(qǐng)不要認(rèn)為處理驅(qū)動(dòng)問題會(huì)很簡單。 六、上面這些我看得不太懂,可我又想用蘋果操作系統(tǒng),怎么辦? 1. 去OSX86project.org上,找配置HCL,看看雪豹都兼容什么硬件,然后按著這些配置來攢一臺(tái)機(jī)。 2. 有些網(wǎng)絡(luò)買場上提供黑蘋果電腦的交易(部分內(nèi)容不被法律保護(hù)) 2. 去買一臺(tái)印著Designed in California的真蘋果電腦來 七、需要策略,更需要耐心 本人建議,如果你安裝黑蘋果,請(qǐng)明確,這是一項(xiàng)復(fù)雜的任務(wù),不要一時(shí)沖動(dòng)就去安裝,而要想好一些策略,提前準(zhǔn)備應(yīng)對(duì)各種情況的知識(shí)。 面對(duì)各種五國,各種黑屏,請(qǐng)準(zhǔn)備好足夠的耐心,自己去探索。其實(shí),自己所遇到的問題,百分之九十五別人都遇到過,只不過,A遇到的是這幾個(gè)問題,B是那幾個(gè),C又不一樣,但是大家的問題總有交集,我們應(yīng)當(dāng)主動(dòng)去看別人遇到的問題和解決辦法,化為自己的方法。記得當(dāng)初,我裝LEOPARD破解版失敗了,顯卡始終黑屏,連安裝程序都進(jìn)不了,如果那時(shí)我就單純的認(rèn)為雪豹也會(huì)黑屏的話,那現(xiàn)在就得不到這么完美的結(jié)果了。 另外,請(qǐng)注意安裝雪豹需要耗費(fèi)時(shí)間代價(jià),如果你很忙,請(qǐng)不要嘗試。安裝上雪豹可能1天就能完成,但想使他完美,就需要一段時(shí)間了。
注1:你可能發(fā)覺了,這個(gè)驅(qū)動(dòng)文件就是/System/Library/Extensions/Dont Steal Mac OS X.kext (不要盜用Mac OS X)
注2:其實(shí),如果每次都掃描所有的驅(qū)動(dòng),無疑會(huì)使開機(jī)時(shí)間變得漫長,所以蘋果會(huì)把需要的驅(qū)動(dòng)程序制作成一個(gè)緩存包,每次開機(jī)檢測硬件和驅(qū)動(dòng)差異,如果與上次開機(jī)時(shí)無異,就會(huì)自動(dòng)加載這個(gè)緩存包,如果有差異就會(huì)重新制作緩存包。這也是安裝完驅(qū)動(dòng)后要?jiǎng)h除Extensions.mkext的原因。
注3:當(dāng)我們安裝完Bootthink或Chameleon引導(dǎo)程序后,除了這里所說的地址外,系統(tǒng)還會(huì)自動(dòng)加載引導(dǎo)程序所在文件夾中的驅(qū)動(dòng)(Boothink是在 “引導(dǎo)分區(qū)”/Darwin/System/LibrarySL/Extensions; Chameleon是在 “引導(dǎo)分區(qū)”/Extra文件夾中)
注4:“五國語言”畫面是蘋果下的系統(tǒng)重要錯(cuò)誤畫面,相當(dāng)與Windows下藍(lán)屏畫面,由于是五種語言,所以稱為“五國語言”。如圖:
-- 本文不能保證閱讀者按照本文所述要求操作就一定可以,可能或不可能實(shí)現(xiàn)部分或全部所述結(jié)果 安裝有風(fēng)險(xiǎn),請(qǐng)謹(jǐn)慎 |
|