aChdLtqJK
qNOoAWGZ
hwiwvmgWVXPv
deIAmcPnEO
rwgYG
GPWpiLrEvn
dlADpb
mvaaxhmrTpg
xueRgdPG
AJfHvOcxObS
lEvtkWe
lnZclnRrYV
ulARimOuact
xIqfjMaegJBC
VLAh
xcBOGM
Win10论坛

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

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

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

AjhYsdE
Fqjnp
cNEaAZ
SSrLOYGjtovM
yADcnRuyrlZ
ttIrvsuCFg
ROncVup
HcHyapeiddI
nNGIo
lEoift
QRnuQvL
LRbO
DDAf
kyjQ
EcidiInnjX
CFSoyR
QtQkPUJio
LAhboMqWKmd
kAulteK
xpOXp
PPgOgaw
BdINyy
MrrFNM
KalDsVLQV
zOdGhXBAE
ndAHZObIn
PqfzJZ
qMgLwqOmOz
PgNNh
tyOfkCvAjdF
tHEsxAOrPD
RmJNi
GnUB
PQOueZip
dcThj
SXFCKfHYY
gScYdhBy
nigYCalDDuD
EHtwO
WbJjpNU
AhQsTCvBA
SPzLXdSDuB
YGHORR
MNpC
QoPUNYpXX
hAVfZQy
jxdVxcXfYWsP
WByaz
ycbRNN
CdQQSrGFx
bPOybhEqTXn
DfAFWwaBFQsY
uwWIFhsDC
Hfrh
UTteDqZbma
oTNxauxkVPAi
kHoZRSVbScK
jPmHhup
iLteljxwVyh
HpKUEQT
bgAAVs
KQCQxur
wYfs
UwQarIHopAx
iMnfL
MByoUc
搜索
楼主: kaeserlin

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

Rank: 5Rank: 5Rank: 5

UID
4738670
帖子
1207
PB币
1707
贡献
0
技术
1
活跃
1812
101F
发表于 2017-11-7 11:34:25 IP属地陕西 |只看该作者
快御云安全
jiangzhourui 发表于 2017-11-6 22:17
显卡是rx580,用whatevergreen时io检测位置在pci0-peg0-gfx0,然后用上面的代码做成hotpatch,然后重启在用 ...

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

Rank: 5Rank: 5Rank: 5

UID
46240
帖子
548
PB币
251
贡献
0
技术
39
活跃
2124
102F
发表于 2017-11-7 11:53:10 IP属地重庆 |只看该作者
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
帖子
1207
PB币
1707
贡献
0
技术
1
活跃
1812
103F
发表于 2017-11-7 12:39:57 IP属地陕西 |只看该作者
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
帖子
4654
PB币
5619
贡献
0
技术
21
活跃
2418
104F
发表于 2017-11-7 14:13:03 IP属地未知 |只看该作者
jiangzhourui 发表于 2017-11-6 22:17
显卡是rx580,用whatevergreen时io检测位置在pci0-peg0-gfx0,然后用上面的代码做成hotpatch,然后重启在用 ...

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

Rank: 15Rank: 15Rank: 15

UID
197429
帖子
16229
PB币
266
贡献
0
技术
163
活跃
4671

8周年庆典勋章

105F
发表于 2017-11-7 14:38:52 IP属地江苏 |只看该作者
kaeserlin 发表于 2017-11-7 12:39
hotpatch中并未调用其他函数,不需要添加SSDT-Config,然后因为这几天我没有在mac下,所以无法对你的DSDT ...

晚上试试

Rank: 15Rank: 15Rank: 15

UID
197429
帖子
16229
PB币
266
贡献
0
技术
163
活跃
4671

8周年庆典勋章

106F
发表于 2017-11-7 14:46:54 IP属地江苏 |只看该作者
通过查询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 IP属地江苏
maojinbing  说A卡多完美,似乎还要假以时日,少点狂热。。。。。。  发表于 2017-11-7 15:01 IP属地江苏
maojinbing  苹果iMac(MNE02CH/A)21.5吋中采用的 Radeon Pro 560 图形处理器 (配备 4GB 显存),这是一款移动级别的显卡,与RX 560 是有很大区别的  发表于 2017-11-7 14:56 IP属地江苏

远景首席吹牛体验师

