首先妳要檢查妳的顯卡的核心(或其它硬件,下同,不再贅述)是否能夠被OSX86所支持,只要核心被支持,那麽壹般來說相同核心不同品牌的產品都可以獲得不同程度的支持;如果不確認是否支持,可以試試看,但如果明確不支持,自己有沒有開發的能力,那妳就只能祈禱有高手願意開發驅動了。
確認得到支持後,我們就要尋找相關的驅動。在OSX裏面,“包(package)”是壹個無處不在的概念,無論是軟件、文檔還是硬件驅動都是以包的形式存在的。對於驅動,包的形式就是
CODE:
*.kext
,實際上它的官方名是“內核擴展(kernel extension)”,這也就是為什麽這個包的擴展名是kext了。簡而言之,我們所要的驅動,就是個擴展名為kext的文件(雖然實際上是個文件夾,但在osx看來這是個文件包)。
那麽從哪裏獲得這個文件呢?途徑有以下幾條:
1、如果真正的Mac上曾經使用過妳的這款硬件,那麽恭喜妳,基本上妳的硬件不會遇到太大的問題,或者幹脆不會遇到問題。在壹些情況下,甚至妳無需作任何的修改和設置,硬件就是正常工作的(比如GMA900/950顯示芯片)。
無論怎樣,Mac上自帶的驅動都在
妳的Tiger安裝盤/System/Library/Extensions/
裏面,妳可以去看看。
當然也有特殊情況,比如Nvidia顯卡,雖然Mac上也有使用,但在OSX86裏面Nvidia顯卡是沒有官方的硬件驅動的;
2、如果真正的Mac上沒有妳現在用的這款硬件,剛才說的文件夾中也找不到相應的驅動,妳可以到本站論壇的“各類安裝光盤鏡像、驅動和補丁索取/分享”去找找看,有壹些第三方開發的驅動;
3、如果不符合上述情況,那麽妳就要去硬件芯片廠商的網站上去看看有沒有硬件驅動的源代碼下載,然後自己編譯了,目前大家用的壹些驅動就是通過這種方法得來的,比如8738聲卡驅動,當然在妳做這個工作之前,還是建議去本站論壇的“各類安裝光盤鏡像、驅動和補丁索取/分享”去找找看,或許早有人編譯好了放出來也說不定。
更糟的情況是,廠商根本沒有提供面向osx的驅動,那就要費些周折了。如果它至少提供了驅動源代碼,妳還有戲,妳所要做的就是移植(porting)了, windows的移植難度我就不說了,linux會好很多,最理想的當然是面向bsd的驅動了。不過無論怎樣,這個移植工作都不輕松。我的建議是,妳不妨在論壇上發起壹個項目,然後大家壹起來解決。
最難受的情況莫過於,找不到任何源代碼。那麽唯壹的路就是:把已有的驅動拿來逆向工程,macvidia(壹個為osx86開發nvidia顯卡驅動的項目)上的強人就是這麽做的,當然,我知道這很難……
現在我假設妳已經拿到了這個.kext文件包。接下來妳要做的就是,在Finder中,或者在終端中把這個文件包放到
妳的Tiger安裝盤/System/Library/Extensions/
裏面。然後打開磁盤工具修理磁盤權限,當然妳也可以在終端中通過命令來進行(這裏假設文件包的名字是driver.kext):
CODE:
sudo chown -R root:wheel /System/Library/Extensions/driver.kext
sudo chmod -R 755 /System/Library/Extensions/driver.kext
操作的時候可能會要妳輸入密碼,輸入妳的osx登錄密碼就行了。然後重新啟動,壹般來說妳的硬件已經可以正常工作了,那麽妳就沒有往下看的必要了,呵呵。
如果無法正常工作,比如安裝了顯卡驅動後,啟動時連圖形界面都看不到就停住了,也不要著急,首先使用下面2個辦法中的壹個登錄到osx中去:
1、在計算機POST完、啟動OSX時按F8,然後輸入
CODE:
-x
,此時OSX會以安全模式啟動,圖形界面
2、在計算機POST完、啟動OSX時按F8,然後輸入
CODE:
-s
此時OSX會以單用戶模式啟動,字符界面,如果妳有unix/linux命令行知識的話可能更方便些,畢竟osx啟動還是挺慢的。
不管妳用那種方法,反正我假設妳已經啟動了osx並登錄進去了,這是進行接下來操作的前提。
那麽現在該做些什麽呢?妳要嘗試修改驅動的“屬性列表(property list)”文件,它的擴展名是
CODE:
.plist
它在哪裏呢?實際上幾乎每個包都有自己的plist文件……這裏面我們專門說驅動的,它的名字是
CODE:
Info.plist
會在驅動文件包(和上面壹樣,假設這個包叫做driver.kext)的
CODE:
/Contents/
裏面。這是壹個xml文件,或者說純文本文件,因此妳可以很方便的修改它,比如用vi,或者任何妳喜歡的圖形化的文本編輯工具。
但是妳可能遇到個問題,就是修改完了發現不能保存,這是因為沒有相應的權限。對於高手來說相信這不是什麽問題,但壹般人如果不會處理的話,建議作如下操作:
1、在Finder裏找到這個driver.kext,鼠標右鍵單擊它,在菜單中選擇“顯示包內容”,進入Contents文件夾,找到Info.plist並把它拖到桌面上;
2、這時候妳可以修改這個文件了,假設妳已經修改完並保存了;
3、在Finder中把桌面的這個Info.plist拖到剛才的那個Contents裏面,替換掉原來的;
4、修復權限,這個剛才講過了。
現在我們來看如何修改其內容。
首先妳需要知道妳這個硬件的廠商ID和設備ID,方法有二:
1、在XP下查看,方法見Stiffy的帖子:
/bbs/viewtopic.php?t=9010;
2、在OSX下點左上的Apple標誌-〉關於本機-〉更多信息(系統概述),然後找到“顯卡/顯示器”,進去看……
這裏假設妳獲得的廠商ID是3582,設備ID是8086,記下來壹會兒用。
然後在Info.plist文件中找到“IOPCIMatch”,將其值改為
CODE:
廠商ID設備ID
即
CODE:
35828086
接著保存,修復權限,
詳細圖文版安裝方法見如下:
/Apple/MACjiaocheng/201005/G304382706.html
妳要先下栽到相應的硬件 Mac驅動才能安裝喔。