How to fix video rendering issues in FCPX High Sierra (Hardware Encoding & HEVC Support)

Here’s how to fix the video rendering issues and performance problems on Intel based Hackintoshes using AMD RX Polaris,  Nvidia graphic cards or an iGPU in Final Cut Pro X or any other video encoding/decoding/render processes by enabling hardware encoding and or HEVC support.

A lot of people seem to have crashing issues with High Sierra and FCPX 10.X on their new Hackintoshes. I recently picked up an RX 580 to mess around and I wanted to see if I could reproduce some of the problems you guys were having and here’s what happened:

  • Slow exporting or even failed exports.
  • Graphical artifacts that shouldn’t be there.
  • Transitions & Effects not working, disorted or cause freezing.
  • FCPX randomly freezes macOS, but mouse can still be moved.
  • Mouse becomes endless spinning pinwheel on small change.

I’ve been getting a lot of questions asking about poorvideo performance and can see what you guys are talking about. What’s the point of building a new hackintosh for video editing if it’s going to perform poorly and can’t even be used to export?

Fortunately this can be fixed. This is a graphical/encoding/decoding issue that is caused by improper settings not optimized for video editing. These kind of issues are a result of H.264 & H.265 support not being enabled. FCPX makes use of the Intel CPU/iGPU in conjunction with the dGPU for rendering,  so it’s best we try and make use of the iGPU and have it work along side the AMD RX 580 or whatever graphics card the way a real Mac would.

After applying the below fixes all my rendering issues went away and my Bruce 5k Test dropped to an insane 9 seconds exporting time in High Sierra 13.2 using these:

FCPX Hackintosh Optimization Guide

After following this guide you’re export times should drop if Hardware Encoding wasn’t enabled.

This guide was created with Coffee Lake, Kaby Lake & Sky Lake* in mind as that’s what I’m using if you are using an older not all of the steps will be applicable for you, and you need to be using Haswell or later for Hardware Encoding support from the iGPU and for HEVC support you need Sky Lake or later and using High Sierra.

Mount EFI Partition:

  1. Open Clover Configurator
  2. Select Mount EFI under TOOLS
  3. Click Mount Partition for Install macOS….
  4. Click Open Partition

Kext Updates:

After mounting the EFI partition we need to make sure we our using the latest version of each of these kexts as they fix  various compatibility issues with the latest hardware.

  • Download the latest RELEASE.zip of Shiki.kext
  • Copy & Paste Shiki.kext into EFI/CLOVER/kexts/Other
  • Download the latest RELEASE.zip of Lilu.kext
  • Copy & Paste Lilu.kext into EFI/CLOVER/kexts/Other
  • Download the most recent version of IntelGraphicsFixup.kext
  • Paste IntelGraphicsFixup.kext into EFI/CLOVER/kexts/Other
  • AMD?
    • Download the most recent version of WhateverGreen.kext
    • Paste WhateverGreen.kext into EFI/CLOVER/kexts/Other
  • Nvidia?
    • Download the most recent version of NvidiaGraphicsFixup.kext
    • Paste NvidiaGraphicsFixup.kext into EFI/CLOVER/kexts/Other
  • Download the most recent version of FAKEPCIID
  • Unzip RehabMan-FakePCIID folder
  • Copy FakePCIID.kext and FakePCIID_Intel_HD_Graphics.kext from the Release folder of Rehabman-FAKEPCIID
  • Paste FakePCIID.kext and FakePCIID_Intel_HD_Graphics.kext to EFI/CLOVER/kexts/Other

