- 积分
- 141
- 最后登录
- 2020-1-3
- 精华
- 0
- 阅读权限
- 20
- 主题
- 10
- UID
- 1065481
- 帖子
- 322
- PB币
- 22
- 威望
- 2
- 贡献
- 0
- 技术
- 142
- 活跃
- 283
- UID
- 1065481
- 帖子
- 322
- PB币
- 22
- 贡献
- 0
- 技术
- 142
- 活跃
- 283
|
本帖最后由 lmika 于 2012-11-22 15:27 编辑
小弟的Dell N4030笔记本,经过两个周的折腾,顺利安装Mountain Lion 10.8.2, 声卡,网卡都能驱动,电池显示正常。唯一困扰我的问题就是显卡,ATI Mobility HD 4330 已经能正常分辨率,32位色,国际象棋不死机,但是打开Dashboard添加新工具无水波,状态栏不透明,Graphcer 3D图形不现实。确认没开QE/CI。
爬完论坛里所有关于完美驱动HD 4330的帖子,Aty_Inti, ATI4600Controller使用各个大神提供的版本均误解。最后寄希望Craybird大神的教程,动手修改ATIframbuffer,具体过程如下,请大神知道我是否有错误:
1. 有的帖子说10.8.2 修改ATIframbuffer这个文件,有的说修改ATI4600Controller这个文件,倒地应该修那个。我修改4600无变化,修改ATIframbuffer开机后不能卡在灰苹果无限菊花进不去
2. 用论坛方法提取显卡ROM,得到我的
connector.txt 内容:
ATOM BIOS Rom:
SubsystemVendorID: 0x1028 SubsystemID: 0x0466
IOBaseAddress: 0xe000
Filename: BR036805.002
BIOS Bootup Message:
BR036805.002 M92 DDR3 64bit 450e/600m
PCI ID: 1002:9552
Connector at index 0
Type [@offset 45814]: VGA (1)
Encoder [@offset 45818]: INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 45858]: 0x91, OSX senseid: 0x2
Connector at index 1
Type [@offset 45824]: LVDS (7)
Encoder [@offset 45828]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 45881]: 0x90, OSX senseid: 0x1
然后是
redsock.txt:
BR036805.002:
BR036805.002 M92 DDR3 64bit 450e/600m
Subsystem Vendor ID: 1028
Subsystem ID: 466
Object Header Structure Size: 138
Connector Object Table Offset: 28
Router Object Table Offset: 0
Encoder Object Table Offset: 6a
Display Path Table Offset: 10
Connector Object Id [5] which is [VGA]
encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false
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 0=VGA Transmitter Encoder HotplugID Senseline
0x00 0x10 00 02
Port 1=LVDS 0x02 0x04 01 01
最后得到的结果如下:
10 00 00 00 10 00 00 00 00 01 00 00 00 10 03 02 VGA
02 00 00 00 40 00 00 00 09 01 00 00 12 04 00 01 LVDS 这里有个问题,我的电脑只能提取出这两个结果,教程有三个结果,最后一句说的随便引用我不太明白,请高手解答
合并后的一行数字就是:
10 00 00 00 10 00 00 00 00 01 00 00 00 10 03 02 02 00 00 00 40 00 00 00 09 01 00 00 12 04 00 01
修改strike,我用的craybird上传的附件中10.8.2.ATIFramebuffer这个文件里的frambuffer参数,
Kext ATI4600Controller.kext/Contents/MacOS/AMD4600Controller
Personality: Flicker
ConnectorInfo count in decimal: 3
Disk offset in decimal 126672
0000000 00 04 00 00 00 04 00 00 00 01 00 00 02 01 03 05
0000010 00 04 00 00 00 04 00 00 00 01 00 00 01 00 02 02
0000020 00 02 00 00 14 02 00 00 00 01 00 00 00 10 01 04
0000030
Personality: Gliff
ConnectorInfo count in decimal: 3
Disk offset in decimal 126720
0000000 02 00 00 00 40 00 00 00 09 01 00 00 02 01 00 03
0000010 02 00 00 00 00 01 00 00 09 01 00 00 20 01 02 02
0000020 00 04 00 00 04 06 00 00 00 01 00 00 10 00 01 01
0000030
Personality: Shrike
ConnectorInfo count in decimal: 3
Disk offset in decimal 126768
0000000 02 00 00 00 40 00 00 00 09 01 00 00 02 01 00 03
0000010 02 00 00 00 00 01 00 00 09 01 00 00 20 01 02 02
0000020 00 04 00 00 04 03 00 00 00 01 00 00 10 00 01 01
0000030
蓝色为引用部分,因为我偶的显卡只提取出上边两行,所以上边只引用上边两行,合并成一行数字为:
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
在mac中用HexEdit打开ATI4600controller/macos/ATIframebuffer,然后用搜索替换,将我显卡数字替换在上面蓝色的数字。保存。
最后用Kext Utility修复权限,缓存,安装。重启-f -v,依然不是半透明,没有水波纹,我的操作有误吗?
后来,第三行随即引用,port2=01 更改一下,搜索替换,Kext Utility安装修复重置缓存权限依然无解。
真的好希望啃到我爱的苹果,折腾了两个周了,不是我不想学习自己解决,实在到此感觉心力憔悴了,希望C燃油bird,绝情奶牛等版主能帮我一把。这离成功最近的关键的一把。小弟不胜感激了。
|
|