FisherMac 发表于 2011-8-17 11:58

简单 安装与卸载 Mac的驱动kext 说明帖

本帖最后由 FisherMac 于 2012-11-7 15:53 编辑

Windows下如何刻录dmg?
用MagicISO把dmg转成iso再刻录,或直接刻录dmg吧。
http://www.magiciso.com/FAQ/FAQ0011.htm

写给新手看的
其实,Mac的驱动kext安装是一个最基础的动作,
最重要的是 用心爬文 找到可以使用的 驱动方法 和 Kext 了。

通常,
第三方的驱动kext大部份都放在变色龙的目录里/Extra/Extensions/,
只有少部分是必须放在/System/Library/Extensions/

至于如何判断该放在哪里?
很简单,就先放在/Extra/Extensions/,无法使用的话,再改放在/System/Library/Extensions/。

新手大部分是用Windows+MacDrive进行安装破解补丁kext及驱动..
一样是放在Mac硬盘的/Extra/Extensions/里面,然后开机用 -f 的方式进行载入kext

Win版和Mac版变色龙的设置文件都是一样的,都在Mac硬盘的/Extra文件夹(如果没有,就自己新建一个文件夹吧)
/Extra/com.apple.Boot.plist(变色龙1104版以前是用这个)
/Extra/org.chameleon.Boot.plist(变色龙1105版以后改用这个)

确认硬件的ID
新手安装驱动的第一件事,就是确认硬件的ID,可以用简单的System Info来查询就可以了
Mac + Win 下都可以使用的软件。




显卡ID也可以用 GPU caps viewer 来查询
可以去 http://www.ozone3d.net/gpu_caps_viewer/ 下载使用



硬件ID的修改....部分的驱动必须修改kext里面的ID设置,按下面的方法修改
如ATI 4650m的ID为0x94801002
就要将原来/System/Library/Extensions/ATI4600Controller.kext/Contents/Info.plist的ID
            <key>IOPCIMatch</key>
            <string>0x94901002 0x94881002</string>
加入ATI 4650m的ID为0x94801002,像下面这样
            <key>IOPCIMatch</key>
            <string>0x94801002 0x94901002 0x94881002</string>
但是ATI 4650m的驱动还要看大大的帖了
然后再进行安装,或是用Kext Wizard进行权限修复及cache,mkext的重建,就可以了


