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