Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 53360|回复: 883

[核显] 如何开启核显独显硬件编码加速和HEVC支持以及解决FCPX 10.13.X中的视频渲染问题     [复制链接]

Rank: 5Rank: 5Rank: 5

UID
1658032
帖子
608
PB币
1124
贡献
0
技术
1
活跃
871

十周年

发表于 2018-3-13 12:36:56 |显示全部楼层
本帖最后由 恋爱spy 于 2018-3-13 18:00 编辑

本方法通过开启核显独显硬件加速来解决FCPX软件问题及软件造成的系统问题,不用这些软件的朋友同样适用


很多人反应,系统升级到10.13以后,使用包括核显/独显(包括A卡N卡)/核显加独显的机子,系统在进行视频剪辑渲染输出的时候均会出现很多问题,主要是在使用FCPX(Final Cut Pro X)和Compressor这两个软件时出现的问题最多,我之前也是深受其害。其具体表现有:


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

2、    无法导出MP4视频文件

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

4、    FCPX剪辑过程中使用转场,特效导致卡顿甚至死机

5、    输出的视频出现画面撕裂,掉帧,中间有几段是花的甚至输出的整段视频画面直接全部是各种颜色雪花没有画面

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

等等还有其他很多症状


开始以为是我电脑硬件的问题,但是当这些问题在我所有机子在升级到10.13之后均出现这样的问题,(没有核显的机子没有出现过)才意识到是系统的问题或者核显或者配置文件的问题,都无数次想降级到10.12,但是嫌麻烦没有降级。以下是我的三套配置情况。


编号:               一                        二                                 三

CPU:      Xeon E3-1231 V3           intel i7 7700k              intel i7 8700k

主板:      微星 Z87 GD65 Gaming   华擎z270 太极            华擎z370 gaming itx

内存:      十铨8G*2 DDR3 2400    芝奇8*4 ddr43000     海盗船16G*2 3200

显卡:       GT640 免驱                  His  290X 4GB          蓝宝石RX 480 8G

声卡:       ALC 1150                      ALC1220                   ALC1220

网卡:       E2200 Killer                 intel i219+i211             inteli219

无线蓝牙: Bcm96360cd              戴尔dw1830                 Bcm94360cdp

硬盘:       机械硬盘                    SM961+fusion driver      sm961+磁盘阵列

显示器: acer S230HL              戴尔u2415                    LG 27UD68-W

系统: 10.13.3  win 10               10.13.3win 10               10.13.3  win10


因为有独显,所以以前都是屏蔽核显来使用的,开始以为是独显驱动的锅,但是单独使用核显时问题依旧。


然后之前后面混迹国内论坛以为找到了一个解决方案,我写的帖子地址如下


https://hackintosher.com/guides/fix-rendering-issues-fcpx-high-sierra/



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


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




正式开始施工:请按步骤依次看完
一:挂载EFI分区

   1、打开CloverConfigurator

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

   3、选中你的引导分区,点击MountPartition 选项挂载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目录下



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





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




1、使用Clover Configurator打开Volumes/EFI/EFI/CLOVER/目录下的Config.plist文件

2、选择System Parameters目,确保 Inject Kexts 选项是 Yes

3、选择Boot项目,在Customflage 框里加入:


           1、A卡用户:

                 1.  Shikigva=4

                 2.  -rad4200


       2、N卡用户:

                  1. shikigva=12



    3、核显用户:

                   1. shikigva=1


      4、7代8代核显Kaby Lake& Coffee Lake用户:

选择Devices项目,在IntelGFX 框框里填写 0x59128086 如果你使用的是i3-8100/i3-8350k 则填写0x59168086


选择Graphics项目

使用A卡或者N卡用户

设定 ig-platform-id值为0x59120003

只有核显的用户

设定 ig-platform-id的值为0x59120000



