在terminal下输入命令man kextcache可以看到详细帮助。文档中建议使用touch命令来升级mkext,或者使用kextcache中的参数,-e用于升级启动用的mkext,-mkext2参数用于雪豹。
1:用Kext Helper安装,安装方法是拖进软件窗口,但是据说存在安装失败的情况;
2:Win下,用Bootthink的就将kext放入C:\Darwin\System\LibrarySL\Extensions下,(变色龙没用过,据说是放到\Extra\Extensions下),启动Mac 时会自动加载该驱动;
3:用终端,输入一系列命令来安装,那个就麻烦了点;(以下是从论坛上搜的方法,自己嫌麻烦,没实验过,抱歉。) 假设你把欲装的XXXX.kext放在桌面上,你的Mac盘名为SonwLeo,你的用户名为Baby:
sudo -s
(输入密码)
sudo rm -rf /Volumes/SonwLeo/System/Library/Extensions/XXXX.kext。
sudo cp -R /Volumes/SonwLeo/Users/Baby/Desktop/XXXX.kext(一个空格)/Volumes/SonwLeo/System/Library/Extensions/。
sudo chmod -R 755 /Volumes/SonwLeo/System/Library/Extensions/XXXX.kext。
sudo kextcache -k /system/library/extensions。
包括密码,一共要输入6行命令,最后打开磁盘工具修复权限。
4:直接把kext拖入\System\Library\Extensions下面,然后磁盘工具修复权限;
5:用KextUtility安装。安装好后不要打开软件,KextUtility放到桌面,然后直接把kext拖到软件图标上,输入密码后自动安装且会自动修复权限。
问:将kext安装到s/l/e下的方法有几种?是不是在Sonw Leopard安装完kext后都要用磁盘工具修复权限?
s/l/e就是/System/Library/Extensions/的简写,有些kext要求一定要装在s/l/e里面。以上5种只有方法2不是装在s/l/e里,别的都是,推荐5。
在新的 优胜美地 Yosemite 中, 苹果使用了全新的安全机制, 叫做 Kext Signing 核心签名.。
这个签名认证机制将检查系统内所有的驱动程序的安全性, 如果是第三方的没有经过验证的都再也无法运行了. 。
如果是修改过的, 也无法在启动时候加载, 这样有利于整体系统在驱动层面的安全性. 这样的话就好似 iOS 一样的安全性. 。
所以, 如果你再要修改 Yosemite 中对三方 SSD 的 Trim 的时候, 就需要先解除这个安全设置. 但是, 因为没有了这个新的安全功能后, 如果你再安装驱动程序的时候, 会少了一到保障. 那就需要你安装驱动的时候加小心. 。
重新启动, 按住 Command-R 进入恢复模式。
在菜单栏中找到 终端 ,并且点击运行. 。
然后输入:
nvram boot-args。
复制代码
如果显示
kext-dev-mode=1就去 第6 . 。
4.
如果显示错误的话, 输入
nvram boot-args=kext-dev-mode=1。
复制代码
5.
重启进入恢复模式从2开始.
6.
输入
cd "/Volumes/Macintosh HD"。
复制代码
touch System/Library/Extensions。
复制代码
kextcache -prelinked-kernel System/Library/Caches/com.apple.kext.caches/Startup/kernelcache -K System/Library/Kernels/kernel System/Library/Extensions。
复制代码
等待完成, 可能需要10分钟. 。
然后重新启动.
如果你要取消 OS X 的 TRIM 功能可以按照如下操作. 。
每行输入一次运行
nvram -d boot-args。
cd "/Volumes/Macintosh HD"。
rm -rf System/Library/Extensions/IOAHCIFamily.kext。
cp -r /System/Library/Extensions/IOAHCIFamily.kext System/Library/Extensions/IOAHCIFamily.kext。
chown -R root:wheel System/Library/Extensions。
sudo chmod -R 755 System/Library/Extensions。
touch System/Library/Extensions。
kextcache -prelinked-kernel System/Library/Caches/com.apple.kext.caches/Startup/kernelcache -K System/Library/Kernels/kernel System/Library/Extensions。
复制代码
重启即可. 整个过程10分钟左右.。
在了解硬体驱动的安装方法之前,
建议先看看在下之前所发布的拙作『Mac驱动程式的概念』可以先有简单的概念,
假设您已经有简单的概念后,我们知道,其实Mac的驱动程式就是。
Kernel
Extension,
也就是硬体相对应的
.kext
档桉,
我无法告诉你哪里一定找的到相容的kext可以用,但是可以提供个下载驱动的地址。
http://www.weiphone.com/thread-1918-1-1.html。
因为,kext
档桉不一定每一种硬体都有人为他制作驱动,
所以还是请您自己去查
相关的HCL
(硬体相容列表),
先确定有支援,如果不在内建的系统中,应该都有下载kext的连结和说明,
所以以下程序我都假设已经找到了kext的档桉,
我用我当初安装T43为例:
我当初找到了
T43
用的
Broadcomd
5751
的kext档桉
AppleBCM5751Ethernet.kext。
我以他为例安装入系统内的步骤如下:
1.
登入终端机:
在
[应用程式]
中的
[工具程式]
里面有一个
[终端机],点两下将它执行,sudo。
-s然后键入你的密码,做好切换管理员的动作。
PS.
sudo
是一个安全为考量的执行管理指令的方法,这边不多做介绍。
2.
复制kext
到目标档桉夹:
目标档桉夹大多是
/System/Library/Extensions/。
,
只要把你找到的驱动
.kext
档桉复制到
/System/Library/Extensions/。
中,
方法一:直接进入"
/System/Library/Extensions/。
"目录中,将自己的驱动
.kext
档桉复制到里面,中途可能要输入密码;
方法二:假设你的驱动叫AppleBCM5751Ethernet.kext,
并放在桌面的,
指令如下:cp
~/Desktop/AppleBCM5751Ethernet.kext。
/System/Library/Extensions/注意:请把AppleBCM5751Ethernet.kext换成你自己要安装的.kext驱动名。
3.
更改档桉权限:
档桉权限是UNIX系统中蛮重要的一个观念,在Unix为基础的Mac。
OS
X中也一样,
就是要把这些复制到系统内的档桉的权限切换成系统(管理员)拥有与使用,
指令如下:sudo
chown
-R
root:wheel
/System/Library/Extensions/AppleBCM5751Ethernet.kext。
sudo
chmod
-R
755
/System/Library/Extensions/AppleBCM5751Ethernet.kext注意:请把AppleBCM5751Ethernet.kext换成你自己要安装的.kext驱动名。
4.
清除
kext
的快取:
要清除已经安装并制作快取的kext。
快取内容,
不然可能下次重启之后系统还是去读取快取,
就不会读到新放进去kext
驱动
指令如下:rm
/System/Library/Extensions.kextcache。
rm
/System/Library/Extensions.mkext。
kextcache
-k
/System/Library/Extensions。
5.
系统重启:
硬体驱动后基本上是需要重启才会载入,
可以点选右上角的苹果点选重启系统,或是使用指令。
reboot
重启,
接下来就是祈祷重启后系统一切正常,硬体支援良好啦!
这就是基本程序了,其实大部分提供下载。
kext
的都会说明这个程序,
但可能跟着做却不知道在做什麽,希望上面的说明会有一些帮助,
有任何错误,也请前辈指正,任何问题也欢迎讨论,老话一句,教学相长。
1、首先必须得拿到自己声卡的ID,在XP里右键单击“我的电脑”,依次点击“属性”——“硬件”——“高级”,然后双击“声音、视频和游戏控制器”,再右键单击“Realtek AC’97 Audio”,选择“属性”,然后打开“详细信息”选项卡,默认的下拉菜单是“设备范例ID”,假如默认的不是“设备范例ID”,可以在下拉菜单里选择,这时你就可以看到一大串的英文字母和数字,以我的声卡为例,我的是“PCI\VEN_8086&DEV_27DE&SUBSYS_AA521019&REV_01\3&11583659&0&F2”,其他的英文或者数字可以不用考虑,只需要注意VEN和DEV就可以,也就是VEN_8086&DEV_27DE,那么,我的声卡ID就是27DE8086,你们的声卡ID也可以这么看,看完后抄下来。
2、回到苹果里,下载AppleAC97Audio.kext这个文件,在XP里下载的话是一个压缩文件,不要解压,下载后,双击苹果系统盘,依次打开“系统”——“资源库”——“Extensions”,把刚才下载的文件拷贝到“Extensions”文件夹目录下,如果出现文件重复需要替换,那就替换吧。
3、进入“Extensions”目录后,找到AppleHDA.kext文件,右键单击“显示包内容”,然后依次是Contents——Plugins——AppleHDAController.kext(显示包内容)——Contents,用“文本编辑”打开info.plist文件。
4、利用快捷键Ctrl+F打开查找窗口,搜索27D88086,搜索到了之后把27D88086改成自己的声卡ID(例如我的是改成27DE8086),然后保存就可以,假如提示无法保存,可以在修改声卡ID之前,把info.plist拷贝一份到桌面上,然后修改拷贝后的文件,修改完毕后直接拖入到原文件所在文件夹,覆盖掉原文件即可。
5、双击MAC盘,依次是“应用程序”——“实用程序”,打开终端窗口,输入:
sudo -s(回车),然后系统提示输入密码,密码输入后按回车(注意:输入密码的时候是看不到的)。
然后依次输入以下命令:
cd /System/Library/Extensions/ 回车。
chmod -R 755 AppleHDA.kext/ 回车 。
chown -R root:wheel AppleHDA.kext/ 回车 。
chmod -R 755 AppleAC97Audio.kext/ 回车 。
chown -R root:wheel AppleAC97Audio.kext/ 回车 。
chmod -R 755 Apple02Audio.kext/ 回车 。
chown -R root:wheel Apple02Audio.kext/ 回车 。
chmod -R 755 AppleAzaliaAudio.kext/ 回车 。
chown -R root:wheel AppleAzaliaAudio.kext/ 回车。
6、输入命令完毕后,别急着关闭终端窗口,先删除Extensions.kextcache 和 Extensions.mkext 这两个文件,这两个文件在“系统”——“资源库”目录下。
7、双击MAC盘,依次是“应用程序”——“实用程序”,打开“磁盘工具”,在窗口左边选择苹果盘,然后点击窗口右下方的“验证磁盘”,进行磁盘验证。
8、验证完毕后,双击苹果系统盘,依次打开“系统”——“资源库”——“Extensions”,找到刚刚下载的AppleAC97Audio.kext文件,右键单击选择“显示包内容”,依次是Contents——Plugins,这时候你可以看到5个文件,右键单击AppleAC97AudioIntellCH.kext显示包内容,打开Contents文件夹,用“文本编辑”打开info.plist文件。
9、打开info.plist文件后,快捷键Ctrl+F打开查找窗口,搜索8086,每搜索到一个,就把8086前面的那四位改成自己声卡ID的前面四位,记住,一定要把所有搜索到的结果都改成自己声卡的ID,修改完毕后保存。
10、把终端窗口调出来,输入reboot,然后回车,系统会自动重新启动,重新启动后应该就会有声音了!
注:1、到第8步骤的时候,我不敢保证所有ALC655声卡的兄弟都可以修改AppleAC97AudioIntellCH.kext文件,一共5个文件,大家可以逐一去试,反正其余四个文件,我搜索8086都提示找不到,只有AppleAC97AudioIntellCH.kext文件可以找到,而且找到好多有关8086的ID。
2、这样子驱动后支持输入输出,几乎是完美的,音质也很好,还可以调节音量大小,不像880那样没办法调节音量也不支持输出,8过,不知道怎么回事,用这个方法好像不能使用VLC Media Player这款播放器,一使用声音就一卡一卡的,用其他播放器却很流畅,