黑苹果AMD/NVIDIA/Intel显卡驱动补丁WhatEverGreen.kext(详细说明)

黑苹果驱动 20/2/11 8.3k 1


WhatEverGreen.kext v1.3.6
下载:http://www.imac.vip/thread-7571-1-1.html

新增项目
1、默认情况下,在Ivy Bridge上为AMD硬件DRM启用的CoreLSKD流修补程序;
2、用于FP 2.x流硬件加速流修补的重新定位的64位(可用作shikigva = 80);
3、 修复了X4xxx Kexts的加速器名称更新逻辑 修复了Verde IOGVACodec注入以使硬件视频解码器正常工作的问题 ;
4、在没有IGPU的所有CPU上启用软件TV +解码(shikigva = 256);
5、 为所有GPU的AMD6解码器添加了HEVC功能(由-radnogvadisable-gva-support禁用);
6、 通过@ osy86-radcodec通过boot-arg添加了HW解码器设备ID欺骗

前言:
WhatEverGreen.kext当它在2017年首次发布时,WhatEverGreen仅支持AMD GPU,其他GPU类型(例如Nvidia和Intel IGPU)以及一些其他与显示相关的补丁,其中Lilu使用单独的特定插件来支持这些补丁。但是,截至2019年中,WhatEverGreen将现有的AMD GPU支持与以下所有插件合并:-

        
        •        IntelGraphicsDVMTFixup- >     Intel IGPU DVMT预分配补丁
        •        IntelGraphicsFixup- >支持Intel     IGPU的各种补丁
        •        NvidiaGraphicsFixup- >支持Nvidia     GPU的各种补丁
        •        CoreDisplayFixup- >修补macOS以支持高DPI显示(像素时钟修补)
        •        Shiki- >修补MacOS以支持受DRM保护的视频播放
        •        AzulPatcher4600- > HD4600 IGPU上Azul帧缓冲区的特定补丁
        •        AppleBacklightFixup- >用于在笔记本电脑上启用背光控制的插件
        •        EnableLidWake- >允许在某些笔记本电脑上唤醒盖子的插件


因此,WhatEverGreen(WEG)现在是所有GPU / IGPU和与Dis play相关的MacOS补丁的一站式解决方案。

重要信息:应注意,自2019年7月起,以上所有插件均已弃用,不再受支持。将它们与WhatEverGreen或当前版本的Lilu一起使用可能会导致内核错误或异常的MacOS行为。

WEG先决条件

首先,您必须从Clovers config.plist中删除所有IGPU注入,设置,仿冒ID等,否则可能会与WhatEverGreen发生冲突,从而导致意外结果。

将最新版本的Lilu和WhatEverGreen安装到/ L / E并重新启动计算机。

安装WhatEverGreen应该为我们重命名ACPI表中所有必需的设备标识,因此,如果config.plist中有以下三叶草ACPI修复/重命名中的任何一个,则应删除或禁用它们:-


        
        •        将GFX0更改/重命名为IGPU
        •        将PEG0更改/重命名为GFX0
        •        将HECI更改/重命名为IMEI

上面的四叶草ACPI修复/重命名使用全局/通用方法在ACPI表中重命名ACPI名称,这可能会在以后给我们带来问题。WhatEverGreen使用更特定的方法找到需要新的ACPI身份的特定ACPI代码,从而做得更好。

注意:以上规则有一个例外,如果您有一台笔记本电脑,并且正在使用热补丁SSDT-PNLF.aml启用背光控制,则应将更改/重命名GFX0到IGPU ACPI的修复保持在原位,否则代码在热补丁SSDT-PNLF.aml中将无法正常工作。

dGPU(AMD和Nvidia)

对于AMD和Nvidia用户,安装Lilu + WhatEverGreen将确保注入正确的帧缓冲区(如果需要),并应用许多与dGPU相关的修补程序和补丁,例如常见的启动至黑屏问题。

只需安装Lilu + WhatEverGreen应该足以启用dGPU并使一切正常运行,对于更有经验的用户,可以在AMD和Nvidia GPU上使用许多可选的启动参数,这些参数在WhatEverGreen 如何安装Lilu及其插件并重新启动。如果自动检测/自动配置有效,则您应该具有功能正常的IGPU。在安装并重新启动后,您可以使用Hackintool来检查IGPU的配置。

应当注意,您使用的SMBIOS可能会阻碍或帮助WEG的自动检测/自动配置功能。

如果您在系统中安装了dGPU(AMD或Nvidia),则WEG会尝试使用“无头”配置来配置IGPU,但是为了使其能够正常工作,您必须确保已配置IGPU和dGPU正确地在BIOS中,请参阅Hackintool“选定帧缓冲区信息”框中显示建议的SMBIOS 。使用不匹配的PlatformID和系统定义(SMBIOS)可能会导致异常的MacOS行为。

