Win10论坛

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

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

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

搜索
楼主: kaeserlin

[分享] 通过修改DSDT解决部分AMD显卡唤醒以及R9 280X安装界面黑屏   [复制链接]

Rank: 5Rank: 5Rank: 5

UID
4738670
帖子
1000
PB币
1580
贡献
0
技术
1
活跃
1024
发表于 2017-11-7 11:34:25 |显示全部楼层
jiangzhourui 发表于 2017-11-6 22:17
显卡是rx580,用whatevergreen时io检测位置在pci0-peg0-gfx0,然后用上面的代码做成hotpatch,然后重启在用 ...

因为WhateverGreen默认是把显卡位置初始化成GFX0的,你移除WhateverGreen后再看看显卡位置在哪里,把GFX0修改成那个,不出意外应该是PEGP

Rank: 5Rank: 5Rank: 5

UID
46240
帖子
547
PB币
604
贡献
0
技术
39
活跃
1564
发表于 2017-11-7 11:53:10 |显示全部楼层
kaeserlin 发表于 2017-11-5 13:38
DSDT上传一下,改好的那个。

关于DSDT 有些疑问。
1.本帖子的HOTpatch 代码使用,需不需要 Ssdt-config.aml 配合。
2.hotpatch 是对 原始dsdt 进行修补,还是 CLover 修补过的DSDT 进行修补。
3.如果DSDT中 的PEG0下已经有了device(pegp),是否可修补,还是说需要将原有device(pegp)去除或改名,同理原有DSDT中_ini ,_dsm 函数是否需要改名。

目前我的情况如下:
1.DSDT中加入 _ini函数(本贴一楼代码),可完美取代whatevergreen.kext;但是无HDMI音频;
2.使用toleda的脚本安装的ssdt_AMD_PEG0.aml 不能驱动hdmi,似乎未加载;
3.将ssdt_AMD_PEG0.aml 中的_dsm函数,device(HDAU)加入DSDT,可驱动HDMI音频;
4.复制本贴四楼HOTpatch代码(已修改设备名称),去除修改的DSDT,不能启动卡紫条。似乎不能加载。
能否告知加载SSDT的必要条件有哪些:
1.是否不能与DSDT中的设备名称及函数名称冲突。
2.命名是否有要求。
3.是否需要配合SSDT-config.aml.

Rank: 5Rank: 5Rank: 5

UID
4738670
帖子
1000
PB币
1580
贡献
0
技术
1
活跃
1024
发表于 2017-11-7 12:39:57 |显示全部楼层
yanjin 发表于 2017-11-7 11:53
关于DSDT 有些疑问。
1.本帖子的HOTpatch 代码使用,需不需要 Ssdt-config.aml 配合。
2.hotpatch 是对 ...

hotpatch中并未调用其他函数,不需要添加SSDT-Config,然后因为这几天我没有在mac下,所以无法对你的DSDT进行判断,说一下我的想法,假设显卡位置为PEGP,DSDT中已经存在Device PEGE,而且确认添加的函数是有效的,那么可以试试直接去除DSDT中存在的PEGE,然后通过hotpatch的方式把PEGP完整的代码添加进去,台式机加载SSDT没有什么要求,什么都不用添加,直接放进去Patched目录即可。至于HDAU,没记错也是添加在PEGP下的吧?一起插入Hotpatch试试

Rank: 9

UID
2163032
帖子
4557
PB币
5649
贡献
0
技术
21
活跃
1751
发表于 2017-11-7 14:13:03 |显示全部楼层
jiangzhourui 发表于 2017-11-6 22:17
显卡是rx580,用whatevergreen时io检测位置在pci0-peg0-gfx0,然后用上面的代码做成hotpatch,然后重启在用 ...

        Name (_ADR, Zero)  // _ADR: Address
把這一行註解掉試試.

Rank: 15Rank: 15Rank: 15

UID
197429
帖子
15244
PB币
132
贡献
0
技术
162
活跃
4096

8周年庆典勋章

