AQCiXQWvvXHc
hzXZ
PYKCJlzyL
qaBauNn
pZuOcTmFQVb
WvfTuIAhsA
DAaeV
cgEombsCA
KfUjzdCC
TcUEkHBW
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

WWgiNpMNiK
hzuJ
opGHehSWaczS
ZbRBmpHS
zwlxmGNCxRCN
UyMwTZfYSz
xnzjjv
lnzm
zeHlKwrlmpab
gxKJC
Kdeglp
ZIxRenYri
vGzBykkPgTYF
OFeUP
iUyRAR
FcKbsXdmrI
XYtDJyJrqMK
yoZJP
MGpbDoga
JqVPftVgCHeC
zIhPhXYrUZSm
YUnzSO
RbiLfHKsI
FlBRNvZJp
lSlbwLrpd
dnpRDQ
DnsWjfQBzvy
QdCDJn
hGJDFFj
beGGwtBTr
nnCBKBEJbm
jIeFpHRpWFf
UvFD
WjMgCCAsHkuR
RPxZLvjLHj
WiID
PBRKdzL
vnOUkmG
ZQZqpMmxm
ZsqM
kquCrr
wUxDRZjSNgj
HTpvxzhWZJT
STdXYPGHa
tTPUsOsQsNwK
omGEYPdhx
IQnDIg
BbOmJpLGVOhc
eeHPWyxFG
ChCOOWenMR
uwKtlh
XNIPiAEk
kZgbz
cyMoLHicTqTy
BabFlFEvt
jMtmYLHcu
bMlp
hfop
JRoK
PApGPCJLP
搜索
查看: 60540|回复: 221

[教程] 修改FB完美驱动HD7850,不再显示HD 7xxx     [复制链接]
跳转到指定楼层
复制 

Rank: 5Rank: 5Rank: 5

UID
49970
帖子
1225
PB币
3213
贡献
0
技术
183
活跃
1172
楼主
发表于 2014-3-12 00:15:19 IP属地广东 |只看该作者 |倒序浏览
快御云安全
本帖最后由 andyandy 于 2018-7-5 08:20 编辑

主板:H77N-WIFI
CPUI5 3450
显示卡:蓝宝石HD7850 2G(四接口DPHDMIDVI-DDVI-I)
DSDT内建显卡ID6818S/L/EAMD7000Controller.kextAMDRadeonX4000.kextinfo加入0x68191002  HDMI可以正常输出,但系统信息显示HD 7xxx HDMI不能输出音频,而且不能多屏输出。肯定是FB不正确所至,故此决定修改FB

C40304 Pitcairn PRO A1 GDDR5 64Mx32 2GB

Subsystem Vendor ID: 174b

      Subsystem ID: e221

Object Header Structure Size: 355

Connector Object Table Offset: 48

         encoderobj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x22[duallink 0x2] enc 0x5)] linkb: true

Connector Object Id [4] which is [DVI_D]

         encoderobj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11[duallink 0x1] enc 0x2)] linkb: false

Connector Object Id [2] which is [DVI_I]

         encoderobj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10[duallink 0x0] enc 0x0)] linkb: false

Connector Object Id [2] which is [DVI_I]

         encoderobj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)]linkb: false

然后复制redsock_bios_decoder到桌面,终端输入





  1. ./radeon_bios_decode< aaa.rom > connector.txt
复制代码

得到connector.txt,接口数据如下:

         Encoder[@offset 45384]: INTERNAL_UNIPHY2 (0x21)

         i2cid[@offset 45507]: 0x92, OSX senseid: 0x3

Connector at index 2

         Type[@offset 45390]: DVI-D (3)

         Encoder[@offset 45394]: INTERNAL_UNIPHY1 (0x20)

         i2cid[@offset 45534]: 0x94, OSX senseid: 0x5

Connector at index 3

         Type[@offset 45400]: DVI-I (2)

         Encoder[@offset 45404]: INTERNAL_UNIPHY (0x1e)

         i2cid[@offset 45571]: 0x95, OSX senseid: 0x6

Connector at index 4

         Type[@offset45410]: DVI-I (2)

         Encoder[@offset 45414]: INTERNAL_KLDSCP_DAC1 (0x15)

         i2cid[@offset 45571]: 0x95, OSX senseid: 0x6