dsdt 补丁

    为了在睡眠唤醒后核显+独显还能正常工作,我们需要添加HECI-> IMEI,和GFX0 -> IGPUPEGP-> 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 → DVMTPre-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 GraphicsConfiguration → InitiateGraphic Adapter : [IGD]


保存Bios设置,重启进入系统,OJBK尽情的爽去吧


所需的一些Kext上面都有链接,我这里提供的只是写这篇帖子时最新的kext

Lilu  

Shiki  

intelGrapicsFixup  

whatevergreen  

NvidiaGraphicsFixup  

RehabMan-FakePCIID-  




硬件加速是否启用的检测方法:


方法1:使用MacX Video Converter Pro 检测


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



附:FCPX 5K性能测试BruceX


       测试方法:在FCPX新建一个资源库,


       选择文件——导入xml——选择解压得到的FCPXML文件,



       打开那个5K项目

       选择共享——导出母版文件(其他设置保持默认)

  


        从点击存储开始计时,到视频打开结束,计需要的时间

     (我的机子在设置之前需要50多秒,在设置完后只需要15秒左右,说明显卡加速完全起作用了)



附件: 你需要登录才可以下载或查看附件。没有帐号?注册
12

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
789218
帖子
2231
PB币
2317
贡献
0
技术
0
活跃
799
发表于 2018-3-13 14:01:28 |显示全部楼层
这个解决办法,不错。
1

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
1658032
帖子
608
PB币
1124
贡献
0
技术
1
活跃
871

十周年

发表于 2018-3-13 14:01:31 |显示全部楼层
本帖最后由 恋爱spy 于 2018-4-10 11:47 编辑

二楼自留,备用
intelGraphicsFixup.kext更新到1.2.6
修复Skylake和KabyLake 核显framebuffer自动检测


2018.4.10更新
1 kext更新
shiki2.2.5,lilu1.2.3 ,IntelGraphicsFixup1.2.6  NvidiaGraphicsFixup1.2.5  WhateverGreen1.1.7
都在下面这个包里了,


经过我测试FAKEPCIID不用也可以,你们自行取舍


2,关于Acpi补丁
    新版的IntelGraphicsFixup里集成了GFX0-> IGPU 和MEI/HECI -> IMEI补丁,可以把Acpi里的这两个补丁去掉了
    A卡,WhateverGreen里有Rename GPU name to GFX0功能,可以去掉pegp->GFX0补丁
    N卡,更新日志里没看到集成补丁,也可能我没看仔细,你们自己看需不需要pegp->GFX0补丁


3,A卡boot项目下custom flages的-rad4200这个数值,是强制加载A卡的4200驱动,原因是北极星架构A卡10.13.4之前不加的话可能有问题,升级到10.13.4后,我去掉了。


4,Devices项目下IntelGFX仿冒,我直接去掉了,改成了0x0 没问题


所以总结一下,关键点是:
1, 最新的kext
2,正确的bios设置
3,Boot项目下正确的shikigva数值,
4,Graphics项目下,正确的ig-platform-id(根据不同的cpu核显填写不同的数值,可以爬楼看楼下的一些成功案例),勾选inject intel
5,如果设置完有问题可以尝试输入相关代码:

  • 何设置硬件解码器偏好设置 (一些 AMD/ATI 显卡和较老的 NVIDIA 可能需要)?
    终端 中执行下面的命令***之一***:
    defaults write com.apple.AppleGVA forceNV -boolean yes — 启用 NVIDIA 解码器
    defaults write com.apple.AppleGVA forceATI -boolean yes — 启用 ATI 解码器
    defaults write com.apple.AppleGVA forceIntel -boolean yes — 启用 Intel 解码器
    defaults write com.apple.AppleGVA forceSWDecoder -boolean yes — 启用 software 解码器
    defaults write com.apple.coremedia hardwareVideoDecoder disable — 禁用 硬件 解码器
    defaults write com.apple.coremedia hardwareVideoDecoder force — 启用 硬件 解码器
    注: 多数情况下这些是不需要的,错误的设定可能会导致 CL、VDA 解码不正常。

  • 如何重设 DRM 配置 (用于修复闪退、崩溃等问题)?
    终端 中执行下面的命令:
    defaults delete com.apple.coremedia
    defaults delete com.apple.AppleGVA
    sudo rm -rf /Users/Shared/SC\ Info
    sudo defaults delete com.apple.coremedia
    sudo defaults delete com.apple.AppleGVA
    在这之后确保以下命令不会输出任何内容 (表明 AppleGVA 已正确签名):
    codesign --no-strict --verify /System/Library/PrivateFrameworks/AppleGVA.framework
    如果以上命令输出了内容,尝试恢复原版的 AppleGVA.framework ,并正确设置权限。 重新启动两次。