发表于 2017-11-7 14:38:52 |显示全部楼层
kaeserlin 发表于 2017-11-7 12:39
hotpatch中并未调用其他函数,不需要添加SSDT-Config,然后因为这几天我没有在mac下,所以无法对你的DSDT ...

晚上试试

Rank: 15Rank: 15Rank: 15

UID
197429
帖子
15244
PB币
132
贡献
0
技术
162
活跃
4096

8周年庆典勋章

发表于 2017-11-7 14:46:54 |显示全部楼层
通过查询CLOVER启动日记,我发现蓝宝石白金RX560 4G,不能找到家族中模拟对象,所以加入显卡信息是徒劳的,只能获得AMD 9500通用驱动,由于开机寻找识别,所以时间拖得很长。除非能托身于已存在系统库中一个显卡,目前为止,不知FB名称。期待CLOVER,早日加入函数库,落实一个托身。这似乎与RX580有区别吧!

点评

maojinbing  Radeon Pro 560 大于750M ti 小于960M 浮点1.86T 而RX 560 浮点2.6T***区别可想而知  发表于 2017-11-7 15:27
maojinbing  说A卡多完美,似乎还要假以时日,少点狂热。。。。。。  发表于 2017-11-7 15:01
maojinbing  苹果iMac(MNE02CH/A)21.5吋中采用的 Radeon Pro 560 图形处理器 (配备 4GB 显存),这是一款移动级别的显卡,与RX 560 是有很大区别的  发表于 2017-11-7 14:56

远景首席吹牛体验师

UID
4532202
帖子
3453
PB币
26991
贡献
0
技术
40
活跃
7709
发表于 2017-11-7 16:15:48 |显示全部楼层
我也是r9 280x,直接用你的hotpatch代码 修改一下位置,但是无效。。怎么破

远景首席吹牛体验师

UID
4532202
帖子
3453
PB币
26991
贡献
0
技术
40
活跃
7709
发表于 2017-11-7 16:16:48 |显示全部楼层
用了whatevergreen后是显示PEG0 GFX0,不用的话是显示PEG0 PEGP。。蛋疼

Rank: 5Rank: 5Rank: 5

UID
4738670
帖子
1000
PB币
1580
贡献
0
技术
1
活跃
1024
发表于 2017-11-7 17:59:15 来自手机 |显示全部楼层
15732157027 发表于 2017-11-7 16:16
用了whatevergreen后是显示PEG0 GFX0,不用的话是显示PEG0 PEGP。。蛋疼

是否可以尝试使用PEGP替换GFX0?DSDT内已经包含PEGP函数了吗?

远景首席吹牛体验师

UID
4532202
帖子
3453
PB币
26991
贡献
0
技术
40
活跃
7709
发表于 2017-11-7 18:17:46 |显示全部楼层
kaeserlin 发表于 2017-11-7 17:59
是否可以尝试使用PEGP替换GFX0?DSDT内已经包含PEGP函数了吗?

尝试了。gfx0改成pegp无效。。这是原始dsdt,因为想用hotpatch来实现,台式机不想放dsdt,微星r9 280x,看了下接口和你的his一样一个dvi hdmi+2minidp
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2Rank: 2

UID
3565374
帖子
74
PB币
1
贡献
0
技术
0
活跃
92
发表于 2017-11-8 00:07:18 |显示全部楼层
谢谢了啊!~!

Rank: 15Rank: 15Rank: 15

UID
197429
帖子
15244
PB币
132
贡献
0
技术
162
活跃
4096

8周年庆典勋章

发表于 2017-11-8 02:19:49 |显示全部楼层
zhuoyue8552 发表于 2017-11-5 10:09
可以帮忙改一格SSDT吗   ?我的和你一样 RX560 4G

3:803  0:000  Unsupported ATI card! Device ID: [1002:67FF] Subsystem ID: [E3481DA2]
3:803  0:000  search for brothers family
3:803  0:000  ...compatible config is not found
3:803  0:000  stringlength = 598
3:803  0:000  CurrentMode: Width=3840 Height=2160