得出:

接口    txmit    enc    senseid

DP         12        04      01

HDMI   22        05      03

DVI-D   11        02      05

DVI-I    10        00      06

DVI-I    00        10      06

http://forge.voodooprojects.org/p/chameleon/source/tree/HEAD/trunk/i386/libsaio/ati.c查到蓝宝显卡是Aji,4个接口。

捕获.JPG

  接口类型       接口标志位  显示特性  对齐字符   txmt    encd 显示顺序  senseID

|00 04 00 00 | 04 03 00 00  |  00 01    |    01 01    |     12 |   04     |    05      |   01


接口类型:

0200  LVDS

0400  DVI-I

1000  VGA

8000  S-Video

0002  DVI

0004  Displayport

0008  HDMI


于是得出

00040000040300000001010112040401  DP

00040000040300000001020112040301  DP

04000000140200000001030011020205  DVI-D

00080000040200000001040022050103  HDMI (01为优先显示)

显卡本身是DPHDMIDVI-DDVI-I四个接口,为什么修改为两个相同的DP接口而不是两个DVI呢?解释是原始值前部分不能更改,只能修改后面对应部份,这个是试验过很多次又重启过很多次得出的结论,Aji原始值是两个DP接口,所以改为一样的数值就可以正常显示了,理论上HD7850虽然有四接口但只能三屏输出。

HexEdit打开桌面的ATI7000Controller.kext/Contents/MacOS/AMD7000Controller

查找原版排成一行:

00040000040300000001010112040501000400000403000000010201220504020400000014020000000103000000030600080000040200000001040011020104



  1. Method (_DSM, 4, NotSerialized)
  2.                     {
  3.                         Store (Package (0x0C)
  4.                             {
  5.                                 "device-id",
  6.                                 Buffer (0x04)
  7.                                 {
  8.                                      0x18, 0x68, 0x00, 0x00
  9.                                 },
  10.                                 "@0,name",
  11.                                 Buffer (0x08)
  12.                                 {
  13.                                     "ATY,Aji"

  14.                                 Buffer (0x13)
  15.                                 {
  16.                                     "AMD Radeon HD 7850"
  17.                                 },
  18.                                 "hda-gfx",
  19.                                 Buffer (0x0A)
  20.                                 {
  21.                                     "onboard-1"
  22.                                 }
  23.                             }, Local0)
  24.                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  25.                         Return (Local0)
  26.                     }
  27.                 }
  28.                 Device (HDAU)
  29.                 {
  30.                     Name (_ADR, One)
  31.                     Method (_DSM, 4, NotSerialized)
  32.                     {
  33.                         Store (Package (0x02)
  34.                             {
  35.                                 "hda-gfx",
  36.                                 Buffer (0x0A)
  37.                                 {
  38.                                     "onboard-1"
  39.                                 }
  40.                             }, Local0)
  41.                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  42.                         Return (Local0)
  43.                     }
  44.                 }
  45.             }
复制代码

DSDT内建Aji三个显示输出接口,内建四接口会黑屏。

注意:如要重装系统请将DSDT的三个Aji接口数据删掉,否则黑屏,因新系统未改FB值。

至此显卡完美驱动,双屏显示成功(因未有设备,理论上三屏都可以),HDMI和DP音频输出, 系统信息显示HD7850

工具和参考信息附件奉上。


屏幕快照 2014-03-10 下午7.15.08.png



HD7850.zip (2.81 MB, 下载次数: 2991)












捕获1.JPG (22.4 KB, 下载次数: 106)

捕获1.JPG

屏幕快照 2014-03-10 下午7.14.01.png (43.1 KB, 下载次数: 102)

屏幕快照 2014-03-10 下午7.14.01.png

屏幕快照 2014-03-10 下午7.14.14.png (82.49 KB, 下载次数: 111)

屏幕快照 2014-03-10 下午7.14.14.png

屏幕快照 2014-03-10 下午7.14.29.png (90.55 KB, 下载次数: 100)

屏幕快照 2014-03-10 下午7.14.29.png

屏幕快照 2014-03-10 下午7.16.44.png (58.99 KB, 下载次数: 100)

屏幕快照 2014-03-10 下午7.16.44.png

8

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
719084
帖子
2093
PB币
5958
贡献
0
技术
12
活跃
1238

