free_janny 发表于 2020-1-31 19:44

【已解决】10.15.3 RX580独显 视屏黑屏/无输出

本帖最后由 free_janny 于 2020-2-24 21:31 编辑

解决方法如下
步骤如下

Disable掉WhateverGreen.kext的加载

1、加入AGDP patch,在config.plist/Kernel/Patch

Identifier: com. apple. driver.AppleGraphicsDevicePolicy
Find:62 6f 61 72 64 2d 69 64
Replace: 62 6f 61 72 64 2d 69 78
Comment: Ranem board-id to board- ix
Count: 1

2, ACPI设备重命名,在config.plist/ACPI/Patch
GFX0 to IGPU,因为BIOS的集成显卡叫做GFX0, macOS需要它叫做iGPU
Comment: Rename GFX0 to IGPU
Find: 47 46 58 30
Replace: 49 47 50 55
Count:0
TableSignature: 0

3,PEGP to GFX0,因为BIOS的独立显卡叫做PEGP, macOS需要它叫做GFX0
Comment: Rename PEGP to GFX0
Find: 50 45 47 50
Replace: 47 46 58 30Count: 0
TableSignature: 0
我自己测试发现PEGP to GFX0效果并不理想,需要ssdt才能实现比较好的效果(ssdt参考xjn819帖子里的)

4,HECI重命名在config.plist/ACPI/Patch
Comment: HECI to IMEI      
Find: 48454349
Replace: 494d4549
(ssdt改名参考xjn819帖子里的)禁用了集成显卡疑问????
明明是安装上面非的教程 但是还是黑屏
原因在下面
修复权限很重要 真的很重要
您试试就知道了
修复权限命令

挂载根目录权限

sudo mount -uw / && killall Finder

重建缓存

sudo update_dyld_shared_cache -force

sudo kextcache -i /


diy2018 发表于 2020-1-31 20:36

用这个试试

free_janny 发表于 2020-1-31 21:25

diy2018 发表于 2020-1-31 20:36
用这个试试

显卡改名吗

陈豪中 发表于 2020-1-31 21:33

这个FB name可能不适合你,换一个~
要不然就是你注入的参数有错,device id应该是1002 67DF吧?为啥你的是0000 67DF?还是说只要67DF就够了?
{:5_275:}

free_janny 发表于 2020-1-31 22:28

陈豪中 发表于 2020-1-31 21:33 https://www.pcbeta.com/static/image/common/back.gif
这个FB name可能不适合你,换一个~
要不然就是你注入的参数有错,device id应该是1002 67DF吧?为啥你的是 ...


换了一个fb
但是还是一样的问题
进度条第一阶段出现紫条 然后第二阶段就没出现 然后黑屏

ydhmq 发表于 2020-1-31 22:37

加黑屏补丁

free_janny 发表于 2020-1-31 22:48

ydhmq 发表于 2020-1-31 22:37 https://www.pcbeta.com/static/image/common/back.gif
加黑屏补丁

试过无效
我换个机型试试看带回反馈

free_janny 发表于 2020-1-31 23:09

free_janny 发表于 2020-1-31 22:48
试过无效
我换个机型试试看带回反馈

换了iMac 18.2也没用
注意关闭核显
单卡启动

lovesuni 发表于 2020-2-1 00:01

CsmVideoDxe.efi删除这个试试

lovesuni 发表于 2020-2-1 00:03

CsmVideoDxe.efi 删除试试

陈豪中 发表于 2020-2-1 00:49

free_janny 发表于 2020-1-31 22:28 https://www.pcbeta.com/static/image/common/back.gif
换了一个fb
但是还是一样的问题
进度条第一阶段出现紫条 然后第二阶段就没出现 然后黑屏

clover可以修补接口参数,OC不知道在哪里整;
总觉得你这参数填的有问题;
保留FB name;hda-gfx;model其余的都删了吧;
如果你这个rom不是白果的,那就毫无用处,注入FB name就可以自动识别efi,不需要自己填写;
紫条有补丁可以解决,等你先解决你的黑屏问题先

paiil 发表于 2020-2-1 15:59