附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 1

UID
160943
帖子
37
PB币
18
贡献
0
技术
0
活跃
98
发表于 2018-3-13 14:29:02 来自手机 |显示全部楼层
好总结,建议加个精

Rank: 5Rank: 5Rank: 5

UID
1658032
帖子
608
PB币
1124
贡献
0
技术
1
活跃
871

十周年

发表于 2018-3-13 14:29:18 |显示全部楼层
帖子里有些内容掉了……………

Rank: 5Rank: 5Rank: 5

UID
1658032
帖子
608
PB币
1124
贡献
0
技术
1
活跃
871

十周年

发表于 2018-3-13 14:34:15 |显示全部楼层
我回头把word文档发上来

Rank: 5Rank: 5Rank: 5

UID
1658032
帖子
608
PB币
1124
贡献
0
技术
1
活跃
871

十周年

发表于 2018-3-13 14:35:46 |显示全部楼层
但是掉的内容对整体影响不大,就是上面那个帖子链接,是老外的的帖子

Rank: 5Rank: 5Rank: 5

UID
2359158
帖子
928
PB币
910
贡献
0
技术
15
活跃
1287
发表于 2018-3-13 14:52:40 |显示全部楼层
感谢分享,整整看

Rank: 7Rank: 7Rank: 7

UID
750326
帖子
2079
PB币
856
贡献
0
技术
101
活跃
1542
发表于 2018-3-13 15:14:39 来自手机 |显示全部楼层
我来看看呢。

Rank: 5Rank: 5Rank: 5

UID
1014110
帖子
709
PB币
725
贡献
0
技术
1
活跃
669
发表于 2018-3-13 15:15:31 |显示全部楼层
感谢楼主分享,试试6代的机子看看

Rank: 5Rank: 5Rank: 5

UID
746047
帖子
641
PB币
0
贡献
0
技术
14
活跃
372
发表于 2018-3-13 15:17:20 来自手机 |显示全部楼层
好文章,不只是对fcpx有用,对nuke ,flame 都起作用了。

Rank: 1

UID
4839004
帖子
19
PB币
0
贡献
0
技术
0
活跃
21
发表于 2018-3-13 15:17:57 |显示全部楼层
特来支持下,顺便赚点B

Rank: 5Rank: 5Rank: 5

UID
1658032
帖子
608
PB币
1124
贡献
0
技术
1
活跃
871

十周年

发表于 2018-3-13 15:24:17 |显示全部楼层
amaya 发表于 2018-3-13 15:17
好文章,不只是对fcpx有用,对nuke ,flame 都起作用了。

能帮忙解决问题,我也很欣慰

Rank: 5Rank: 5Rank: 5

UID
1658032
帖子
608
PB币
1124
贡献
0
技术
1
活跃
871

十周年

发表于 2018-3-13 15:32:54 |显示全部楼层
本帖最后由 恋爱spy 于 2018-3-13 18:16 编辑

我把word版的帖子全文发上来
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
132571
帖子
519
PB币
1935
贡献
0
技术
4
活跃
999
发表于 2018-3-13 15:34:09 |显示全部楼层
这是笔记本专用的吗?