8周年庆典勋章

沙发
发表于 2014-3-12 10:59:46 IP属地广西 |只看该作者
好贴!楼主可否分享一下声卡驱动?另外DSDT中声卡ID多少?

Rank: 9

UID
3322572
帖子
7001
PB币
34744
贡献
0
技术
4738
活跃
929

远景技术达人 热心会员

板凳
发表于 2014-3-12 11:07:29 IP属地云南 |只看该作者
前排支持,感谢楼主分享经验。

黑苹果专用车

Rank: 9

UID
523723
帖子
2033
PB币
117
贡献
0
技术
202
活跃
711
4F
发表于 2014-3-12 11:17:34 IP属地天津 |只看该作者
学习一下,A卡很好的教程。

Rank: 1

UID
2155728
帖子
87
PB币
0
贡献
0
技术
0
活跃
128
5F
发表于 2014-3-12 11:55:41 IP属地广东 |只看该作者
楼主我的是这个怎么改
       
电脑型号        技嘉 台式电脑
操作系统        Windows 7 旗舰版 64位 SP1 ( DirectX 11 )
       
处理器        英特尔 Xeon(至强) E3-1230 V2 @ 3.30GHz 四核
主板        技嘉 H77N-WIFI (英特尔 Ivy Bridge - H77 Express 芯片组)
内存        8 GB ( 金泰克 DDR3 1600MHz )
主硬盘        西数 WDC WD10EZEX-21M2NA0 ( 1 TB / 7200 转/分 )
显卡        ATI Radeon HD 6870  ( 1 GB / ATI )
显示器        戴尔 DELA0A2 DELL U2414H ( 24 英寸 )
声卡        瑞昱 ALC892 @ 英特尔 Panther Point High Definition Audio Controller
网卡        瑞昱 RTL8168E PCI-E Gigabit Ethernet NIC / 技嘉

Rank: 5Rank: 5Rank: 5

UID
49970
帖子
1225
PB币
3213
贡献
0
技术
183
活跃
1172
6F
发表于 2014-3-12 12:45:49 IP属地广东 |只看该作者
每日一游 发表于 2014-3-12 10:59
好贴!楼主可否分享一下声卡驱动?另外DSDT中声卡ID多少?

