Contribute
Register

[Solved]Fixes to Get Full Acceleration on Intel HD Graphics in iMac 17.1

Status
Not open for further replies.
Same problem here. Im using this solution on z97+GTX9xx platforms without problem, but on Skylake+NVIDIA got same problem as xelanaiznac. I think it has something to do with Intel HD 530 and AppleIntelSKLGraphicsFramebuffer.
Anyone with Intel HD530/630 and with NVIDIA GTX9xx/10xx as primary card who does this work?

HD530+GTX1080 and no.

Edit: YES! (see further down the thread)
(MacX Video converter Pro shows hardware encode, VDAdecoderchecker shows error)
 
Last edited:
Same problem here. Im using this solution on z97+GTX9xx platforms without problem, but on Skylake+NVIDIA got same problem as xelanaiznac. I think it has something to do with Intel HD 530 and AppleIntelSKLGraphicsFramebuffer.
Anyone with Intel HD530/630 and with NVIDIA GTX9xx/10xx as primary card who does this work?

z97 working perfectly.
the issue is only with z170-z270
I hope someone will fix it quickly
 
I just find out, that if i remove "iMac.kext" (IOVARendererID<08 00 04 01>, IOVARendererSubID<03 00 00 00>) i have Quick Sync fully supported! So, i only have IGPU enabled in BIOS and inject Intel HD 530 properties via SSDT (included as attachment) and Quick Sync is supported on iMac17,1 with Nvidia GTX9xx + Intel HD 530. So, i need to figure out how to enable VDA now. Maybe we need different IOVARendererID?

On Power Gadget screenshot you can see on first part of Frequency how i convert video without Intel encoder checked and on second part with Intel encoder checked.
 

Attachments

  • macx-video.png
    macx-video.png
    84.9 KB · Views: 898
  • power-gadget.png
    power-gadget.png
    75 KB · Views: 906
  • SSDT-HDMI-HD530-Airplay.aml
    419 bytes · Views: 317
  • VDA-Decoder.png
    VDA-Decoder.png
    66.8 KB · Views: 879
Last edited:
I just find out, that if i remove "iMac.kext" (IOVARendererID<08 00 04 01>, IOVARendererSubID<03 00 00 00>) i have Quick Sync fully supported! So, i only have IGPU enabled in BIOS and inject Intel HD 530 properties via SSDT (included as attachment) and Quick Sync is supported on iMac17,1 with Nvidia GTX9xx + Intel HD 530. So, i need to figure out how to enable VDA now. Maybe we need different IOVARendererID?

On Power Gadget screenshot you can see on first part of Frequency how i convert video without Intel encoder checked and on second part with Intel encoder checked.

i confirm it works.
just tried with iMac 14,2, intel hd630 + gtx 1080 and macxvideo converted says hardware encoding support...yes!!!
i have seen this is the Toledo ssdt + patch
 
Last edited:
I just find out, that if i remove "iMac.kext" (IOVARendererID<08 00 04 01>, IOVARendererSubID<03 00 00 00>) i have Quick Sync fully supported! So, i only have IGPU enabled in BIOS and inject Intel HD 530 properties via SSDT (included as attachment) and Quick Sync is supported on iMac17,1 with Nvidia GTX9xx + Intel HD 530. So, i need to figure out how to enable VDA now. Maybe we need different IOVARendererID?

On Power Gadget screenshot you can see on first part of Frequency how i convert video without Intel encoder checked and on second part with Intel encoder checked.

the issue, for me, are the values of IOVARendererID and IOVARendererSubID.
on shiki faq, it's written that these values refer to vp4 gpus.
here there is the list for Nvidia gpus https://en.wikipedia.org/wiki/Nvidia_PureVideo
pascal 1080 is purevideo8, so we have to find the right values of iovarenderid


edit: your gtx 970 is vp6 and you are using iovarenderid for vp4
 
i confirm it works.
just tried with iMac 14,2, intel hd630 + gtx 1080 and macxvideo converted says hardware encoding support...yes!!!
i have seen this is the Toledo ssdt + patch
Yeah, its SSDT form Toleda, i only change ig-platform-id from 0x19120000 to 0x19120001 (headless one) and add "model" -> "Intel HD Graphics 7000" as on original iMac17,1... i dont know why Apple use this model name because they use processors with Intel HD 530 on iMac17,1, but i want to set it up as on original 17,1.
 
the issue, for me, are the values of IOVARendererID and IOVARendererSubID.
on shiki faq, it's written that these values refer to vp4 gpus.
here there is the list for Nvidia gpus https://en.wikipedia.org/wiki/Nvidia_PureVideo
pascal 1080 is purevideo8, so we have to find the right values of iovarenderid


edit: your gtx 970 is vp6 and you are using iovarenderid for vp4

I have GTX970 on z97 platform and it works with values for VP4, on z97 i have Quick Sync and VDA fully supported... on Skylake with GTX950 and 960 it wont work... only Quick Sync if IOVARendererID and IOVARendererSubID is removed. I dont know if this is because GTX950 and 960 is VP7 or if this VDA errors are Skylake related. We must investigate this...
 
I have GTX970 on z97 platform and it works with values for VP4, on z97 i have Quick Sync and VDA fully supported... on Skylake with GTX950 and 960 it wont work... only Quick Sync if IOVARendererID and IOVARendererSubID is removed. I dont know if this is because GTX950 and 960 is VP7 or if this VDA errors are Skylake related. We must investigate this...
on z97 I have quick sync working without iMac.kext, just dsdt patch from Toleda repositories. and I had gtx 980-gtx 980 ti + 4790k.
 
on z97 I have quick sync working without iMac.kext, just dsdt patch from Toleda repositories. and I had gtx 980-gtx 980 ti + 4790k.

and VDA is enabled? VDADecoderChecker shows -> Hardware acceleration is fully supported?
 
I don't remember, sorry. I don't have that build anymore.
but quick sync can work even with VDADecoderChecker giving errors, right?

this is the output of vdadecoderchecker from my MacBook Pro 113 early 2015:
MacBook-Pro-di-Alex:~ alex$ /Users/alex/Downloads/VDADecoderChecker

Hardware acceleration is fully supported
 
Last edited:
Status
Not open for further replies.
Back
Top