config.plist changes:

  1. Navigate to Volumes/EFI/EFI/CLOVER/
  2. Open config.plist with Clover Configurator
  3. Select System Parameters on left-side column
  4. Verify Inject Kexts is set to Yes
  5. Select Boot on left-side column
  6. Under Custom flags add:
    1.  AMD users:
      1. shikigva=4
      2. -rad4200
    2.  Nvidia users:
      1. shikigva=12
    3. Intel iGPU-only users:
      1. shikigva=1
  7. Kaby Lake & Coffee Lake Users:
    • Select Devices on left-side column
    • Set IntelGFX box to: 0x59128086 or if using an i3-8100/i3-8350k set to: 0x59168086
    • Select Graphics on left-side column
    • Using Nvidia or AMD
      • Set ig-platform-id to: 0x59120003
    • Using Intel iGPU 
      • Set ig-platform-id to: 0x59120000
DSDT Patching

HECI -> IMEI Patch is needed in config.plist in order for the iGPU + dGPU to still function properly after sleep, along with the other two DSDT patches GFX0 -> IGPU and PEGP -> GFX0 patch when you have integrated and dedicated graphics running at the same time. Without these patches the fixes in this guide wont persist through sleep and everything will break.

  1. In config.plist Select Acpi on left-side column of Clover Configurator
  2. Verify you have the following under DSDT -> Patches. It’s important that GFX0 -> iGPU is before PEGP -> GFX0
  3. HECI -> IMEI Patch
    1. Comment: change HECI to IMEI
    2. Find* [Hex]: 48454349
    3. Replace [Hex]: 494d4549
  4. GFX0 -> IGPU Patch
    1. Comment: change GFX0 to IGPU
    2. Find* [Hex]: 47465830
    3. Replace* [Hex] : 49475055
  5.  PEGP -> GFX0 Patch
    1. Comment: change PEGP to GFX0
    2. Find* [Hex]: 50454750
    3. Replace [Hex]: 47465830
  6. Save config.plist
  7. Restart Hackintosh & Enter BIOS




BIOS Changes:

In BIOS there are two very important settings that are going to make or break whether you can use FCPX reliability. The first is setting is changing the Initial or Primary Display/Graphics to either the dGPU or iGPU as leaving it on Auto will cause performance to suffer. The next setting is to enabled the iGPU at all times since it’s used by FCPX. On Gigabyte the the setting is easy to find, but on ASUS, ASRock, MSI motherboard the setting is disguised as IGPU Multi-Monitor. Enabling the iGPU full time is necessary to get Hardware Encoding for FCPX. If you have the iGPU Multi-Monitor setting, set  it before setting the Primary/Initial Display as it may reset the latter to iGPU without you noticing.

Also let’s set DVMT Pre-Allocated/Share Memory. If you don’t see it in it’s proper location, set the other two settings properly and reenter BIOS and it should be there, as the iGPU needs to sometimes be enabled first for it to be changeable.

Gigabyte:

  • Chipset → Integrated Graphics : Enabled
  • Chipset → DVMT Pre-Allocated :128M
  • Nvidia or AMD
    • Peripherals → Initial Display Output : PCIe 1 Slot
  • Intel iGPU
    • Peripherals → Initial Display Output : IGFX

ASUS:

  • Advanced \ System Agent(SA) Configuration → IGPU Multi-Monitor : Enabled
  • Advanced \ System Agent(SA) Configuration → DVMT pre-Allocated : 128M
  • Nvidia or AMD
    • Advanced \ System Agent(SA) Configuration → Primary Display : PCIE
  • Intel iGPU
    • Advanced \ System Agent(SA) Configuration → Primary Display : CPU Graphics

ASRock:

  • Advanced \ Chipset Configuration → IGPU Multi-Monitor : Enabled
  • Advanced \ Chipset Configuration → Share Memory : 128MB
  • Nvidia or AMD
    • Advanced \ Chipset Configuration → Primary Graphics Adapter : PCI Express
  • Intel iGPU
    1. Advanced \ Chipset Configuration → Primary Graphics Adapter : Onboard

MSI:

  • Advanced \ Integrated Graphics Configuration → IGD Multi-Monitor : [Enabled]
  • Advanced \ Integrated Graphics Configuration → DVMT Pre-Allocated : [128M]
  • Nvidia or AMD
    • Advanced \ Integrated Graphics Configuration → Initiate Graphic Adapter : [PEG]
  • iGPU?
    • Advanced \ Integrated Graphics Configuration → Initiate Graphic Adapter : [IGD]