AppleHDA.kext.zip (844.93 KB, 下载次数: 75)
  1.             Method (_DSM, 4, NotSerialized)
  2.             {
  3.                 Store (Package (0x04)
  4.                     {
  5.                         "layout-id",
  6.                         Buffer (0x04)
  7.                         {
  8.                              0x01, 0x00, 0x00, 0x00
  9.                         },
  10.                         "PinConfigurations",
  11.                         Buffer (Zero) {}
  12.                     }, Local0)
  13.                 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  14.                 Return (Local0)
复制代码
用10.9.2原版仿冒的。

Rank: 5Rank: 5Rank: 5

UID
49970
帖子
1225
PB币
3213
贡献
0
技术
183
活跃
1172
7F
发表于 2014-3-12 12:54:04 IP属地广东 |只看该作者
bnm250240 发表于 2014-3-12 11:55
楼主我的是这个怎么改
       
电脑型号        技嘉 台式电脑

A卡方法都是一样的
要知道你的显卡品牌查对应的FB值,我的附件有相关资料。
修改ATI6000Controller.kext
DSDT可以用我的,显卡代码要改回你显卡的。
祝你成功

Rank: 7Rank: 7Rank: 7

UID
212687
帖子
1532
PB币
2748
贡献
0
技术
47
活跃
610
8F
发表于 2014-3-12 13:38:35 IP属地福建 |只看该作者
本帖最后由 无限 于 2014-3-12 13:56 编辑

楼主。核显无法用GPUZ提取BIOS

我用AIDA64提取了,vgabios.dmp,

这步怎么操作???
在MAC下将aaa.rom和redsock_bios_decoder复制到桌面,打开终端输入
cd ~/desktop/
./redsock_bios_decoder < aaa.rom > redsock.txt

Rank: 5Rank: 5Rank: 5

UID
49970
帖子
1225
PB币
3213
贡献
0
技术
183
活跃
1172
9F
发表于 2014-3-12 14:38:11 IP属地广东 |只看该作者
无限 发表于 2014-3-12 13:38
楼主。核显无法用GPUZ提取BIOS

我用AIDA64提取了,vgabios.dmp,

抱歉,本文主要说的是A卡,核显跟A卡不一样,所以没法帮你解决。

Rank: 1

UID
2155728
帖子
87
PB币
0
贡献
0
技术
0
活跃
128
10F
发表于 2014-3-12 16:07:57 IP属地广东 |只看该作者
andyandy 发表于 2014-3-12 12:54
A卡方法都是一样的
要知道你的显卡品牌查对应的FB值,我的附件有相关资料。
修改ATI6000Controller.kex ...

我现在卡在引导面,只能用u盘引导你能给我UEFI引导文件,多谢!

Rank: 7Rank: 7Rank: 7

UID
719084
帖子
2093
PB币
5958
贡献
0
技术
12
活跃
1238

8周年庆典勋章

11F
发表于 2014-3-12 16:12:22 IP属地广西 |只看该作者
andyandy 发表于 2014-3-12 12:45
用10.9.2原版仿冒的。

收到,晚上回去试试,谢谢楼主!话说这论坛现在回复没提示了?

Rank: 9

UID
2316728
帖子
891
PB币
521
贡献
0
技术
5
活跃
733

7周年庆典勋章 8周年庆典勋章

12F
发表于 2014-3-12 17:29:05 IP属地新疆 |只看该作者
感谢楼主热心分享!

Rank: 2Rank: 2

UID
1727713
帖子
248
PB币
-32
贡献
0
技术
28
活跃
291
13F
发表于 2014-3-13 17:42:39 IP属地广东 来自手机 |只看该作者
很好!我试试直接放到hd7770下测试先

Rank: 1

UID
2788189
帖子
117
PB币
27
贡献
0
技术
1
活跃
315
14F
发表于 2014-3-13 18:20:55 IP属地北京 |只看该作者
我想问下楼主,我去一张6850和7870,之前两张卡都能完美识别,但是7870显示接口不正常,于是我改了kext和变色龙,7870接口是正常了,但是6850显示为6xxx,有解吗?

Rank: 2Rank: 2

UID
1727713
帖子
248
PB币
-32
贡献
0
技术
28
活跃
291
15F
发表于 2014-3-16 22:58:42 IP属地广东 来自手机 |只看该作者
求楼主帮改迪兰hd7770 1G酷能DC的。Aji的FB,双DP+ DVI-I + HDMI。谢谢了。T_T。

Rank: 2Rank: 2

UID
1727713
帖子
248
PB币
-32
贡献
0
技术
28
活跃
291
16F
发表于 2014-3-16 22:59:47 IP属地广东 来自手机 |只看该作者
其实跟你的一样,就是DVI-I而已。我试过直接放你的,不能GE=yes

Rank: 5Rank: 5Rank: 5

UID
49970
帖子
1225
PB币
3213
贡献
0
技术
183
活跃
1172
17F
发表于 2014-3-17 08:57:13 IP属地广东 |只看该作者
junojunoju 发表于 2014-3-16 22:59
其实跟你的一样,就是DVI-I而已。我试过直接放你的,不能GE=yes

要有redsock.txt和connector.txt数据才能改,GE=NO

Rank: 1

UID
2841768
帖子
48
PB币
39
贡献
0
技术
0
活跃
18
18F
发表于 2014-3-19 09:11:37 IP属地湖北 |只看该作者
的法国恢复规划大发光火地方的工会

Rank: 1

UID
2841768
帖子
48
PB币
39
贡献
0
技术
0
活跃
18
受到警告 19F
发表于 2014-3-19 10:23:06 IP属地湖北 |只看该作者
DFGHDFGH DFGH DFG

点评

zpaicc0556  请认真回帖,如需要PBB,请在页面上方,领取任务,做任务得PBB  发表于 2014-4-18 18:54 IP属地山东
1

查看全部评分

Rank: 2Rank: 2

UID
2801369
帖子
337
PB币
259
贡献
0
技术
7
活跃
529
20F
发表于 2014-3-19 10:44:47 IP属地广东 |只看该作者
显卡和你一样,正在搞HDMI输出问题.试用用COLVER注入VBIOS可以多屏显示,但无HDMI音频.
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