驱动ATI5470M,解决GPU Hang、GPU debug等问题
本帖最后由 cca 于 2013-12-4 15:27 编辑一、系统方面
我试了10.7.5、10.8.2 10.8.4 10.8.5 10.9.0
其中10.7.5 白屏,能加载ATI5000.KEXT 但是一放上ATIRadeon3000就白屏,log显示GPU debug
10.8.2白屏,
10.8.4 10.8.5 10.9.0 能进,但是进去之后就是GPU Hang,
除了ATI5000里面改FB之外,其他用的全是原始的kext ,没有改过
二、显卡信息:我的显卡是ATI 5470M的:./radeon_bios_decode < 1002_68E0.rom ATOM BIOS Rom: SubsystemVendorID: 0x1462 SubsystemID: 0x1043 #这个在ATI显卡开发源代码里面找不到, IOBaseAddress: 0xd800 #ATIconfig我将2、3接口的全部试过了没用 Filename: BR35393.012 BIOS Bootup Message: MSI MS1455 PARK S3 LP DDR3 64Mx16 512MB PCI ID: 1002:68e0Connector at index 0 Type [@offset 44904]: LVDS (7) Encoder [@offset 44908]: INTERNAL_UNIPHY (0x1e) i2cid [@offset 44960]: 0x90, OSX senseid: 0x1Connector at index 1 Type [@offset 44914]: VGA (1) Encoder [@offset 44918]: INTERNAL_KLDSCP_DAC1 (0x15) i2cid [@offset 44983]: 0x97, OSX senseid: 0x8./redsock_bios_decoder < 1002_68E0.rom BR35393.012 :MSI MS1455 PARK S3 LP DDR3 64Mx16 512MB Subsystem Vendor ID: 1462 Subsystem ID: 1043Object Header Structure Size: 140Connector Object Table Offset: 2aRouter Object Table Offset: 0Encoder Object Table Offset: 6cDisplay Path Table Offset: 12Connector Object Id which is encoder obj id which is enc 0x0)] linkb: falseConnector Object Id which is encoder obj id which is linkb: false txmit enc senseidLVDS 10 00 01VGA 00 10 08LVDS前面部分02 00 00 00 40 00 00 00 09 01 00 00VGA前面部分10 00 00 00 10 00 00 00 00 01 00 00得到:
LVDS 02 00 00 00 40 00 00 00 09 01 00 00 10 00 00 01VGA10 00 00 00 10 00 00 00 00 01 00 00 00 10 01 080200000040000000090100001000000110000000100000000001000000100108
三、相关log,
以下是10.9.0的log。我也不知道贴那一段,
Nov 26 20:36:33 leafdeMacBook-Pro kernel: GPU Hang State = 0x00000000
Nov 26 20:36:33 leafdeMacBook-Pro kernel: AMDCedarGraphicsAccelerator: ** Device in slot: SLOT--1 **
Nov 26 20:36:33 leafdeMacBook-Pro kernel: ** GPU ASIC Log Start **
Nov 26 20:36:33 leafdeMacBook-Pro kernel: 0x000068e0
Nov 26 20:36:33 leafdeMacBook-Pro kernel: 0x00000091
Nov 26 20:36:33 leafdeMacBook-Pro kernel: 0x00000001
Nov 26 20:36:33 leafdeMacBook-Pro kernel: 0x00000018
Nov 26 20:36:33 leafdeMacBook-Pro kernel: 0x0000fdfe
Nov 26 20:36:33 leafdeMacBook-Pro kernel: 0x00000001
Nov 26 20:36:33 --- last message repeated 1 time ---
----------------------------------------------------------------------------------------------------------------------------------------解决方案:
终于成功了。竟然就是ATIFrambuffer参数没选对的问题
置顶帖上面所有的ATI方法都试过了,就是不行,后来看了这篇文章
参考:https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=851566
想想就差这么几个参数了(我把2、3接口的全部试过去了),然后就选了Zonalis 参数 (是6接口的我去,我笔记本才2个接口)
然后重启,搞定了 我K,,,,, 整了我一个月时间。
没成功之前以为这个问题那个问题,驱成功了才知道其实很简单。
----------------------
按这个方法:
[交流] ATI 5系和6系显卡驱动&修改FB探讨
https://bbs.pcbeta.com/viewthread-1060313-1-1.html
1.确认你的显卡ID,68E0 1002
2.如果你的ID在支持的列表里那么直接进行第3步。 5470M在ATI5000和AMDRadeonAccelerator.kext 都有 我们跳第三步
3.提取rom修改你的接口信息 这一步就是改ATI5000。我们用0XED打开Zonalis 参数是:000400000406000000710000200106060004000004060000007100001000050500040000040600000071000021030204000400000406000000710000110201030004000004060000007100002205040200040000040600000071000012040301我的只有2个接口,其他全部用0替代020000004000000009010000100000011000000010000000000100000010010800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
4.如果你是笔记本A卡,且senseid为07则需要此步骤, 我的是01,跳过这一步
5.加载你修改的FB 1、用IDSDT将DSDT和68E0_1002.rom合并,然后搜索Motmot,替换为Zonalis 。 2、然后搜索ATY,往下拉,将@0,name,@1,name的ATY,Display-A之类的改为ATY,Zonalis 将里面的Buffer(xxx)的数字删掉 3、将device_type里面的Buffer(xxx)的数字删掉 4、然后点编译。即可
备注:我的是2接口的只到@1,name
谁能帮忙看一下吧。。。。 唉,三连贴了。。。。。。。
求关注。。。。。 cca 发表于 2013-11-24 21:52 static/image/common/back.gif
唉,三连贴了。。。。。。。
求关注。。。。。
卡PCI替换文件就好了或者修改DSDT 无懈可击7185 发表于 2013-11-26 10:48 static/image/common/back.gif
卡PCI替换文件就好了或者修改DSDT
我从10.6.3 一直替换到10.8.2
发现10.6.3-10.6.7还有10.7.1 DP 可以用,但是好像进不去,其他替换了没有用 安装了10.8.2 10.8.4 10.8.5 10.9.0结果都是GPU Hang 。。。。。
以下时10.9.0的system.log
我只保留一次启动的记录。
拯救一下我吧。。。。。
cca 发表于 2013-11-26 12:50 static/image/common/back.gif
我从10.6.3 一直替换到10.8.2
发现10.6.3-10.6.7还有10.7.1 DP 可以用,但是好像进不去,其他替换了没 ...
替换10.7DP2的应该不会卡在PCI进不去你就在替换10.8.1的appleacpiplatfrom这个就行了 无懈可击7185 发表于 2013-11-26 13:52 static/image/common/back.gif
替换10.7DP2的应该不会卡在PCI进不去你就在替换10.8.1的appleacpiplatfrom这个就行了
替换一个?? 不是替换AppleACPIPlatform.kext+IOPCIFamily.kext 吗? 你有好好理解我的意思吗? 无懈可击7185 发表于 2013-11-26 13:52 static/image/common/back.gif
替换10.7DP2的应该不会卡在PCI进不去你就在替换10.8.1的appleacpiplatfrom这个就行了
代两个才可以,是直接能进,但是关机关不了。。。。。我替换的是10.7DP1 cca 发表于 2013-11-26 16:27 static/image/common/back.gif
代两个才可以,是直接能进,但是关机关不了。。。。。我替换的是10.7DP1
想关机断电? 修改DSDT去吧 还有你还不如去装10.9 我的当时没用DSDT就可以关机 重启 不过现在用DSDT了 90%完美 无懈可击7185 发表于 2013-11-26 16:38 static/image/common/back.gif
还有你还不如去装10.9 我的当时没用DSDT就可以关机 重启 不过现在用DSDT了 90%完美
上面2个说的都是10.9的问题。我不替换关机没问题,替换后才出现的问题
恭喜你啊 90%完美了~
重大进展:
我又装了10.7.5我把ATIRadeonX3000.kext删掉就能进,ATI5000Controller.kext已加载。说明显卡已经驱动了,但是QE没有驱动。我想我的只有一步之遥了。 郁闷 我那个显卡在ATI 显卡开发源代码这个里面找不到 我的是 0x10431462 帮你顶
failed to resolve library dependencies
kext不完整!!!或不是相对应版本!!! 媛懒如此 发表于 2013-12-3 21:19 static/image/common/back.gif
kext不完整!!!或不是相对应版本!!!
谢谢大虾能抽时间看贴。{:5_297:}
我用的全部都是原始KEXT,除了改ATI5000的FB之外其他都是原始的。
另外我查ATI显卡开发源代码 http://my.oschina.net/syktem/blog/109475
找不到我的0x68E0,0x10431462 是否需要刷显卡BIOS???
其他就是10.7.5 10.8.2 删除ATIRadeon3000能进系统,能看到已经加载ATI5000,但是一放上ATIRadeon3000 就白屏了。
提示是GPU DEBUG 然后就是一大串的0x0000 啥的。
关于FB,除了4、6接口的,我把5000系列的其他都试过了
我的是2接口的,碰到3个接口的我就加了一行,然后那个哪里设置成02
Kext ATI5000Controller
Aticonfig: Douc
ConnectorInfo count in decimal: 2
Disk offset in decimal 165856
02000000000500000903000021030202
00040000040200000003000011020101
Aticonfig: Langur
ConnectorInfo count in decimal: 3
Disk offset in decimal 165904
00040000040600000001000021030402
00040000040600000001000011020101
04000000140200000001000002040503
Aticonfig: Hoolock
ConnectorInfo count in decimal: 3
Disk offset in decimal 166176
00040000040600000001000021030501
00040000040600000001000011020402
04000000140200000001000002040103
Aticonfig: Baboon
ConnectorInfo count in decimal: 3
Disk offset in decimal 166288
04000000140000000001000001020103
00080000000200000071000022050201
10000000100000000001000000100002
Aticonfig: Eulemur
ConnectorInfo count in decimal: 3
Disk offset in decimal 166336
04000000140000000001000001020104
00080000000200000071000012040402
10000000100000000000000000100001
Aticonfig: Galago
ConnectorInfo count in decimal: 2
Disk offset in decimal 166384
02000000000100000903000021030202
00040000040600000073000011020101
Aticonfig: Colobus
ConnectorInfo count in decimal: 2
Disk offset in decimal 166432
02000000000100000903000021030202
00040000040600000073000011020101
Aticonfig: Mangabey
ConnectorInfo count in decimal: 2
Disk offset in decimal 166480
02000000400000000901000000000003
00040000040600000073000011020101
Aticonfig: Orangutan
ConnectorInfo count in decimal: 2
Disk offset in decimal 166608
02000000400000000901000000000005
00040000040600000073000011020101
其实我想表达的意思就是一放入ATIRadeon3000 或者 AMDCedarGraphicsAccelerator不是GPU DEBUG就是GPU HANG
不放入的话,能正确识别显卡,能调分辨率。
我爬贴 没见过类似问题就再想是否需要刷显卡BIOS了。。。 但是不知道哪里找显卡BIOS。。。。
媛懒如此 发表于 2013-12-3 21:19 static/image/common/back.gif
kext不完整!!!或不是相对应版本!!!
删除ATIRadeon3000 或者 AMDGraphicsAccelerator 的话 ,直接变色龙设置显卡侦测=yes就能进系统,识别成ATI5000系列,然后显存啥的都识别正确,
我在想:是否需要更改ATIRadeon3000 或 AMDGraphicsAccelerator 。
但是论坛里面除了改ID之外没提示过说改其他东西,也不知道怎么改。但是68E0 里面本来就有,不需要我改。
哦 因为我装了很多版本,所以就写了 ATIRadeon3000 或 AMDGraphicsAccelerator其实就是那个加速剂。
我查GPU HANG 有一篇提示说改成10.8.4的kext,但他是10.8.4能用10.8.5不能用,我也试过了不行。
我一直感觉改FB是解决黑屏问题,但是我的笔记本没有这方面的问题。但我还是一个一个改过去了没有用
改edid也是为了识别显示器的,我的也没有这方面的问题
有一篇说是改boot文件,这个没改过。我的显卡应该不是识别问题。
我一直在纠结SubsystemVendorID: 0x1462 SubsystemID: 0x1043 显卡开发代码里面没有。而且我装XP必须要用msi提供的显卡驱动才能用,装公版的驱动不起来。装win7没这个问题。
哦 我的电脑是msi EX465的。然后由于不能设置AHCI打了补丁了,这个应该和驱动显卡也没啥关系。
本帖最后由 cca 于 2013-12-6 15:06 编辑
没QE,但加载ATI5000时 只有20-30。我对这个结果已经很满意了。哈哈
win7 下用最新的加速剂 13.152 的得分。黑苹果下完全没损失性能
页:
[1]
2