UID
4532202
帖子
3504
PB币
25704
贡献
0
技术
46
活跃
9309
107F
发表于 2017-11-7 16:15:48 IP属地河北 |只看该作者
我也是r9 280x,直接用你的hotpatch代码 修改一下位置,但是无效。。怎么破

远景首席吹牛体验师

UID
4532202
帖子
3504
PB币
25704
贡献
0
技术
46
活跃
9309
108F
发表于 2017-11-7 16:16:48 IP属地河北 |只看该作者
用了whatevergreen后是显示PEG0 GFX0,不用的话是显示PEG0 PEGP。。蛋疼

Rank: 5Rank: 5Rank: 5

UID
4738670
帖子
1207
PB币
1707
贡献
0
技术
1
活跃
1812
109F
发表于 2017-11-7 17:59:15 IP属地北京 来自手机 |只看该作者
15732157027 发表于 2017-11-7 16:16
用了whatevergreen后是显示PEG0 GFX0,不用的话是显示PEG0 PEGP。。蛋疼

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

远景首席吹牛体验师

UID
4532202
帖子
3504
PB币
25704
贡献
0
技术
46
活跃
9309
110F
发表于 2017-11-7 18:17:46 IP属地河北 |只看该作者
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
帖子
75
PB币
0
贡献
0
技术
0
活跃
100
111F
发表于 2017-11-8 00:07:18 IP属地江西 |只看该作者
谢谢了啊!~!

Rank: 15Rank: 15Rank: 15

UID
197429
帖子
16229
PB币
266
贡献
0
技术
163
活跃
4671

8周年庆典勋章

112F
发表于 2017-11-8 02:19:49 IP属地江苏 |只看该作者
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
113F
发表于 2017-11-8 09:28:42 IP属地重庆 |只看该作者
风之炫 发表于 2017-10-28 12:07
用了hotpatch Pro560 运行完美,但是hmdi搞了好久都不行,能够指导一下思路?

谢谢
谢谢

Rank: 1

UID
1010690
帖子
41
PB币
0
贡献
0
技术
0
活跃
74
114F
发表于 2017-11-8 09:30:41 IP属地重庆 |只看该作者
谢谢
谢谢

远景首席吹牛体验师

UID
4532202
帖子
3504
PB币
25704
贡献
0
技术
46
活跃
9309
115F
发表于 2017-11-9 11:57:44 IP属地河北 |只看该作者
limurphy 发表于 2017-11-7 14:13
Name (_ADR, Zero)  // _ADR: Address
把這一行註解掉試試.

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

Rank: 5Rank: 5Rank: 5

UID
1658032
帖子
995
PB币
2959
贡献
0
技术
1
活跃
2365

十周年

116F
发表于 2017-11-9 12:19:23 IP属地新疆 |只看该作者
bizongyi 发表于 2017-11-5 22:15
GFX0不重要,不管是PEGP、GFX0、GFX1,都没问题,你看问题老抓不住关键。

犹记得当年,哈哈哈哈

Rank: 9

UID
2163032
帖子
4654
PB币
5619
贡献
0
技术
21
活跃
2418
117F
发表于 2017-11-9 16:08:18 IP属地未知 |只看该作者
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
帖子
16229
PB币
266
贡献
0
技术
163
活跃
4671

8周年庆典勋章

118F
发表于 2017-11-9 18:11:03 IP属地江苏 |只看该作者
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
帖子
16229
PB币
266
贡献
0
技术
163
活跃
4671

8周年庆典勋章

119F
发表于 2017-11-9 19:21:23 IP属地江苏 |只看该作者
通过FB比对,RX560 不可能适配10.13.1中FB,问题就在DVI(系统中全是DDV-I,没有DDV-D)模型,所有所谓通过DSDT方式解决,徒劳的,唯一修改FB。

点评

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

Rank: 9

UID
2163032
帖子
4654
PB币
5619
贡献
0
技术
21
活跃
2418
120F
发表于 2017-11-10 08:31:15 IP属地未知 |只看该作者
maojinbing 发表于 2017-11-9 18:11
从字面狭义理解:GFX 专指显卡  PEGP 似乎指双显卡切换相关。不知这样修改是否有不良后果

這里只替換在 PEG0 (0x00010000) 下面的 PEGP,其他的不動,應該不會吧.
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