本帖最后由 369646366 于 2013-11-11 18:34 编辑
我电脑自带的无线网卡是AR5B195(也就是无线AR9285 + 蓝牙AR3011),折腾的过程感觉还是蛮有意思的,为了给后人指条明路,也给自己留个笔记,特发此贴。
附件在沙发那~
首先感谢坛子里的各位大大的帖子,大家说的都很好,我只是感觉不太全面,所以总结一下。
一般的9285的ID都为2B,而苹果原生支持的是2A,这样只需稍作修改便可驱动9285。(ID可再Windows设备管理器内看)
本文主要包括以下几项内容: 1.最普通最简单的9285驱动方法 2.打开9285的所有频道 3.修改9285的ID为苹果原生支持ID(包括BIOS白名单)
首先声明,刷机需谨慎,我只是教方法,操作正确的话应该不会出错。出了问题概不负责。
至于蓝牙AR3011装完系统不能驱动的请参考danielchang的帖子https://bbs.pcbeta.com/viewthread-1153759-1-1.html
下边开始教程:
1.最普通最简单的9285驱动方法(一共三种,这三种都可以驱动9285)
1)info.plist加入ID法
用文本编辑打开/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros40.kext/Contents/Info.plist 在如下图所示位置加入2b的信息即可,或者你可以吧a改成b也行,修改完后修复权限重建缓存,重启即可。
2)dsdt内加patch法
这样的好处就是不用每次升级都去修改info信息了,下边开始: 找到你的无线网卡信息,然后加入如下信息 (注:下边的红色数字和下边的项目是对应的,下边每加一项这个数字以16进制加2就行了) Method (_DSM, 4, NotSerialized) { Store (Package (0x04) { "device-id", Unicode ("*"), "compatible", Buffer (0x0B) { "pci168c,2a" } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) }
其实主要是下边这段代码起作用,他把你的ID伪装成了2A "compatible", Buffer (0x0B) { "pci168c,2a" }
3)clover的patch法
直接加入如下信息即可: <key>KextsToPatch</key> <array> <dict> <key>Comment</key> <string>AR9285</string> <key>Find</key> <string>pci168c,2a</string> <key>InfoPlistPatch</key> <true/> <key>Name</key> <string>AirPortAtheros40</string> <key>Replace</key> <string>pci168c,2b</string> </dict> </array> 这个的意思就是在clover加载驱动的时候,当加载到第一种方法里的Info.plist里的信息的时候,不加载2a,而是加载2b。
2.打开9285的所有频道
这个需要用到一个工具aet,这个工具在win7和win8.1下不好用,会提示签名错误,READ不能用之类的。当然你也可以用网上的方法,开机按F8之类的,然后选择不启用签名启动。你要是和我一样嫌那玩意啰嗦的话,可以像我一样索性装个xp来操作。反正装个xp也就几分钟的事。(注:你要是单独装xp的话,装完可以不装其他的驱动,但是一定要把9285的驱动装上,不要连接网络,然后再操作)
下边是图文教程: 首先打开aet文件夹下的atheros_eeprom_tool.exe,选择Read EEPROM,点击Open选个位置存放你的bin
然后点击READ就把当前的9285的rom保存了下来,成功的话会如下图所示:
(注:这个是你的网卡的原rom,请保存好,以备之后还原使用)
然后选择Write EEPROM,点击Open,选择你保存好的rom,选中左下角的Use custom modes and channels,然后点击右下角的Modes and Channels。
这时候会弹出个警告,选择“是”
然后弹出如下窗口,1的位置直接全选就行,2的位置是地狱信息,改成0就行,这样就解除了地狱限制,3的位置选中Custom,然后点击“OK”
这时候再点击下图的WRITE就能写入了。
写入成功提示如下图所示:
这时候重启进mac系统,然后再系统信息里就可以看到频道多了很多,是不是很欢乐啊~!
3.修改9285的ID为苹果原生支持ID
9285的卡苹果原生支持的ID是2A,而一般我们的都是2B,那么我们是不是可以把他改成2A或者其他苹果支持的ID呢?当然可以。(设备ID的详细信息在Windows设备管理器里去看)
主要步骤分为两部分:改9285的ID、刷BIOS白名单(因为我的是insyde bios,所以这里之介绍insyde bios的修改方法,phoneix的请自行爬文)。
下面是苹果免驱的AR9285,其他的自己去爬文吧 PCI\VEN_168C&DEV_0024&SUBSYS_00000000 PCI\VEN_168C&DEV_001C&SUBSYS_0086106B PCI\VEN_168C&DEV_0024&SUBSYS_0087106B PCI\VEN_168C&DEV_002A&SUBSYS_008F106B
下边开始修改的教程:
1)改9285的ID
这个需要用到另一个工具aet_id,和第二步一样,这个工具在win7和win8.1下不好用,会提示签名错误,READ不能用之类的。当然你也可以用网上的方法,开机按F8之类的,然后选择不启用签名启动。你要是和我一样嫌那玩意啰嗦的话,可以像我一样索性装个xp来操作。反正装个xp也就几分钟的事。(注:你要是单独装xp的话,装完可以不装其他的驱动,但是一定要把9285的驱动装上,不要连接网络,然后再操作)
首先打开aet_id里的atheros_eeprom_tool.exe,然后点击READ,就可以看到你的网卡信息了。应该和设备管理器里一致。我的是PCI\VEN_168C&DEV_002B&SUBSYS_30A117AA(记下你的这个ID,下边刷BIOS要用到)
然后填入你想换的苹果免驱的ID信息: 我换成了PCI\VEN_168C&DEV_002A&SUBSYS_008F106B (SUBSYS信息你也可以换成你的BIOS支持的号码,就不用刷BIOS白名单了,不同品牌得电脑不一样,这个你可以去问问度娘了)
点击WRITE写入,然后显示成功。
这时候你要是写入的是你的BIOS支持的SUBSYS的号码的话就可以重启了,不是的话重启会直接黑掉,提示无线网卡不被支持,这时候不要着急你可以把无线网卡先卸下来,然后就能进了,再修改该BIOS白名单,刷BIOS,安装网卡就可以进入了。
当然你也可以上边操作完了不重启,直接改BIOS,刷BIOS,然后就不用卸掉网卡了。
2)刷BIOS白名单
这步需要三样东西:insyde EzH2O、WinHex和你电脑的刷BIOS程序。
因为我的是insyde bios,所以这里之介绍insyde bios的修改方法,phoneix的请自行爬文。
首先下载你电脑的刷BIOS程序,然后在里边找到BIOS的rom,后缀名为bin或者FD的文件(刷BIOS的程序为单个文件的将exe的后缀改成zip解压应该就可以看到里边的内容了)。
用insyde EzH2O打开BIOS的rom文件(它提示能打开的是FD文件,其实bin也是可以打开的,把种类 *.FD 设为 *.* 就能看到bin文件了),打开之后如下图所示,点击确定。
不要关闭EzH2O,因为要用到它在内存里的信息,打开WinHex,点击打开内存按钮
找到EzH2O的信息,选中主存储器(英文版的为primary memory),然后点击确定
这时候会弹出警告,点击确定
然后开始替换,点击查找十六进制数值
然后输入你原来的网卡ID信息,我原来是PCI\VEN_168C&DEV_002B&SUBSYS_30A117AA,也就是168C002B,需要倒叙一下,也就是8C162B00
点击确定搜索到如下信息
然后替换成你修改成的ID信息就行了(我的改成了8C162A00)
然后再搜索你的原来的SUBSYS号码(我的是30A117AA,倒过来是AA17A130,一般都会在ID的后边,就上边图里的一样),替换成你改成的SUBSYS号码(我改成了008F106B,倒过来也就是6B108F00)。
修改完毕之后点击左上角的保存,然后这些信息就写入到EzH2O的运行内存里去了。退出WinHex,切换回EzH2O。
点击“文件”,“另存”
将保存的文件名称改为和原来的ROM文件名称一样即可
然后用改好的ROM文件替换原来刷BIOS的程序里的文件,再刷入BIOS即可。
这样你改过ID的网卡就可以用了。
GOOD LUCK~!
|