Success?

After changing the BIOS settings boot up macOS and see what happens.

Everything up and running? Yes, No?

The above settings got everything working for me, however everyone’s Install/EFI/Parts can be a little different. If for whatever reason the above steps still don’t get rid of the performance issues it’s possible that the graphical kexts being injected through Clover are failing to work properly.

To correct this we can move over a couple kexts that deal with graphics to the Kernel Cache. Apple recommends that non-apple kexts be placed in /Library/Extensions so we’ll use that folder.

Optional extra steps if above not working:

  1. Mount EFI partition
  2. Copy IntelGraphicsFixup.kext & Lilu.kext & WhateverGreen.kext (If AMD) (Make sure each kext is the latest version)
  3. Paste them in location /Library/Extensions
  4. Enter Password on prompt
  5. Restart Hackintosh
  6. Boom!
Hey, if this helped please consider using our Amazon link when shopping or a kind Paypal donation to help fund the site. Thank you!



Leave a Reply

78 Comments on "How to fix video rendering issues in FCPX High Sierra (Hardware Encoding & HEVC Support)"

avatar
Sort by:   newest | oldest
Apple Hunter
Guest
Apple Hunter

I am using FCPX 10.3.4 If I am using AMD GPU as Primary Display no IGPU. There will necessary to Disable or enable IGPU.

John
Guest
John

Hi, great site and you explain clearly. Can I ask if you have made a typo ?

See:

Download the most recent version of NvidiaGraphicsFixup.kext

// should be paste NvidiaGraphicsFixup.kext ?
Paste WhateverGreen.kext into EFI/CLOVER/kexts/Other

Select Graphics on left-side column
dGPU?
Set ig-platform-id to: 0x59120003

// Should this be iGPU ?
dGPU?
Set ig-platform-id to: 0x59120000

John
Guest
John

Thanks for the reply,

Though below should be iGPU then, but still shows as dGPU.?

dGPU?
Set ig-platform-id to: 0x59120000

Best 👍🏻🙂

Vito
Guest
Vito

Yes. I agree. I was very confused when I got to that part.

Also, I think some additional screenshots in this section would be very helpful.

Thanks again for the detailed guide.

John
Guest
John
I tried a combination of your setting to try and get iTunes film stream working, but I still got the blank screen from iTunes. When I place NvidiaGraphicsFixup.kext into Clover extra folder it breaks Hardware Encoding. If I remove NvidiaGraphicsFixup.kext then Hardware Encoding is supported in MacX video converter. I thought this fix for FCPX would work for iTunes video streams. I have also removed Shiki.kext along with as mentioned NvidiaGraphicsFixup and I still have MacX video converter Hardware Encoding enabled. Have you tried iTunes stream, I can view the trailers on iTunes but actual film stream shows a black… Read more »
Mariano
Guest
Mariano

Hi, thanks for the guide! just a little question.

In Boot Custom Flags, I have “-shikivga”. Change from “-shikivga” to “shikivga=12” or put both?

Happy new year and sorry for my English.

tonnyz
Guest
tonnyz

hi, i followed your guid and it seems work well. But it takes long time for booting. 🙁

Vito
Guest
Vito

Mine is slow too, but it also just goes to a black screen about 3/4 bar on the Apple logo and then I can boot. If I disable the on board video I’m able to boot again.

I’m using the Gigabyte Z370 AORUS Gaming 7 with an MSI RX560 and using the EFI downloaded from here: http://hackintosher.com/wp-content/uploads/2017/12/GIGABYTE-Z370-AORUS-10.13.2-Hackintosh-EFI.zip

Any help would be much appreciated.

Thanks!

tonnyz
Guest
tonnyz

Peripherals → Initial Display Output : PCIe 1 Slot. You must Enable iGPU first and set Initial Display later for resetting NRVAM. I fixed myself by do that. Just thinking about Sierra, i should downgrade for the stability.

GAN Jian
Guest
GAN Jian

Gaming 7 here, same problem, 10.13.2

Mariano
Guest
Mariano

Well, deleting the FAKEPCIID kexts on EFI/CLOVER/KEXTS/Others, an everything run smooth.
thanks for your guides!!

Bob
Guest
Bob

Would following this guide have any benefits to applications or overall system performance outside of FCPX? Or are these dual-gpu settings only beneficial to FCPX rendering?

Sapphire Nitro+ RX 580 8gb
i7-8700k
Gigabyte Z370 Gaming 7

Michael Jones
Guest
Michael Jones

Works great on my i3-8350k setup with an Asus Prime Z370-P Motherboard. I am swapping my i3 out for a i5-8600k and suspect this will work the same! Final Cut Pro X and Compressor working great with NVidia 1050 Ti.

Jacques Amar
Guest
Jacques Amar

Is there an explanation of the various shikigva= somewhere. They just seem magical and would love to understand them better.

I have an
ASUS H110M-E Motherboard
AMD Radeon HD 6950 -> attached to 4K DP Monitor
Builtin Intel HD -> attached to HDMI 1920×1080
High Sierra 10.13.2

The motherboard doesn’t work with PCIe as first display. This tutorial got me working and out of the blue I get dual display! But I can’t get hardware acceleration or encoding.

Any suggestions.

Zukabak
Guest
Zukabak

Hi, just following the guide and I don’t seem to be able to add the following in Clover Config – “change PEGP to GFX0”.

It’s not one of the available patches in the drop down menu, but if I try to add the comments manually then I can’t add spaces in the box, meaning for instance that “change PEGP to GFX0” becomes “changePEGPtoGFX0”.

Any Ideas?

Rob
Guest
Rob

Hi Hackintosher, I was just wandering how did you open the hardware info window in your last picture to check the hardware encoding support.

Rob
Guest
Rob

Hi, I was just wandering how did you open the hardware info window in your last picture

Vito
Guest
Vito

It’s from MacX Video Converter Pro

https://www.macxdvd.com/download/macx-video-converter-pro.dmg

There is an info button (i) on the right just above the bug RUN button next to the words “Intel/AMD/Nvidia”. It will bring up that “Hardware Info” window.

maurici
Guest
maurici

Hi Hackintosher,

I’ve followed your install guide and fcpx rendering guide to use my haswell + radeon vega frontier in fcpx. Thanks for your help, your guides are great.

But no matter what, FCPx renders are failing, it’s a mess of blocks and green artifacts, i can send a capture if you want.

Do you think you can help me?
Thanks,
M

joelHoel
Guest
joelHoel

Did you find any solution for the green squares? I have no idea how to get rid of them. Any ideas?

Matteo
Guest
Matteo

Hi,

I saw you added a SmallTreeIntel82576 kext that wasn’ present in the original EFI folder you give… whats’ the purpose of this kext…?

thanks

zhutson24
Guest

Great Guide! I followed to the “T” and my High Sierra build works great except for the FCPX acceleration. I keep getting 40+ seconds export times on the Bruce X test. I have iStats and I can clearly see that the HD 530 is doing the heavy lifting while my RX 480 is just sitting back. I tried tweaking some things, but nothing seems to work. Any thoughts? And all help is appreciated!

Gigabyte GA-170-N Gaming 7 m-ITX motherboard
i5 6600K
16GB DDR4
MSI RX 480 8GB
Mac OS 10.13.2

zhutson24
Guest

Hackintosher – Update!

I applied the ig-platform-id 0x19120001 to the Clover config file and my RX 480 did all the rendering in the Bruce X test. The export time was closer to 21 seconds. This is was similar to my Sierra build export time for Bruce X, albeit ~3 seconds faster. I’m assuming now that my iGPU is doing little to nothing and the iStat menu reveals the same during the export.

Any thoughts on this? Thank You!

Dollar5
Guest
Dollar5

Hi guys, I followed the letter to the guide but I can not enable it in any way. Do you know how to help me? My configuration is this:
8700k
Asrock Z370 Pro Gaming i7
RX580 Nitro+ 8GB

I have now installed High Sierra 10.13.2 but I still have some difficulty with the various kext to use to configure it well

Dollar5
Guest
Dollar5

Ok, I modified the parameters of the Bios and now it seems to work. But it is normal that on Hardware Info is the video card Intel UHD Graphics 630 and not the AMD RX580 Nitro +?

PS: I do not understand why the HDMI sound of the AMD video card I hear it but I can not adjust it, is there any fix?

ernani
Guest
ernani

I have almost the same configuration as you (Asrock Z270 K4 and RX580 Nitro+ 8GB) but I can’t seem to make it work. Boot is extremely slow, BruceX test is rendering within 14secs (this is exactly the time with my iGPU disabled) and despite the DSDT patches, sleep doesn’t work. The screen will go blank and after a minute or so it will reboot. The only thing that seems to work is that the Intel iGPU is recognized in the Graphics section of Mac’s System Report. I’m following the guide to the letter. Am I missing something?

Dollar5
Guest
Dollar5

Hello, if you have “kik” we can talk to them so we will compare and see if we can solve 🙂

Vito
Guest
Vito

Can someone share their Novabench CPU score? (https://novabench.com/)
I’m getting really low results (~250). However, when I do the same test in Windows I get 860 which is in line with what’s expected.

I’m running the Gigabyte Z370 AORUS Gaming 7 with an 8600K and an RX460 card configured with the EFI posted here.

Novabench on High Sierra: CPU 252, RAM 265, GPU 558
Novabench on Windows: CPU 860, RAM 262, GPU 614

Matteo
Guest
Matteo

Something is wrong! I get 618 with an 4690K i5 4 years old

Dollar5
Guest
Dollar5

I did the test myself and I get + or – the same result … why? What’s wrong?
Novabench on High Sierra: CPU 260, RAM 291, GPU 558……Total Score 1120….why?

My configuration is:
8700k
Asrock Z370 Pro Gaming i7
Nitro RX580 + 8GB

tonnyz
Guest
tonnyz

your RX 580 got 558 and my RX 560 got 558 too. It’s funny.

Matteo
Guest
Matteo

Maybe it’s novabench which has some problem in this version with this CPU? Try Cinebench R15, I get about 600 CB in the CPU score (2014 Core i5)

tonnyz
Guest
tonnyz

CPU 986, RAM 290, GPU 558 … total is 1924.
my build is 7700k (no oc) 16gb, RX 560 4g.
why is Coffee Lake CPU score too low ?

Dollar5
Guest
Dollar5

The thing seems very strange to me 🙁 But I just installed it and I do not know if I have everything set up correctly, could you give me a hand? Why on windows the total score is about 2800 …
Then why the 560 and the 580 make the same score? On windows it is very high + 558

amoracaps comprar
Guest
amoracaps comprar

Conheça o mundo inteiro os benefícios do Max Amora. https://www.youtube.com/watch?v=YTX1s5rD5OM

como tomar pro burn x
Guest
como tomar pro burn x

Pro Burn x, Trata-de de certo caderno vitamínico. https://www.youtube.com/watch?v=EE7bNvhkKGo

wouldja
Guest
wouldja

Dumb question possibly:

Do you plug your cable into the graphics card or the motherboard?

Brixx
Guest
Brixx

You plug it into the graphic card to have full acceleration from the card

Brixx
Guest
Brixx

Gigabyte Arous Ultra Gaming + i7 8700k
Followed the guide… used the provided EFI and got 29 seconds on bruceX
Without any of the edits, so NO Lilu, NO Whathevergreen (using RadeonDeInit instead), NO -rad4200, NO shiki, NO integrated igpu enabled, so NO igpu id… FCPX seems to work stable and I get 25 seconds out of BruceX… isn’t it strange? I’m I the only one?

Novabench doesn’t work properly with Coffee Lake on Mac, I have the same poor results, every other benchmark is perfect, just don’t trust Nova.

Brixx
Guest
Brixx

Is it normal that iGPU shows 0Mhz in iStat menus? Probably that’s why I don’t get any difference in BruceX…

I followed the guide and also used the provided EFI… i have hardware encoding YES as well… but under system info I don’t even see the HD630, is all of this normal?

Dmitri
Guest
Dmitri

Hey!

I have a Gigabyte Z370 Aorus Gamin 7 so tested the EFI you posted above… and so far it seems to have fixed the FCPX freezes, HURRAH!!!

However, it seems to have also killed my bluetooth… could there be something in it that did that?
(bluetooth is on, but it just won’t find my Apple Magic Mouse anymore, have trashed BT prefs etc.. I have the BCM943602CS in PCIe adapter)

Dmitri
Guest
Dmitri

Scratch that!
Tried a different Magic Mouse and it works perfectly… For some reason my old one decided to stop functioning… maybe it got confused when I was restarting from different drive but with copy of same system)

