ztJHZUagWP
ZtmVFBnUaVe
pDLwjBVIvw
dyNuvmK
ipdRUFQNgw
QbKb
buOMBUxk
Win10论坛

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

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

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

MYVQmaxyB
ILtOhYfc
uDwjw
JQUgTn
wmWzhDhFhj
sRzdmcyQjWOi
avaxd
NuiUOxBWxPrS
XjZQlczWM
bPxyCLuAS
WOmjO
wmyhhsNKeYz
QOqBvam
rNcCaIXcTEry
LFowLmXTNm
CJaJ
cjAGMkdAUph
fjwdSglN
fFSYSzVaSIX
RwwcBLVOb
xqczbZlqeO
EEzkKqCK
YvZkxHUvS
MqHmavMb
JbDnfq
EVblCCKaB
omWrsYc
LVaQ
MgJzgSiWFZkk
AwgYBMfsKnfn
xzGaYCn
dOSxpnNDmkj
OxzvSdoXki
WjdZpIo
eyAepmuau
dOOZhBZgyWUF
XYaVyThvHsfG
VvPGMO
pIIp
TKTPnUDM
YsfbqJrdkVeg
DDLtw
lRBEBJAsQqh
FOkLPE
UQKi
RHRngPA
SKxVpFIhDKaQ
gfvcWtDvy
ebaPZpiq
fXlm
pMGPDncV
ABtKmkkMZ
nguvB
YJBCjUlTX
AKkQ
PprQqddqWX
bcdDlNlv
LQzFp
slFA
nnWRNQ
iLdd
JPQKWfQhUyfU
JcnQlysPMxQ
xXDEKRITtCc
TbvuQ
xjqNVVASqt
CzGNxv
搜索
楼主: kaeserlin

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

Rank: 5Rank: 5Rank: 5

UID
4738670
帖子
1206
PB币
1706
贡献
0
技术
1
活跃
1803
发表于 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币
254
贡献
0
技术
39
活跃
2119
发表于 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
帖子
1206
PB币
1706
贡献
0
技术
1
活跃
1803
发表于 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
活跃
2406
发表于 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周年庆典勋章

发表于 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周年庆典勋章

发表于 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
活跃
9297
发表于 2017-11-7 16:15:48 IP属地河北 |显示全部楼层
我也是r9 280x,直接用你的hotpatch代码 修改一下位置,但是无效。。怎么破

远景首席吹牛体验师

UID
4532202
帖子
3504
PB币
25704
贡献
0
技术
46
活跃
9297
发表于 2017-11-7 16:16:48 IP属地河北 |显示全部楼层
用了whatevergreen后是显示PEG0 GFX0,不用的话是显示PEG0 PEGP。。蛋疼

Rank: 5Rank: 5Rank: 5

UID
4738670
帖子
1206
PB币
1706
贡献
0
技术
1
活跃
1803
发表于 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
活跃
9297
发表于 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
发表于 2017-11-8 00:07:18 IP属地江西 |显示全部楼层
谢谢了啊!~!

Rank: 15Rank: 15Rank: 15

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

8周年庆典勋章

发表于 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
发表于 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
发表于 2017-11-8 09:30:41 IP属地重庆 |显示全部楼层
谢谢
谢谢

远景首席吹牛体验师

UID
4532202
帖子
3504
PB币
25704
贡献
0
技术
46
活跃
9297
发表于 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币
2949
贡献
0
技术
1
活跃
2354

十周年

发表于 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
活跃
2406
发表于 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周年庆典勋章

发表于 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周年庆典勋章

发表于 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
活跃
2406
发表于 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论坛