A-A+

Mac 驅動文件(.kext)的安裝方法

2011年04月12日 Mac, 研究資源 評論 3 條

首先我們來瞭解Mac驅動程序的概念:

我想用我所理解的系統概念為各位稍微的介紹一下在Mac上的驅動程序概念,基本上,Mac OS X 是一個UNIX架構的核心的系統,所以如果有一些UNIX系統概念其實在底層的架構會很容易瞭解,系統核心,通常會有包含了硬件支持的程序在內,也就是說 有一些需要在系統核心啟動就跟著支持的基礎硬件組件(例如CPU 指令集支持、內存管理...),大多放在核心中,不過Mac是一種經由APPLE公司自行訂製化的核心,基礎的硬件支持大多也以APPLE計算機為主,但 是,並不會把所有的驅動程序都放在核心中,通常只有『必要的』才會放在核心,不然核心可能會過度肥大,整個系統執行效率就更差。

Screen Shot 2013-04-24 at 10.32.27 AM

那麼還有許多硬件驅動怎麼辦呢?通常會把他作成模塊程序,然後在核心本身支持模塊加載功能,在Linux 中叫做 Kernel Loadable Modules(KLM) 的 架構,而在Mac OS X 中,稱為 Mac OS X Kernel Extension,其實就把他想成是『驅動程序』就可以了,也就是Mac OS X系統中許許多多的 .kext 文件名的程序集,大多放在 /System/Library/Extensions/ 中,當核心有需要就去找到相應的設備ID然後叫起那個程序來支持硬件。

而現在的MAC OSX86 中其實問題比較多就是在硬件沒有驅動支持,也就是沒有相應的驅動程序可以使用,相關的HCL (硬件兼容列表)可以到http://wiki.osx86project.org/wiki/index.php/HCL 下找到,進而可以找到相應可使用的驅動程序。

以下為安裝方法,安裝時先確認你找到的Kext是和你的系統硬件匹配的。安裝前請把系統設置為English,安裝完後到應用程序--實用工具--磁盤工具--修復磁盤權限,註銷,沒問題的話到聲卡設置裡看看有沒有設備!

手動安裝:
1.拷貝要安裝或替換的kext文件到桌面
2.打開右上角Spotlight,輸入Ter,打開Terminal程序。
3.輸入 Sudo -s
4.輸入系統密碼回車
5.拷貝括號內代碼(sudo rm -rf /Volumes/你的硬盤名/System/Library/Extensions/你要替換的.kext)到Terminal窗口下回車執行。
6.拷貝括號內代碼(sudo cp -R /Volumes/你的硬盤名/Users/你的用戶名/Desktop/要安裝的文件.kext /Volumes/你的硬盤名/System/Library/Extensions/)到Terminal窗口下回車執行。
7.拷貝括號內代碼(sudo chmod -R 755 /Volumes/你的硬盤名/System/Library/Extensions/安裝的文件.kext)到Terminal窗口下回車執行。
8.拷貝括號內代碼(sudo kextcache -k /system/library/extensions)到Terminal窗口下回車執行。
9.打開右上角Spotlight,輸入disk,打開Disk Utility程序(磁盤工具)。
10.驗證並修復磁盤權限。
11.重新啟動,啟動選項按 F8,輸入 -f參數啟動。

標籤: