黑苹果开启硬件加速

Posted Deep Learning深度学习笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了黑苹果开启硬件加速相关的知识,希望对你有一定的参考价值。

    本文通过Clover实现对老电脑的硬件加速,有时间我会更新用OpenCore黑苹果的教程

    教程是从远景和tonymacx86上整理参考的,有一些资料是直接复制粘贴的,侵删

    如何开启核显独显硬件编码加速和HEVC支持以及解决FCPX 10.13.X中的视频渲染问题
    本方法通过开启核显独显硬件加速来解决FCPX软件问题及软件造成的系统问题,不用这些软件的朋友同样适用
    很多人反应,系统升级到10.13以后,使用包括核显/独显(包括A卡N卡)/核显加独显的机子,系统在进行视频剪辑渲染输出的时候均会出现很多问题,主要是在使用FCPX(Final Cut Pro X)和Compressor这两个软件时出现的问题最多,我之前也是深受其害。其具体表现有:

  • 打开FCPX软件闪退,剪辑过程中卡死电脑(只有鼠标能动,甚至直接死机重启)

  • 无法导出MP4视频文件

  • 编码输出视频缓慢,性能很弱根本不符合硬件该有的性能,甚至视频输出失

  • FCPX剪辑过程中使用转场,特效导致卡顿甚至死机,输出的视频出现画面撕裂,掉帧,中间有几段是花的甚至输出的整段视频画面直接全部是各种颜色雪花没有画面

  • 没有使用FCPX这个软件,甚至只是使用谷歌浏览器浏览网页也出现卡顿、死机的情况等等


    开始以为是我电脑硬件的问题,但是当这些问题在我所有机子在升级到10.13之后均出现这样的问题,(没有核显的机子没有出现过)才意识到是系统的问题或者核显或者配置文件的问题。因为有独显,所以以前都是屏蔽核显来使用的,开始以为是独显驱动的锅,但是单独使用核显时问题依旧。
    最终我找到了解决方案,请仔细看下面的步骤。认真看好!!!!至少我两台核显+独显的机子都好了,而且并不用屏蔽核显还开启了Intel 的Quick Sync 加速,当然还有独显加速(我的是A卡用户N卡没有条件测试gt640那台没核显就算了)
    解决思路是:尝试让FCPX利用核显结合独显来进行渲染,就像FCPX在白果上的工作方式一样。
    正式开始施工前先说一下

  • 本帖子大部分内容来源于https://hackintosher.com/guides/fix-rendering-issues-fcpx-high-sierra/

  • 我手头上的机子分别是7代Kaby Lake CPU(6代跟7代区别不大)和8代(Coffee Lake)CPU,如果您使用的是更旧CPU,并非所有步骤都适用于您,并且您需要使用Haswell或更高版本来支持来自iGPU的硬件编码,并且您需要Sky Lake或更高版本以及使用High Sierra。

  • 由于一些Kext的更新,一些clover的补丁功能已经添加到kext里了,我只按最保守的方法来讲述,至于一些clover中的补丁和数值是否还需要你们自己取舍。


正式开始施工:请按步骤依次看完


一:挂载EFI分区

  1. 打开Clover Configurator

  2. 在TOOL选项下选择Moiunt EFI选项

  3. 选中你的引导分区,点击Mount Partition 选项挂载EFI引导分区

  4. 打开EFI分区

二、下载各种Kext

    请确保下面提到的各种Kext你都是下载的最新版,(我后面会提供我写这篇帖子时最新的KEXT)

  • Shiki.kext

  • Lilu.kext

  • IntelGraphicsFixup.kext

这三个不管是只用核显还是用A卡N卡都需要,把这三个kext都放到EFI/CLOVER/kexts/Other目录下

  1. 使用A卡的用户
    下载最新版WhateverGreen.kext 放到EFI/CLOVER/kexts/Other目录下

  2. 使用N卡的用户
    下载最新版NvidiaGraphicsFixup.kext放到EFI/CLOVER/kexts/Other目录下

  3. 下载最新版FAKEPCIID 把其中的FakePCIID.kext 和 FakePCIID_Intel_HD_Graphics.kext 放到EFI/CLOVER/kexts/Other目录下(我没有下这个也是正常的,你们自己测试)


三、clover配置文件CONFIG.PLIST的修改