另一个原因是,具有双(dGPU + IGPU)系统的台式机用户想要超越 Hackingtool 建议的 PlatformID的原因是,如果您想在Headless模式下使用IGPU。

具有双GPU配置的正版苹果台式机Mac(例如大多数iMac和某些Mac Mini系统)使用 IGPU没有任何物理显示连接器,但MacOS仍可使用IGPU硬件加速功能。将IGPU配置为无头MacOS将其用作一种Airplay显示镜像和照片/视频编码/解码(Intel Quick Sync-IQS)等功能的GPU协处理器时,这是MacOS的重要功能,因此如果您拥有dGPU以及受支持的IGPU,则应将IGPU配置为无头。

注意:具有工作站类CPU的系统(Intel Xeon)没有IGPU,因此您不应尝试设置Headless PlatformID。

无头IGPU配置(仅台式机系统)

如果您的主要显示适配器是dGPU(例如Nvidia或AMD),并且您具有受支持的IGPU,则使用无头PlatformID将使您的Hackintosh系统更稳定,并且行为更像是具有访问IGPU硬件加速功能的正版Mac。

要以无头模式使用IGPU,必须设置以下BIOS选项:

        •         IGPU->已启用
        •        主显示适配器->     dGPU(PEG)
        •        多显示器模式->启用(如果存在选项)

您还必须使用支持双GPU(双显卡)配置并匹配您的CPU和IGPU类型的正确的Mac系统定义(SMBIOS),对于无头PlatformID的推荐台式机系统定义(SMBIOS)是:


               
        •        第8/9代-Coffee     Lake CPU = SysDef:imac19,x
        •        第7代-Kaby     Lake CPU = SysDef:imac18,x
        •        第6代-SkyLake     CPU = SysDef:imac17,x
        •        第四代-Haswell CPU SysDef:imac14,x或imac15,x
        •        第三代-Ivy Bridge CPU SysDef:imac13,x或macmini6,x
        •        第二代-Sandy Bridge CPU =     SysDef:imac12,x或macmini5,x


•      第8/9代-Coffee     Lake CPU

       UHD-630 IGPU = 0x3E910003或0x3E920003或0x3E980003(在MacOS      10.14.6+上使用)

        
•      第七代-Kaby Lake CPU

       HD-630 IGPU = 59120003(在MacOS  10.13.X上使用)
       未知= 0x59180002(不建议)

        
•        第六代-SkyLake CPU

          HD-510 IGPU = 0x19020001
          GT2f IGPU = 0x19170001
          HD-530 IGPU = 0x19120001
          Iris Pro 580 = 0x19320001


•        第四代-Haswell CPU
        
          HD-4600 IGPU = 0x0412000B或0x04120004


•        第三代-Ivy Bridge CPU
               
          HD-4000 IGPU = 0x01620006或0x01620007


•        第二代-Sandy Bridge
        
         HD-3000 IGPU = 0x00030030

注意:因为Cannon-Lake和Ice-Lake CPU是移动CPU,所以没有Headless PlatformID。

注意:如果您的CPU,IGPU和选定的无头PlatformID匹配已知的Mac配置,那么Hackintool将在上方的“ 选定帧缓冲区信息”框中显示匹配的系统定义(SMBIOS)。
WhateverGreen.kext需要配合Lilu.kext黑苹果驱动扩展才可以正常运行, 下载包驱动内已经包含了最新的Lilu.kext 1.4.0。使用方法很简单将你下载的WhateverGreen.kext放到clover引导下载的EFI-Clover-kexts-Other即可。同时支持最新的macOS Catalina 10.15。

  WhatEverGreen更新说明:     
  • 修复了在AMD和NVIDIA上引导至黑屏的问题
  • 修复AMD上的黑屏睡眠唤醒
  • 修复某些情况下的启动屏幕失真
  • 将发射器/编码器固定在自动检测的连接器中,以支持多显示器(-raddvi)
  • 修复了HD 7730/7750/7770 / R7 250 / R7 250X初始化(radpg=15)
  • 允许通过ACPI调整aty_config,aty_properties,cail_properties
  • 允许在不受支持的显示器上强制使用24位模式(-rad24)
  • 允许在没有视频加速的情况下启动(-radvesa)
  • 允许自动设置GPU型号名称或为RadeonFramebuffer手动提供
  • 允许通过设备属性为RadeonFramebuffer指定自定义连接器
  • 允许通过设备属性(HD 7xxx或更高版本)调整自动检测到的连接器优先级
  • 修复了AppleGraphicsDevicePolicy.kext中的一个问题,这样我们就可以使用MacPro6,1板号/模型组合,而不会出现黑屏的常见问题。修补AppleGraphicsDevicePolicy.kext
  • 修改macOS以将NVIDIA的Web驱动程序识别为平台二进制文件。这解决了透明窗口中没有内容的问题,该透明窗口出现在使用Metal并启用了库验证的应用程序中。受影响的常见应用程序是iBooks和Little Snitch Network Monitor,尽管此修补程序是通用的并修复了所有修补程序。NVWebDriverLibValFix
  • 将IOVARendererID注入GPU属性(非冻结Intel和/或任何离散GPU的基于Shiki的解决方案必需)
  • 对于Intel HD数字音频HDMI,DP,数字DVI(修补连接器类型DP-> HDMI)
  • 修复了在10.13(官方驱动程序和Web驱动程序)上卡死的NVIDIA GPU接口
  • 修复了某些具有Intel IGPU的笔记本电脑上由DPCD报告的无效链接速率导致的内核崩溃。
  • 修复了在Skylake,Kaby Lake和Coffee Lake平台上以更高的像素时钟速率建立Intel HDMI连接的无限循环。
  • 实现对板载LSPCON芯片的驱动程序支持,以在具有Intel IGPU的某些平台上实现DisplayPort至HDMI 2.0输出。
  • 在Kaby Lake或更高版本的非内置显示器上强制执行完整的模式设置,以将启动修复为黑屏。
  • 允许不受支持的卡使用硬件视频编码器(-radcodec)