Rank: 5Rank: 5Rank: 5

UID
1658032
帖子
608
PB币
1124
贡献
0
技术
1
活跃
871

十周年

发表于 2018-3-13 15:36:42 |显示全部楼层
cxhaq 发表于 2018-3-13 15:34
这是笔记本专用的吗?

我没有笔记本 ,我是使用的台式机,笔记本不是很清楚,好像大部分笔记本N卡的使用的那个显卡切换技术导致不能使用独显吧,不过据论坛上一篇帖子说的10.13.4里不用屏蔽独显了。

Rank: 2Rank: 2

UID
4828860
帖子
148
PB币
70
贡献
0
技术
0
活跃
296
发表于 2018-3-13 15:39:04 |显示全部楼层
远景坛友终于开始探讨这个问题了,tonyx86上关于这个问题的帖子已经块60页了,我也发一下我的

硬件:e3-1240-v2, 16G RAM ,250GB SSD, Z77x-UD3H, RX580 4G 蓝宝石
OS: 10.13.4 beta5(最新)
FCPX:10.3.4  无任何插件
BruceX 5K渲染测试成绩:18S
我觉得我的这套配置非常完美了,前几天无聊去苹果专卖店去测试了店里的 2017款 5K iMac (rx575中配)
也是测试了BruceX 5K 成绩是20s,测试了三次取的平均值。
这个测试我认为测试的应该是显卡的OpenCL性能,跟CPU性能关联不大,与FCPX的日常工作场景部分相关。
EFI配置:基本上由于是技嘉的主板,rx580在10.13.4中真正免驱,电源管理是原生驱动的,基本config不要做什
特殊改动,只是在设备里面注入了ID:9以驱动VIA的集成声卡,SMBIOS:13.2,ACPI里勾选了dropOEM以加载ssdt,实际测试过,不勾选也能加载ssdt,实现cpu睿频。
需要的kext:lilu+Applealc(驱动声卡)
                  AtherosE2200Ethernet.kex(有线网卡驱动)
                  USBinjectAll.kext (解除USB端口限制)
                  FakeSMC.kext (不可或缺,都懂的)

点评

sarkrui  期待 10.13.4正式版!  发表于 2018-3-14 12:55

Rank: 5Rank: 5Rank: 5

UID
2107998
帖子
1051
PB币
1704
贡献
0
技术
4
活跃
1612
发表于 2018-3-13 15:42:41 |显示全部楼层
太感谢了。很实用
对使用FPCX的黑果来说太好了

Rank: 5Rank: 5Rank: 5

UID
1658032
帖子
608
PB币
1124
贡献
0
技术
1
活跃
871

十周年

发表于 2018-3-13 16:21:36 |显示全部楼层
kuihua001 发表于 2018-3-13 15:39
远景坛友终于开始探讨这个问题了,tonyx86上关于这个问题的帖子已经块60页了,我也发一下我的

硬件:e3- ...

这个其实只用核显也会有影响,合理的设置就会开启intel核显的quick sync加速,帖子里也有提到只用核显的情况。

Rank: 7Rank: 7Rank: 7

UID
1056542
帖子
2301
PB币
2678
贡献
0
技术
1
活跃
1239
发表于 2018-3-13 16:32:08 |显示全部楼层
核显hd630 不需要IntelGraphicsFixup.kext也可以硬件加速,hd630本来就是免驱的。独显+核显有可能需要,因为FCPX有可能调用核显

点评

原号被封  又是一种思路,今晚回家测试一下,我的是单核显  发表于 2018-3-16 10:52
关闭

站长推荐

推荐好友加入远景可拿奖励
推荐好友进远景,可以拿3重奖励,PBB,威望,勋章,通通有~ 本帖只限回复推荐用
回顶部
Copyright (C) 2005-2018 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件