如何开启核显独显硬件编码加速和HEVC支持以及解决FCPX 10.13.X中的视频渲染问题
本帖最后由 恋爱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 免驱 His290X 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.3win 10 10.13.3win 10 10.13.3win10
因为有独显,所以以前都是屏蔽核显来使用的,开始以为是独显驱动的锅,但是单独使用核显时问题依旧。
然后之前后面混迹国内论坛以为找到了一个解决方案,我写的帖子地址如下:
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 选项是 Yes3、选择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 -> IGPU 、PEGP-> GFX0这三个补丁。如果不添加这三个补丁,那么睡眠唤醒后问题又 随之而来(在intelgraphicsFixup更新后我只留了PEGP-> GFX0这个补丁,你们自己测试)
1. 选择Acpi项目下2. 添加这下面的三个补丁,有一点很重要GFX0 -> iGPU这个补丁要在PEGP -> GFX0上面
3. HECI-> IMEI PatchComment: change HECI to IMEI Find* : 48454349 Replace : 494d4549
4. GFX0-> IGPU Patch Comment: change GFX0 to IGPUFind*: 47465830 Replace* : 49475055
5.PEGP -> GFX0 Patch Comment: change PEGP to GFX0 Find* : 50454750 Replace : 47465830
6.保存config.plist7.重启电脑进入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 : ▪Advanced \Integrated Graphics Configuration → DVMT Pre-Allocated : [128M]▪ 使用A卡或者N卡▪ Advanced \Integrated Graphics Configuration → Initiate Graphic Adapter : ▪ 仅使用核显▪ Advanced \ Integrated GraphicsConfiguration → InitiateGraphic Adapter : [IGD]
保存Bios设置,重启进入系统,OJBK尽情的爽去吧
所需的一些Kext上面都有链接,我这里提供的只是写这篇帖子时最新的kextLiluShikiintelGrapicsFixupwhatevergreenNvidiaGraphicsFixupRehabMan-FakePCIID-
硬件加速是否启用的检测方法:
方法1:使用MacX Video Converter Pro 检测
方法2:使用VDADecoderChecker检测,打开终端把这个程序拖进去执行
附:FCPX 5K性能测试BruceX
测试方法:在FCPX新建一个资源库,
选择文件——导入xml——选择解压得到的FCPXML文件,
打开那个5K项目 选择共享——导出母版文件(其他设置保持默认)
从点击存储开始计时,到视频打开结束,计需要的时间 (我的机子在设置之前需要50多秒,在设置完后只需要15秒左右,说明显卡加速完全起作用了)
这个解决办法,不错。 本帖最后由 恋爱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.6NvidiaGraphicsFixup1.2.5WhateverGreen1.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 ,并正确设置权限。 重新启动两次。
好总结,建议加个精 帖子里有些内容掉了…………… 我回头把word文档发上来 但是掉的内容对整体影响不大,就是上面那个帖子链接,是老外的的帖子 感谢分享,整整看 我来看看呢。 感谢楼主分享,试试6代的机子看看 好文章,不只是对fcpx有用,对nuke ,flame 都起作用了。 特来支持下,顺便赚点B amaya 发表于 2018-3-13 15:17 https://www.pcbeta.com/static/image/common/back.gif
好文章,不只是对fcpx有用,对nuke ,flame 都起作用了。
能帮忙解决问题,我也很欣慰 本帖最后由 恋爱spy 于 2018-3-13 18:16 编辑
我把word版的帖子全文发上来 这是笔记本专用的吗? cxhaq 发表于 2018-3-13 15:34 https://www.pcbeta.com/static/image/common/back.gif
这是笔记本专用的吗?
我没有笔记本 ,我是使用的台式机,笔记本不是很清楚,好像大部分笔记本N卡的使用的那个显卡切换技术导致不能使用独显吧,不过据论坛上一篇帖子说的10.13.4里不用屏蔽独显了。 远景坛友终于开始探讨这个问题了,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 (不可或缺,都懂的) 太感谢了。很实用
对使用FPCX的黑果来说太好了
kuihua001 发表于 2018-3-13 15:39 https://www.pcbeta.com/static/image/common/back.gif
远景坛友终于开始探讨这个问题了,tonyx86上关于这个问题的帖子已经块60页了,我也发一下我的
硬件:e3- ...
这个其实只用核显也会有影响,合理的设置就会开启intel核显的quick sync加速,帖子里也有提到只用核显的情况。 单核显hd630 不需要IntelGraphicsFixup.kext也可以硬件加速,hd630本来就是免驱的。独显+核显有可能需要,因为FCPX有可能调用核显。