本帖最后由 绝情奶牛 于 2012-8-12 17:44 编辑
此帖的kext是狮子的显卡驱动,如果你的系统是雪豹的话走这里
https://bbs.pcbeta.com/viewthread-942062-1-1.html
按照楼主crazybird的帖子的方法 https://bbs.pcbeta.com/viewthread-857076-1-1.html ,我修改后的这个kext应该可以驱动所有4330显卡,我刚测试过,我的可行,也解决了以前不能接外置显示器的问题。放上来供大家测试!
先删除SLE下ati开头的kext(记得备份),然后再把下面的Kext安装到SLE,并修复权限。
下载地址:http://ishare.iask.sina.com.cn/f/20497050.html
不会安装变色龙的可以参考:https://bbs.pcbeta.com/viewthread-937250-1-1.html
---------------分割线----------------
3月25日
上面的通用显卡DVD会意外退出,PPT不能播放,解决该问题只能用旧方法。之前crazybirdy大神的帖子有一定的难度,因为有些A卡无法正确获得ATIFrambutter,在前段时间Arkzenith再发一神帖后,修改ATIFrambutter变得极其简单。
原帖:从零开始完美玩转苹果ATI驱动+QE/CI+多屏,理论上所有A卡可行,以4860(RV790GT)为例
因为原帖都是敲命令来操作的,应该说大部分人都不习惯,所以我就在这里简单说说在图形界面下的修改过程。
对于此帖有疑问的朋友,去看上面的两个神帖。
下载附件:
ATI Tools.zip
(287.83 KB, 下载次数: 603)
aida64extreme_build_1839下载
http://115.com/file/bepwgzq4#aida64extreme-build-1839.rar
kext下载:【也可直接用系统自带的】http://115.com/file/e7qx2gbg#ati-kext修改下载.zip (只适于4330M、4530M、4570M、545vM、4650M)
在win取rom,命名为9552.rom【4530M、4570M、545vM、4650M命名成相应的显卡ID】
把附件和rom都放到桌面
打开终端,先拖radeon_bios_decode到终端窗口里,然后输入"<",接着把rom拖进终端,最后再输入">port.txt",回车。用redsock_bios_decoder做同样的操作,相应得到的文件是">route.txt"。
做完这些操作后,你就可以在用户文件夹看到port.txt和route.txt文件。
我的port内容
ATOM BIOS Rom:
SubsystemVendorID: 0x1028 SubsystemID: 0x0434
IOBaseAddress: 0x2000
Filename: BR37859.001
BIOS Bootup Message:
BR37859-001 M92 DDR3 64bit 450e/600m
PCI ID: 1002:9552
Connector at index 0
Type [@offset 45546]: VGA (1)
Encoder [@offset 45550]: INTERNAL_KLDSCP_DAC2 (0x16)
i2cid [@offset 45608]: 0x95, OSX senseid: 0x6
Connector at index 1
Type [@offset 45556]: HDMI-A (11)
Encoder [@offset 45560]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 45631]: 0x91, OSX senseid: 0x2
Connector at index 2
Type [@offset 45566]: LVDS (7)
Encoder [@offset 45570]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 45658]: 0x90, OSX senseid: 0x1
route内容
BR37859.001 :
BR37859-001 M92 DDR3 64bit 450e/600m
Subsystem Vendor ID: 1028
Subsystem ID: 434
Object Header Structure Size: 197
Connector Object Table Offset: 32
Router Object Table Offset: 0
Encoder Object Table Offset: 97
Display Path Table Offset: 10
Connector Object Id [5] which is [VGA]
encoder obj id [0x16] which is [INTERNAL_KLDSCP_DAC2] linkb: false
Connector Object Id [12] which is [HDMI_TYPE_A]
encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x20 [duallink 0x0] enc 0x1)] linkb: true
Connector Object Id [14] which is [LVDS]
encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false
照着port和route你就可以开始动手修改ATIFrambuffer了
按照port顺序来
VGA: 10 00 00 00 10 00 00 00 00 01 00 00 aa bb cc dd HDMI:
00 08 00 00 00 02 00 00 00 71 00 00 aa bb cc dd LVDS: 02 00 00 00 40 00 00 00 09 01 00 00 aa bb cc dd Displayport: 00 04 00 00 04 03 00 00 00 01 00 00 aa bb cc dd 【有错请更正】 上面这四组值除了最后面4位数字需改动外,其它值一般都不要修改。
aa=txmt ; bb=enc ; dd=senseid ;
cc代表顺序,自行调整,cc值第一接口设置为00,因为本本使用LVDS,则要确保LVDS的cc值为00。
我的VGA不能获得exmt和enc值,只能通过猜,不过一般来说VGA的exmt和enc的值分别为00 10 或者 10 10【这两种值我的VGA都有输出,能正确获得的填相应的值】
最后我使用的Framebuffer为
VGA: 10 00 00 00 10 00 00 00 00 01 00 00 00 10 02 06 HDMI: 00 08 00 00 00 02 00 00 00 71 00 00 20 01 01 02 LVDS: 02 00 00 00 40 00 00 00 09 01 00 00 12 04 00 01
整理成一排数字【中间不能隔回车】
- 10 00 00 00 10 00 00 00 00 01 00 00 00 10 02 06 00 08 00 00 00 02 00 00 00 71 00 00 20 01 01 02 02 00 00 00 40 00 00 00 09 01 00 00 12 04 00 01
复制代码 用HexEdit打开/ATI4600Controller.kext/Contents/MacOS/ATI4600Controller【Mountain Lion的是AMD4600Controller】搜索并替换
(4330M、4530M、4570M、545vM、4650M使用Shrike替换,共两处【Mountain Lion只有一处】,其它显卡打开相应的ATIXXXXContorl替换相应Ati Config)
- 02 00 00 00 40 00 00 00 09 01 00 00 02 01 00 03 02 00 00 00 00 01 00 00 09 01 00 00 20 01 02 02 00 04 00 00 04 03 00 00 00 01 00 00 10 00 01 01
复制代码
替换完后保存退出,另打开ATI4600Controller.kext/Contents/Info.plist 里加入相应的显卡ID【4330的显卡ID为0x95521002】
<string>ATI4600Controller</string> <key>IOPCIMatch</key> <string>0x95521002 0x94881002</string>
最后用Kext Wizard安装ATI4600Controller.kext和相应的ATY_Init.kext到SLE并修复权限,重启就可以打开DVD了。
ATY_Init.kext到crazybirdy的神帖下载https://bbs.pcbeta.com/viewthread-857076-1-1.html 注意!!要下载的是ATY_Init.kext.for.ATI4330m.Shrike.zip【在帖子底部】而不是ATY_Init.kext.for.ATI4330m.Peregrine.zip 【4530M、4570M、545vM、4650M也是下载相应的ATY_Init.kext,要不DVD还会意外退出】重启后确保如图为Shrike
|