kaeserlin 发表于 2017-11-7 11:34

jiangzhourui 发表于 2017-11-6 22:17 https://www.pcbeta.com/static/image/common/back.gif
显卡是rx580,用whatevergreen时io检测位置在pci0-peg0-gfx0,然后用上面的代码做成hotpatch,然后重启在用 ...

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

yanjin 发表于 2017-11-7 11:53

kaeserlin 发表于 2017-11-5 13:38 https://www.pcbeta.com/static/image/common/back.gif
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.

kaeserlin 发表于 2017-11-7 12:39

yanjin 发表于 2017-11-7 11:53 https://www.pcbeta.com/static/image/common/back.gif
关于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试试

limurphy 发表于 2017-11-7 14:13

jiangzhourui 发表于 2017-11-6 22:17 https://www.pcbeta.com/static/image/common/back.gif
显卡是rx580,用whatevergreen时io检测位置在pci0-peg0-gfx0,然后用上面的代码做成hotpatch,然后重启在用 ...

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

maojinbing 发表于 2017-11-7 14:38

kaeserlin 发表于 2017-11-7 12:39 https://www.pcbeta.com/static/image/common/back.gif
hotpatch中并未调用其他函数,不需要添加SSDT-Config,然后因为这几天我没有在mac下,所以无法对你的DSDT ...

晚上试试

maojinbing 发表于 2017-11-7 14:46

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

15732157027 发表于 2017-11-7 16:15

我也是r9 280x,直接用你的hotpatch代码 修改一下位置,但是无效。。怎么破{:5_279:}

15732157027 发表于 2017-11-7 16:16

用了whatevergreen后是显示PEG0 GFX0,不用的话是显示PEG0 PEGP。。蛋疼

kaeserlin 发表于 2017-11-7 17:59

15732157027 发表于 2017-11-7 16:16
用了whatevergreen后是显示PEG0 GFX0,不用的话是显示PEG0 PEGP。。蛋疼

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

15732157027 发表于 2017-11-7 18:17

kaeserlin 发表于 2017-11-7 17:59 https://www.pcbeta.com/static/image/common/back.gif
是否可以尝试使用PEGP替换GFX0?DSDT内已经包含PEGP函数了吗?

尝试了。gfx0改成pegp无效。。这是原始dsdt,因为想用hotpatch来实现,台式机不想放dsdt,微星r9 280x,看了下接口和你的his一样一个dvi hdmi+2minidp

490000212 发表于 2017-11-8 00:07

谢谢了啊!~!

maojinbing 发表于 2017-11-8 02:19

zhuoyue8552 发表于 2017-11-5 10:09 https://www.pcbeta.com/static/image/common/back.gif
可以帮忙改一格SSDT吗   ?我的和你一样 RX560 4G

3:8030:000Unsupported ATI card! Device ID: Subsystem ID:
3:8030:000search for brothers family
3:8030:000...compatible config is not found
3:8030:000stringlength = 598
3:8030:000CurrentMode: Width=3840 Height=2160

353039864 发表于 2017-11-8 09:28

风之炫 发表于 2017-10-28 12:07 https://www.pcbeta.com/static/image/common/back.gif
用了hotpatch Pro560 运行完美,但是hmdi搞了好久都不行,能够指导一下思路?




谢谢
谢谢

353039864 发表于 2017-11-8 09:30

谢谢
谢谢

15732157027 发表于 2017-11-9 11:57

limurphy 发表于 2017-11-7 14:13 https://www.pcbeta.com/static/image/common/back.gif
Name (_ADR, Zero)// _ADR: Address
把這一行註解掉試試.

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

恋爱spy 发表于 2017-11-9 12:19

bizongyi 发表于 2017-11-5 22:15 https://www.pcbeta.com/static/image/common/back.gif
GFX0不重要,不管是PEGP、GFX0、GFX1,都没问题,你看问题老抓不住关键。




犹记得当年,哈哈哈哈

limurphy 发表于 2017-11-9 16:08

15732157027 发表于 2017-11-9 11:57 https://www.pcbeta.com/static/image/common/back.gif
热心大佬,求指点。默认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)

maojinbing 发表于 2017-11-9 18:11

limurphy 发表于 2017-11-9 16:08 https://www.pcbeta.com/static/image/common/back.gif
clover -> dsdt patch :
find      : A4 50 52 30 31 5B 82 0B 50 45 47 50
replace : A4 50 52 30 31 ...

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

maojinbing 发表于 2017-11-9 19:21

通过FB比对,RX560 不可能适配10.13.1中FB,问题就在DVI(系统中全是DDV-I,没有DDV-D)模型,所有所谓通过DSDT方式解决,徒劳的,唯一修改FB。

limurphy 发表于 2017-11-10 08:31

maojinbing 发表于 2017-11-9 18:11 https://www.pcbeta.com/static/image/common/back.gif
从字面狭义理解:GFX 专指显卡PEGP 似乎指双显卡切换相关。不知这样修改是否有不良后果

這里只替換在 PEG0 (0x00010000) 下面的 PEGP,其他的不動,應該不會吧.
页: 1 2 3 4 5 [6] 7 8 9 10
查看完整版本: 通过修改DSDT解决部分AMD显卡唤醒以及R9 280X安装界面黑屏