最近好像很多帖子说去掉WhateverGreen的,我是很早就没用了。说说过程参考一下。
我是6700k(hd530)+580,独显和硬解这部分不说了,很简单。
先加入WhateverGreen,确定一下显卡的位置。在dsdt或者ssdt里加入
                {
                  Name (_ADR, Zero)// _ADR: Address
                  OperationRegion (PCIB, PCI_Config, Zero, 0x0100)
                  Field (PCIB, AnyAcc, NoLock, Preserve)
                  {
                        Offset (0x10),
                        BAR0,   32,
                        BAR1,   32,
                        BAR2,   64,
                        BAR4,   32,
                        BAR5,   32
                  }

                  Method (_STA, 0, NotSerialized)// _STA: Status
                  {
                        If (_OSI ("Darwin"))
                        {
                            Return (0x0F)
                        }
                        Else
                        {
                            Return (Zero)
                        }
                  }

                  Method (_INI, 0, NotSerialized)// _INI: Initialize
                  {
                        If (LEqual (BAR5, Zero))
                        {
                            Store (BAR2, Local0)
                        }
                        Else
                        {
                            Store (BAR5, Local0)
                        }

                        OperationRegion (GREG, SystemMemory, And (Local0, 0xFFFFFFF0), 0x8000)
                        Field (GREG, AnyAcc, NoLock, Preserve)
                        {
                            Offset (0x6800),
                            GENA,   32,
                            GCTL,   32,
                            LTBC,   32,
                            Offset (0x6810),
                            PSBL,   32,
                            SSBL,   32,
                            PTCH,   32,
                            PSBH,   32,
                            SSBH,   32,
                            Offset (0x6848),
                            FCTL,   32,
                            Offset (0x6EF8),
                            MUMD,   32
                        }

                        Store (Zero, FCTL)
                        Store (Zero, PSBH)
                        Store (Zero, SSBH)
                        Store (Zero, LTBC)
                        Store (One, GENA)
                        Store (Zero, MUMD)
                  }
后面关于fb和命名的部分,可加可不加。加了的话如果有注入pci,名称里会显示。不加的话显示ATY,AMD,RadeonFramebuffer,也就是通用驱动。


clover部分,打补丁,去掉关于独显的一切





然后去掉WhateverGreen重启,就应该可以了。
终端看看加载了哪些第三方kext
kextstat | grep -v "com.apple" | grep -v "Energy"

看看显卡驱动是否加载正常


最后确定每个接口是否可用



我现在用的卡是迪兰的,有3个dp 1个hdmi 1个dvi,其中一个dp不能用。够用了就没折腾了
原来蓝宝石极光2dp 2hdmi 1dvi完全正常

tzhihui 发表于 2020-2-3 16:00

paiil 发表于 2020-2-1 15:59 https://www.pcbeta.com/static/image/common/back.gif
最近好像很多帖子说去掉WhateverGreen的,我是很早就没用了。说说过程参考一下。
我是6700k(hd530)+580, ...

你这功能集是v3 我们都是v1啊

ymj1225 发表于 2020-2-3 16:23

学习一下 谢谢

paiil 发表于 2020-2-4 05:04

tzhihui 发表于 2020-2-3 16:00 https://www.pcbeta.com/static/image/common/back.gif
你这功能集是v3 我们都是v1啊

{:5_263:} 这个和系统有关系,一直在白果上,黑果太久没升级了,截图的时候还10.13.6呢。升10.14.6就是了。。


ayin168 发表于 2020-2-4 11:31

把事情搞得太复杂了,不要填这么多无用的代码,去掉显卡ssdt,保留WEG,把它当成一个补丁合集,另外注入Orinoco,Orinoco是FB名称,它包含FB接口参数,显卡电源管理,频率控制等等。很多人只把FB名称当成FB接口参数,并不正确,正确驱动用对FB名称是关键。

hugarninwow 发表于 2020-2-12 01:29

paiil 发表于 2020-2-1 15:59 https://www.pcbeta.com/static/image/common/back.gif
最近好像很多帖子说去掉WhateverGreen的,我是很早就没用了。说说过程参考一下。
我是6700k(hd530)+580, ...

你这第一段代码是加在哪里的?Device (GFX0)里面?

paiil 发表于 2020-2-12 09:04

hugarninwow 发表于 2020-2-12 01:29 https://www.pcbeta.com/static/image/common/back.gif
你这第一段代码是加在哪里的?Device (GFX0)里面?

对的,在0x00010000下,你可以先不用它。先试试clover打补丁的方法是否可以让你正常输出。com.apple.driver.AppleGraphicsDevicePolicy
BA050000 00替换 BA000000 00

tangceng 发表于 2020-2-12 09:25

我也有同样的问题,去掉weg就黑屏,系统其实进来了,期待你的解决并分享出来

munc 发表于 2020-2-15 01:50

解决了吗?方案是什么?我升级了10.15.4也有这情况
页: [1] 2 3
查看完整版本: 【已解决】10.15.3 RX580独显 视屏黑屏/无输出