Rank: 1

UID
1010690
帖子
41
PB币
0
贡献
0
技术
0
活跃
74
发表于 2017-11-8 09:28:42 |显示全部楼层
风之炫 发表于 2017-10-28 12:07
用了hotpatch Pro560 运行完美,但是hmdi搞了好久都不行,能够指导一下思路?

谢谢
谢谢

Rank: 1

UID
1010690
帖子
41
PB币
0
贡献
0
技术
0
活跃
74
发表于 2017-11-8 09:30:41 |显示全部楼层
谢谢
谢谢

远景首席吹牛体验师

UID
4532202
帖子
3453
PB币
26991
贡献
0
技术
40
活跃
7709
发表于 2017-11-9 11:57:44 |显示全部楼层
limurphy 发表于 2017-11-7 14:13
Name (_ADR, Zero)  // _ADR: Address
把這一行註解掉試試.

热心大佬,求指点。默认dsdt显卡在pci0 peg0 pegp下。hotpatch如何生效。。改成pegp同样不行,楼上有我原生dsdt

Rank: 5Rank: 5Rank: 5

UID
1658032
帖子
715
PB币
1371
贡献
0
技术
1
活跃
1295

十周年

发表于 2017-11-9 12:19:23 |显示全部楼层
bizongyi 发表于 2017-11-5 22:15
GFX0不重要,不管是PEGP、GFX0、GFX1,都没问题,你看问题老抓不住关键。

犹记得当年,哈哈哈哈

Rank: 9

UID
2163032
帖子
4557
PB币
5649
贡献
0
技术
21
活跃
1751
发表于 2017-11-9 16:08:18 |显示全部楼层
15732157027 发表于 2017-11-9 11:57
热心大佬,求指点。默认dsdt显卡在pci0 peg0 pegp下。hotpatch如何生效。。改成pegp同样不行,楼上有我原 ...

clover -> dsdt patch :
find      : A4 50 52 30 31 5B 82 0B 50 45 47 50
replace : A4 50 52 30 31 5B 82 0B 47 46 58 30
command : rename PEGP to GFX0 on Device (PEG0)

Rank: 15Rank: 15Rank: 15

UID
197429
帖子
15244
PB币
132
贡献
0
技术
162
活跃
4096

8周年庆典勋章

发表于 2017-11-9 18:11:03 |显示全部楼层
limurphy 发表于 2017-11-9 16:08
clover -> dsdt patch :
find      : A4 50 52 30 31 5B 82 0B 50 45 47 50
replace : A4 50 52 30 31 ...

从字面狭义理解:GFX 专指显卡  PEGP 似乎指双显卡切换相关。不知这样修改是否有不良后果

Rank: 15Rank: 15Rank: 15

UID
197429
帖子
15244
PB币
132
贡献
0
技术
162
活跃
4096

8周年庆典勋章

发表于 2017-11-9 19:21:23 |显示全部楼层
通过FB比对,RX560 不可能适配10.13.1中FB,问题就在DVI(系统中全是DDV-I,没有DDV-D)模型,所有所谓通过DSDT方式解决,徒劳的,唯一修改FB。

点评

maojinbing  错了。DVI可以用  发表于 2017-11-9 19:39
maojinbing  观察和统计一些显卡,都是DDV-D,基本没有DVD-I)  发表于 2017-11-9 19:31
maojinbing  可以断定,RX560 使用DVI端口,全部歇菜  发表于 2017-11-9 19:22

Rank: 9

UID
2163032
帖子
4557
PB币
5649
贡献
0
技术
21
活跃
1751
发表于 2017-11-10 08:31:15 |显示全部楼层
maojinbing 发表于 2017-11-9 18:11
从字面狭义理解:GFX 专指显卡  PEGP 似乎指双显卡切换相关。不知这样修改是否有不良后果

這里只替換在 PEG0 (0x00010000) 下面的 PEGP,其他的不動,應該不會吧.
回顶部
Copyright (C) 2005-2020 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件