I. 使用Clover Configurator 打开Volumes/EFI/EFI/CLOVER/目录下的Config.plist文件
II. 选择 System Parameters项目,确保 Inject Kexts 选项是 Yes
III. a.选择Boot项目,在Custom flage 框框里加入:

  • A卡用户:
            Shikigva=4
            -rad4200

  • N卡用户:
            shikigva=12

  • 核显用户:
            shikigva=1

  • 4、7代8代核显Kaby Lake & Coffee Lake用户:
            选择Devices项目,在IntelGFX 框框里填写 0x59128086 如果你使用的是i3-8100/i3-8350k 则填写0x5916808

    b.选择Graphics项目
        1.使用A卡或者N卡用户---设定 ig-platform-id的值为0x59120003

        2.只有核显的用户---------设定 ig-platform-id的值为0x59120000

VI. dsdt 补丁
为了在睡眠唤醒后核显+独显还能正常工作,我们需要添加HECI -> IMEI,和GFX0 -> IGPU 、PEGP -> GFX0这三个补丁。如果不添加这三个补丁,那么睡眠唤醒后问题又 随之而来(在intelgraphicsFixup更新后我只留了PEGP -> GFX0这个补丁,你们自己测试)

  1. 选择Acpi到项目下

  2. 添加这下面的三个补丁,有一点很重要GFX0 -> iGPU这个补丁要在PEGP -> GFX0上面

  3. HECI -> IMEI Patch
    Comment: change HECI to IMEI
    Find* [Hex]: 48454349
    Replace [Hex]: 494d4549

  4. GFX0 -> IGPU Patch
    Comment: change GFX0 to IGPU
    Find* [Hex]: 47465830
    Replace* [Hex] : 49475055

  5. PEGP -> GFX0 Patch
    Comment: change PEGP to GFX0
    Find* [Hex]: 50454750
    Replace [Hex]: 47465830

  6. 保存config.plist

  7. 重启电脑进入Bios设置


四、Bios设置(建议把bios语言调成英语进行设置)

在BIOS中,有两个非常重要的设置可以决定是否可以使用FCPX可靠性。首先是将初始或主要显示/图形更改为dGPU或iGPU,因为将其置于“自动”将导致性能下降。下一个设置是在FCPX使用它之后始终启用IGPU。在技嘉的设置很容易找到,但在华硕,华擎,微星主板的设置是 IGPU Multi-Monitor。为了获得FCPX的硬件编码,需要全时启用iGPU。如果您拥有iGPU多显示器设置,请在设置主显示器/初始显示器之前对其进行设置,因为它可能会在不知不觉中将后者重置为iGPU。个品牌的主板设置如下:
技嘉Gigabyte:
▪ Chipset → Integrated Graphics : Enabled
▪ Chipset → DVMT Pre-Allocated :128M
▪ 使用A卡或者N卡
▪ Peripherals → Initial Display Output : PCIe 1 Slot
▪ 仅使用核显
▪ Peripherals → Initial Display Output : IGFX
华硕ASUS:
▪ Advanced \ System Agent(SA) Configuration → IGPU Multi-Monitor : Enabled
▪ Advanced \ System Agent(SA) Configuration → DVMT pre-Allocated : 128M
▪ 使用A卡或者N卡
▪ Advanced \ System Agent(SA) Configuration → Primary Display : PCIE
▪ 仅使用核显
▪ Advanced \ System Agent(SA) Configuration → Primary Display : CPU Graphics
华擎ASRock:
▪ Advanced \ Chipset Configuration → IGPU Multi-Monitor : Enabled
▪ Advanced \ Chipset Configuration → Share Memory : 128MB
▪ 使用A卡或者N卡
▪ Advanced \ Chipset Configuration → Primary Graphics Adapter : PCI Express
▪ 仅使用核显
▪ Advanced \ Chipset Configuration → Primary Graphics Adapter : Onboard
微星MSI:
▪ Advanced \ Integrated Graphics Configuration → IGD Multi-Monitor : [Enabled]
▪ Advanced \ Integrated Graphics Configuration → DVMT Pre-Allocated : [128M]
▪ 使用A卡或者N卡
▪ Advanced \ Integrated Graphics Configuration → Initiate Graphic Adapter : [PEG]
▪ 仅使用核显
▪ Advanced \ Integrated Graphics Configuration → Initiate Graphic Adapter : [IGD]
保存Bios设置,重启进入系统,OJBK尽情的爽去吧

硬件加速是否启用的检测方法:
方法1:使用MacX Video Converter Pro 检测

方法2:使用VDADecoderChecker检测,打开终端把这个程序拖进去执行https://cylonbrain/VDADecoderCheck


以上是关于黑苹果开启硬件加速的主要内容,如果未能解决你的问题,请参考以下文章

黑苹果关于双显卡正确开启核显加速

Android不同层次开启硬件加速的方式(转)

开启硬件加速的 Android 页面转换缓慢

android webview 怎么开启或关闭硬件加速

Webview在RecyclerView中开启硬件加速闪屏问题解决

Webview在RecyclerView中开启硬件加速闪屏问题解决