参考文件:项目地址:https://github.com/acidanthera/WhateverGreen
GeForce系列帮助文件:https://github.com/acidanthera/W ... l/FAQ.GeForce.en.md
AMD Radeon系列帮助文件:https://github.com/acidanthera/W ... al/FAQ.Radeon.en.md

最新版WhateverGreen.kext V1.3.7 下载:


下载:http://www.imac.vip/thread-7571-1-1.html



请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
您需要登录后才可以回帖 登录 | 注册
本版积分规则
admin
20/2/11 20:01:53
基于Kaby Lake / Coffee Lake的笔记本电脑

最近的笔记本电脑(基于Kaby Lake / Coffee Lake的笔记本电脑)通常配备HDMI 2.0端口。该端口可以路由到IGPU或DGPU,您可以在Windows 10上进行确认。但是,Intel(U)HD Graphics不提供本地HDMI 2.0输出,因此为了解决此问题,OEM厂商添加了附加硬件在主板上命名为LSPCON的DisplayPort转换为HDMI 2.0。
LSPCON可在电平转换器(LS)或协议转换器(PCON)模式下工作。当适配器在LS模式下工作时,它能够从DisplayPort产生HDMI 1.4信号,而在PCON模式下,它可以提供HDMI 2.0输出。默认情况下,固件中已将某些板载LSPCON适配器(例如Dell XPS 15 9570上的一个)配置为在LS模式下工作,导致处理HDMI 2.0连接时出现黑屏。
从版本1.3.0开始,WhateverGreen现在通过自动将适配器配置为在新的HDMI连接上以PCON模式运行来提供对板载LSPCON的驱动程序支持,从而解决了某些平台上的黑屏问题。
在你开始之前
            
        •        LSPCON驱动程序仅适用于将HDMI 2.0路由至IGPU的笔记本电脑和PC 。
        •        除非新的IGPU开始提供本地HDMI 2.0输出,否则所有更新的平台都需要LSPCON驱动程序。
        •        支持的英特尔平台:Skylake,Kaby Lake,Coffee Lake和更高版本。
     Skylake案例:Intel     NUC Skull Canyon;带Parade PS175 LSPCON的Iris Pro 580 + HDMI 2.0。
     Coffee Lake案例:一些笔记本电脑,例如Dell     XPS 15 9570,配备了HDMI     2.0和Parade     PS175 LSPCON。
        •        如果您已确认HDMI 2.0已路由到IGPU且现在可以正常工作,则无需启用此驱动程序,因为您的板载LSPCON可能已在固件中配置为可在PCON模式下工作。

使用说明
        •        
        •        添加该enable-lspcon-support属性以IGPU启用驱动程序,或改用boot-arg -igfxlspcon。
        •        接下来,您需要知道HDMI端口的相应连接器索引(0、1、2、3之一)。您可以在IORegistryExplorer的IGPU下找到它。(即AppleIntelFramebuffer@0/1/2/3)
     如果您只有2K / 4K HDMI监视器,则可能需要在将HDMI监视器连接到内部设备之前启用无限循环修复,否则系统会挂起,因此您将无法运行IORegistryExplorer和找到帧缓冲区索引。
        •        添加该framebuffer-conX-has-lspcon属性以IGPU通知驱动程序哪个连接器具有板载LSPCON适配器。
     
替换X为您在上一步中找到的索引。
     该值必须是类型,Data并且应为01000000(True)和00000000(False)之一。

(可选)将framebuffer-conX-preferred-lspcon-mode属性添加到IGPU以为板载LSPCON适配器指定模式。
该值必须是类型,Data并且应为01000000(PCON,DP到HDMI 2.0)和00000000(LS,DP到HDMI 1.4)之一。
其他任何无效值均视为PCON模式。
如果未指定此属性,则驱动程序将假定首选PCON模式。