All seems good… THANK YOU! (if FCPX now functions without freezing I’ll be the happies hackintosher on the block!)

Silvio
Guest
Silvio

hackintosher, can you post step 7 config.plist changes for Skylake users ?

jimkarakof
Guest
jimkarakof

No Play for me, did all the steps, even copied the kext to library/extension folder. Nothing, still get no hardware acceleration. My system: I7 7700k on Assus strix 270i rog, 16gb ram with gigabyte rx560 4gb v2.0.
Here is my config.plist:
https://www.dropbox.com/s/su1x572u0qi9qzy/config.plist?dl=0

Thanks for your support

Unifier
Guest
Unifier
@HACKINTOSHER How enabling full Hardware Encoding on Z97 ? iMac 14,2 High Sierra 10.13.2 Gigabyte GA-Z97X-UD5H LGA 1150 RAM = 32 GB 1600 MHz DDR3 Intel Core i7-4790K CPU @ 4.00GHz Haswell (with Intel HD Graphics 4600 not in use) Sapphire Nitro Pulse AMD Radeon Pro 560 4 GB (replace GTX 760) HDMI = 1920 x 1080 @ 60 Hz Samsung S27D390 DP = 1920 x 1080 @ 60 Hz Samsung SMS27A550H config.plist = I don’t use ‘InjectATI’ or ‘RadeonDeInit’ My kext/other are = the latest Lilu + WEG About this Mac shows Radeon Pro 560 4 GB ! My… Read more »
Michael Jones
Guest
Michael Jones
This worked great for my i3-8350k when I was on Sierra. I upgraded to high Sierra 10.13.2 and am able to boot with my 1050 ti and my iGpu UHD630 individually. If I try to activate my multimonitor settings and restart so as to get the iGpu+dGpu working simultaneously I get a grey spinning wheel about 1/2way through the start up sequence and then I am stuck. Once I deactivate my multimonitor setup on my Asus Prime-A Z370, then I can still boot with full acceleration but I cant get them working together. Would really love a fix for this… Read more »
Felipe
Guest
Felipe

Thank you Again!
I’ve just made a small donation. It’s not much, but it’s from the heart. When things get better around here I’ll remember you!

Vito
Guest
Vito

My Apple logo changes size during the boot process. Does anyone else experience this or know how to fix it? I’m using a 4K monitor.

I’ve uploaded a video showing the boot process.

https://youtu.be/6IctMxfvMWY

Felipe
Guest
Felipe

Mine does this too but I just don’t care :p

tonnyz
Guest
tonnyz

it’s normally. Me too. Have you ever try to change resolution on Clover ? (3840 × 2160)