风之炫 发表于 2015-6-13 12:27

分享一个蓝宝石hd6450的os x 10.11dp1驱动

本帖最后由 风之炫 于 2015-6-15 07:22 编辑

      今天早上起来开电脑,响起滴滴的警报声,开不了机,测试了一下,发现显卡(雷锋hd6770刷成的hd5770)挂了,不得已,用起了之前不用的蓝宝石hd6450,开机正常,用ozmosis引导Mac10.11和Mac10.10正式版,都是到桌面前黑屏。改成clover引导,正常进到桌面。
   确定是显卡fb接口到问题,就折腾起来了,具体方法见此贴。https://bbs.pcbeta.com/viewthread-1060313-1-1.html

   查到显卡的senseid为
接口                        senseid

HDMI-A (11)         0x2
DVI-D (3)         0x4
VGA (1)             0x1
查到显卡的txmit和enc为


接口txmitenc

HDMI                                          21                                 03   

DVi-D                                          10                              00


VGA                                              00                              10
用BuildFramebuffer得出要修改的参数:DVi-D :00040000040300000001000010000104
HDMI :00080000040200000001000021030202
VGA :10000000100000000001000000100301
   查到hd6450的fbname为ipmoea   Mac 10.11dp1中ipmoea的ATIFramebuffer原版参数为
   Ipomoea (3) @ 0x19ba80DP, HDMI, VGA000400000403000000010000120401050008000004020000000100001102040310000000100000000001000000000002
用0xED修改AMD6000Controller要修改的参数000400000403000000010000100001040008000004020000000100002103020210000000100000000001000000100301替换Ipomoea 原始参数000400000403000000010000120401050008000004020000000100001102040310000000100000000001000000000002
修改后保存,用Kext Wizard-2安装修改后的kext并修复权限。
dsdt修改:
Method (_DSM, 4, NotSerialized)
                  {
                        Store (Package ()
                            {
                              "@0,name",
                              Buffer ()
                              {
                                    "ATY,Ipomoea"
                              },
                              "@1,name",
                              Buffer ()
                              {
                                    "ATY,Ipomoea"
                              },
                              "@2,name",
                              Buffer ()
                              {
                                    "ATY,Ipomoea"
                              },
                              "VRAM,totalsize",
                              Buffer (0x04)
                              {
                                    0x00, 0x00, 0x00, 0x40
                              },
                              "model",
                              Buffer ()
                              {
                                    "AMD Radeon HD 6450"
                              },
                              "hda-gfx",
                              Buffer (0x0A)
                              {
                                    "onboard-1"
                              }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                  }

                }

            }
结果重启用ozmosis引导正常:



最后用CINEBENCH_R15测试了下分数,Mac下的


win下的



发现分数相差不大,驱动算是弄好了。

最后,修改好的10.11dp1AMD6000Controller.kext

10.11原始的ATIFramebuffer参数

hasimu 发表于 2015-6-13 14:11

不错,,赞研究FB的思路

szy1981 发表于 2015-10-21 07:58

ccwc 发表于 2015-10-21 08:42

感谢楼主分享,你的这个6450是512M的那个海外版吗?

szy1981 发表于 2015-10-21 11:21

huiyunj 发表于 2016-4-5 11:04

谢谢分享,不知道2G版本能否使用?谢谢

风口浪尖 发表于 2016-4-10 09:11

不错,,赞研究FB的思路

tushendage 发表于 2016-4-10 09:14

我的好像不要修改什么,不是免驱的吗?

xinhong_liu 发表于 2017-6-10 00:55

我要试试!

xinhong_liu 发表于 2017-6-10 01:12

尝试失败。。。

btknomoney 发表于 2017-6-25 21:48

查到hd6450的fbname为ipmoea
请问这个是在哪里查到的资料呢
是不是修改ipmoea段framebuffer就可以不修改dsdt了?

nichol163 发表于 2017-8-23 22:37

2g版本的hd6450能用嘛?

nichol163 发表于 2017-8-23 22:40

为什么扣了pb 却下载不了驱动呢!?

nichol163 发表于 2017-8-24 14:45

2g版的hd6450 不能用这个驱动!!

nichol163 发表于 2017-9-10 21:19

金币又不够了!每次下载都需要金币--

nichol163 发表于 2017-9-10 21:22

@管理员    又遇到这个问题了扣了 pb 却下载不了驱动呢!?

LiuJiangshan 发表于 2018-5-7 14:15

谢谢分享。。

LiuJiangshan 发表于 2018-5-7 17:32

不错,,赞研究FB的思路
页: [1]
查看完整版本: 分享一个蓝宝石hd6450的os x 10.11dp1驱动