显卡的驱动....很多时候会用到显卡rom及dsdt.aml的搭配...这些都是放在下面的
/Extra/dsdt.aml
/Extra/****_****.rom
/Extra/org.chameleon.Boot.plist

Nvidia显卡通常都会用到NVCAP值来驱动显卡
可以用 NVCAP Maker 1.4 来读取 显卡的rom 就可以得到NVCAP值了,范例如下0400000000000200000000000000000700000000请在Mac下解压缩zip,才可使用。因权限问题,在Win下开起zip,将无法在Mac下使用。


显卡rom的命名分为Nvidia显卡与ATI显卡两种区别,其中,
    N卡命名为10DE_0193.rom之类
                  PCI\VEN_10DE&DEV_0193&SUBSYS_80101462&REV_A2

    A卡命名为1002_68C1_FD501179.rom之类
                  PCI\VEN_1002&DEV_68C1&SUBSYS_FD501179&REV_00

并且可能必须在/Extra/org.chameleon.Boot.plist里面进行显卡的相关设置,如下
设置屏幕分辨率
    <key>Graphics Mode</key>
    <string>1366x768x32</string>
启用变色龙显卡功能
    <key>GraphicsEnabler</key>
    <string>Yes</string>

启用变色龙Nvidia显卡ROM功能,存放位置及名称/Extra/<vendorid>_<devid>.rom
    <key>UseNvidiaROM</key>
    <string>Yes</string>
启用变色龙插入Nvidia显卡VBIOS到设备属性device-properties
    <key>VBIOS</key>
    <string>Yes</string>

启用变色龙ATI显卡ROM功能,存放位置及名称/Extra/<vendorid>_<devid>_<subsysid>.rom
    <key>UseAtiROM</key>
    <string>Yes</string>
设置变色龙ATI显卡Framebuffer参数,例 设置为Hoolock
    <key>AtiConfig</key>
    <string>Hoolock</string>
设置变色龙ATI显卡port数量,例 3 个ports.
    <key>AtiPorts</key>
    <string>3</string>

显卡驱动后,在<系统偏好设置>的<Mission Control>设置如下就可以出现水波纹了






网卡的驱动....在设备属性里面,将网卡设置为内建设备,可以解决无法登入AppStore的部分问题。
将 <系统偏好设置> 的 <网路> 删掉网卡
再 设置内建
    <key>EthernetBuiltIn</key>
    <string>Yes</string>
再 删掉Library/Preferences/SystemConfiguration/NetworkInterfaces.plist文件
并 将/Extra/smbios.plist设置为MacBookPro5,1 或MacBookPro8,1
重启后,在 <系统偏好设置> 的 <网路> 重新加入 网卡

USB的驱动....利用变色龙内建的功能,修复无法驱动USB的部分问题。
USBBusFix=Yes修复所有USB的问题,包含以下所有EHCI+UHCI+USBLegacy的问题
    <key>USBBusFix</key>
    <string>Yes</string>
用了上面的修正,就可以忽略下面三个修正了
EHCIacquire=Yes启用修复USB的EHCI问题
    <key>EHCIacquire</key>
    <string>Yes</string>
UHCIreset=Yes启用修复USB的UHCI问题
    <key>UHCIreset</key>
    <string>Yes</string>
USBLegacyOff=Yes启用修复USB的Legacy问题,建议不用,因为可能会造成Mac开机选单,USB键盘无法使用。
    <key>USBLegacyOff</key>
    <string>Yes</string>
或替换/System/Library/Extensions/IOUSBFamily.kext,适用10.7.2。


声卡的驱动
用正确的ID找到可以用的kext并修改好kext以后,就可以开始安装了
以下,用最简单的方法,稍微介绍一下使用Kext Wizard安装驱动kext的方法

1.下载Kext Wizard v.3.7.10

2.下载 主板,显卡,网卡,声卡等所需要的驱动kext。如万用声卡驱动VoodooHDA.2.7.3.zip

3.开启Kext Wizard 开始安装VoodooHDA.kext到Mac硬盘中。
开启Kext Wizard之后,可以将VoodooHDA.kext拖拉到Kext Wizard的视窗中,
然后选择是否备份原来的kext (Backup kexts that will be replaced)
再选择要安装到那个地方,这里的例子,VoodooHDA.kext通常都是安装到/System/Library/Extensions。
然后选择Install就可进行安装了,完成后即可使用。
安装VoodooHDA.kext时,通常要将/System/Library/Extensions/AppleHDA.kext删掉,避免发生五国错误。

4.通常,完成安装驱动kext之后,很多人会习惯性地进行权限修复及cache,mkext的重建。
正常使用Install的方式,是不用做这个动作的,如果要做的话,就将所有的选项都勾选后,再选取要进行修复的磁盘后,选取Execute就可以进行修复动作了

这样,就完成新手初次的驱动安装了

卸载驱动kext的方法
首先,确认驱动kext安装在哪里?确认后,操作方式如下,
例,手动删掉 /Extra/Extensions/IONetworkingFamily.kext
或,手动删掉 /System/Library/Extensions/VoodooHDA.kext
再用Kext Wizard 进行权限修复及cache,mkext的重建。
就将所有的选项都勾选后,再选取要进行修复的磁盘后,选取Execute就可以进行修复动作,如下即可。


其他变色龙开机设置

设置Mac分区自动开机
在/Extra/org.chameleon.Boot.plist里面进行的相关设置(自行修改正确分区位置)
设置开机倒数秒数
    <key>Timeout</key>
    <string>5</string>
设置默认开机分区
    <key>Default Partition</key>
    <string>hd(0,3)</string>
开机时隐藏其他分区
    <key>Hide Partition</key>
    <string>hd(0,5) hd(1,1) hd(2,1) hd(2,2)</string>
Win版变色龙,要在Mac下修改wowpc.iso的/Extra/org.chameleon.Boot.plist,并拿掉Instant Menu=Yes才行

设置电源管理状态
启用自动产生处理器 闲置,睡眠 状态 (C-States)
    <key>GenerateCStates</key>
    <string>Yes</string>
启用自动产生处理器 电源表现 状态 (P-States)
    <key>GeneratePStates</key>
    <string>Yes</string>

在Mac下激活分区的方法
使用安装光盘的,可在实用工具,开启 终端
用diskutil list来显示目前的磁盘与分区。
    diskutil list
用fdisk来修改激活分区,假设开机盘是磁盘1
    sudo fdisk -e /dev/rdisk1
    p      或 print    用来显示分区激活状态
    f 2    或 flag 2用来设置激活分区为第二分区
    w   或 write    储存变更
    q      或 quit   储存变更后离开
    exit   放弃变更并离开


在Mac启动时,mkext与kext的加载顺序
1.先加载/Extra/Extensions.mkext
2.再加载/Extra/Extensions/**.kext (找不到1.的Extensions.mkext的话)
3.再加载/System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext
(雪豹可用,Lion似乎不可用了)
4.再加载/System/Library/Extensions/**.kext(找不到3.的Extensions.mkext的话)
5.变色龙开启<key>UseKernelCache</key> <string>Yes</string>时,会忽略所有mkext及kext,
只加载/System/Library/Caches/com.apple.kext.caches/Startup/kernelcache

Extensions.mkext是**.kext的封装包,可增加读取速度,加快开机速度,可用Kext Wizard制作自动生成。
kernelcache也是同样原理,可用Kext Wizard制作自动生成。


ATI显卡的折腾帖
加入EDID https://bbs.pcbeta.com/viewthread-846572-1-1.html
修改ATIFramebuffer https://bbs.pcbeta.com/viewthread-848362-1-1.html
修改ATIFramebuffer https://bbs.pcbeta.com/viewthread-857076-1-1.html
修改ATIFramebuffer https://bbs.pcbeta.com/viewthread-991835-1-1.html

达芬奇密码 发表于 2011-8-17 15:19

正在下载中谢谢

FisherMac 发表于 2011-8-26 17:54

无聊..更新为 简单安装Mac的驱动kext说明帖

我忘啦 发表于 2011-8-28 10:58

非常感谢,学习了。

缘来是你叶 发表于 2011-8-28 11:00


非常感谢,学习了。

tchenkelvin 发表于 2011-8-29 17:15

我又要发帖下载了

tchenkelvin 发表于 2011-8-29 17:17

发帖真是好烦啊,好烦好烦

hoon1989 发表于 2011-8-29 20:38

真的很好用啊

oroge 发表于 2011-8-29 20:58

谢谢了

原来确实不知道A卡的ROM是1002_68C1_FD501179.rom这样的命名,

hai2599 发表于 2011-8-29 21:09

谢谢!!正想需要这东西啊!!

ezone010 发表于 2011-8-29 22:06

这个感觉直观多了,多谢楼主分享

snbluey 发表于 2011-8-29 22:35

纯燃 发表于 2011-8-30 10:59

或许有用,但是现在还搞不懂啊

doufan 发表于 2011-9-5 15:54

集成显卡的rom没有表达方式吗?

cslgb 发表于 2011-9-5 16:08

说的比较简单清楚,学习了

q31539366 发表于 2011-9-12 14:53

太好了刚刚装好MAC下好学习一下

lshshll 发表于 2011-9-22 08:52

{:5_266:}

shihao5418 发表于 2011-9-22 09:13

回复 FisherMac 的帖子

受教了。另外我有个疑问想请教下,我安装变色龙不管什么版本都无法正常使用,只好用HJMac的覆盖,然后再用EasyBCD 2.1来指定引导才能正常使用,像这样的情况修改你文中所说的这些文件还是否起作用,谢谢

FisherMac 发表于 2011-9-22 09:15

我安装变色龙不管什么版本都无法正常使用变色龙不能用是你的破解补丁kext没有使用正确
HJMac也是变色龙..都可以这样设置的


ponytang 发表于 2011-9-22 09:18

谢谢楼主教程对我们新手很有用
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 简单 安装与卸载 Mac的驱动kext 说明帖