本帖最后由 恋爱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 -> 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 → 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秒左右,说明显卡加速完全起作用了)
|