Contribute
Register

iTunes Protected Video Black Screen Solution (HDCP)

Joined
Dec 14, 2016
Messages
357
Motherboard
Asus Prime z370 A-II
CPU
i9-9900K
Graphics
Radeon VII
Mac
  1. MacBook Pro
  2. Mac Pro
Mobile Phone
  1. iOS
I'm no video rendering wiz so this may be an easy knock-down...

With my setup I just used QuickTime to export a video created with the web-cam at 1080p. In the Export option I had the tick-box for HEVC encoding - not greyed-out or similar - and though it took a little time the export went ok. Saved about 8MB from a 58MB mov video.

iTunes plays DRM videos fine.

No Shiki but I do have Whatevergreen.

System Definition = iMac14,2 (as we discussed previously etc)

No other kexts except the NoVPAJpeg one for Preview etc.

Not sure that's of any use but just noticed while recording a podcast.

:)

From my trial and error, I think the issue is how your system is setup to use the internal graphics card + egpu.

For my RX560, to get DRM working correctly, Intel needs to be disabled. I can do it through BIOS or enabling "Inject Intel" using the new Whatevergreen (you're no supposed to need "Inject" so turning it on disables the card). Then it runs like a native Mac so streaming, iTunes extras, and downloaded content plays.

However, without the internal graphics, hardware acceleration is disabled. So Final Cut and other programs see a big hit in rendering performance.

If I enable the internal graphics using Whatevergreen (no "Inject Intel"), then hardware acceleration is active. But, that cancels out some of the DRM playback features like streaming.

It's worth noting I've tried both Nvidia and AMD (in High Sierra) and the behavior is similar only Nvidia never worked with streaming and was unstable when internal graphics were active.

So I'm left guessing that iTunes may be getting confused and using the wrong video card when internal graphics are on. I know Shiki has values you can use to change some of this behavior but I'm not sure its the answer.
 
Joined
May 22, 2011
Messages
1,040
Motherboard
ASUS TUF Z390 Plus Gaming
CPU
i9-9900K
Graphics
UHD 630
Mac
  1. iMac
Mobile Phone
  1. iOS
I shut down my hack and after a couple of hours (5hours) opened again everything still working. No problem on Netflix and iTunes DRM. Delete kext caches nothing change everything still working.

This is my kexts, efi and clover graphic configurator(As you see no any injections or ig-platform-id)

Screen Shot 2018-10-13 at 23.22.14.png


Screen Shot 2018-10-13 at 23.22.24.png


Screen Shot 2018-10-13 at 23.22.42.png


And hardware acceleration is fully supported;

Screen Shot 2018-10-13 at 23.11.49.png


I will shut down my hack now and open tomorrow again. We will see what will happen again. See you tomorrow.
 
Last edited:

UtterDisbelief

Moderator
Joined
Feb 13, 2012
Messages
6,580
Motherboard
Gigabyte Z490i Aorus Ultra - OC 0.6.8
CPU
i5-10600K
Graphics
GT710 - 1920x1080
Mac
  1. iMac
  2. Mac mini
Classic Mac
  1. eMac
  2. iBook
Mobile Phone
  1. Android
From my trial and error, I think the issue is how your system is setup to use the internal graphics card + egpu.

For my RX560, to get DRM working correctly, Intel needs to be disabled. I can do it through BIOS or enabling "Inject Intel" using the new Whatevergreen (you're no supposed to need "Inject" so turning it on disables the card). Then it runs like a native Mac so streaming, iTunes extras, and downloaded content plays.

However, without the internal graphics, hardware acceleration is disabled. So Final Cut and other programs see a big hit in rendering performance.

If I enable the internal graphics using Whatevergreen (no "Inject Intel"), then hardware acceleration is active. But, that cancels out some of the DRM playback features like streaming.

It's worth noting I've tried both Nvidia and AMD (in High Sierra) and the behavior is similar only Nvidia never worked with streaming and was unstable when internal graphics were active.

So I'm left guessing that iTunes may be getting confused and using the wrong video card when internal graphics are on. I know Shiki has values you can use to change some of this behavior but I'm not sure its the answer.

Ah, ok. That's useful then.

Is there an easy way to check if my system is using hardware or software rendering for video conversion? Preferably without downloading and installing huge apps etc. (It clearly is hardware accelerated in general use).

I forgot to mention in the above post that I have iGPU set to "Auto" which means it's basically invisible as far as macOS is concerned because the GPU is all it can see.

:)
 
Joined
Dec 14, 2016
Messages
357
Motherboard
Asus Prime z370 A-II
CPU
i9-9900K
Graphics
Radeon VII
Mac
  1. MacBook Pro
  2. Mac Pro
Mobile Phone
  1. iOS
I shut down my hack and after a couple of hours (5hours) opened again everything still working. No problem on Netflix and iTunes DRM. Delete kext caches nothing change everything still working.

This is my kexts, efi and clover graphic configurator(As you see no any injections or ig-platform-id)

View attachment 357494

View attachment 357495

View attachment 357496

And hardware acceleration is fully supported;

View attachment 357501

I will shut down my hack now and open tomorrow again. We will see what will happen again. See you tomorrow.

Tried the NoVPAJpeg kext but didn't make a difference on my system. If hardware acceleration is on, I don't get iTunes DRM streaming.

Is your internal graphics set to On or Auto? Or is it off?
 
Joined
May 22, 2011
Messages
1,040
Motherboard
ASUS TUF Z390 Plus Gaming
CPU
i9-9900K
Graphics
UHD 630
Mac
  1. iMac
Mobile Phone
  1. iOS
Tried the NoVPAJpeg kext but didn't make a difference on my system. If hardware acceleration is on, I don't get iTunes DRM streaming.

Is your internal graphics set to On or Auto? Or is it off?

You mean IGPU, right? Yes it is off from BIOS. And as you see above picture no injection and ig-platform-id either.
 
Joined
Dec 14, 2016
Messages
357
Motherboard
Asus Prime z370 A-II
CPU
i9-9900K
Graphics
Radeon VII
Mac
  1. MacBook Pro
  2. Mac Pro
Mobile Phone
  1. iOS
You mean IGPU, right? Yes it is off from BIOS. And as you see above picture no injection and ig-platform-id either.

Cool, thanks. I turned mine off. What's your Geekbench score?

My RX560 is doing hardware acceleration solo but my render times in Final Cut are slower than in the past.
 
Joined
May 22, 2011
Messages
1,040
Motherboard
ASUS TUF Z390 Plus Gaming
CPU
i9-9900K
Graphics
UHD 630
Mac
  1. iMac
Mobile Phone
  1. iOS
Cool, thanks. I turned mine off. What's your Geekbench score?

My RX560 is doing hardware acceleration solo but my render times in Final Cut are slower than in the past.

I dont understand reading geekbench score these are good or bad but here is mine Geekbench Scores;

Screen Shot 2018-10-14 at 02.49.34.png

Screen Shot 2018-10-14 at 02.49.10.png
 
Joined
Mar 30, 2014
Messages
220
Motherboard
Asus H370M-Plus
CPU
i7 8700K
Graphics
Pulse RX580 8GB
Mac
  1. iMac
  2. MacBook Air
Mobile Phone
  1. iOS
I shut down my hack and after a couple of hours (5hours) opened again everything still working. No problem on Netflix and iTunes DRM. Delete kext caches nothing change everything still working.

This is my kexts, efi and clover graphic configurator(As you see no any injections or ig-platform-id)

View attachment 357494

View attachment 357495

View attachment 357496

And hardware acceleration is fully supported;

View attachment 357501

I will shut down my hack now and open tomorrow again. We will see what will happen again. See you tomorrow.

What kind of smbios you are using ?
 
Joined
May 22, 2011
Messages
1,040
Motherboard
ASUS TUF Z390 Plus Gaming
CPU
i9-9900K
Graphics
UHD 630
Mac
  1. iMac
Mobile Phone
  1. iOS
Ok, Guys, I thought maybe this is not the effect of NoVPAJpeg.kext and removed it. I start testing without it. After removed kext, I clean Cache and NVRAM then restart the machine. I don't understand what's going on but everything is still working.

What's work now;

Quicklook all image type, (Not all)
Quicklook all video type,
Netflix
iTunes all DRM

is that mean we don't need actually any kext and method? I really don't get it. I just disable IGPU from BIOS and remove InjectIntel and ig-platform-id that's all. I am not using the beta version of OS.

Please tell me how can I test more?

And VDADecoder still shows fully supported.

Screen Shot 2018-10-14 at 17.06.56.png


Edit: Ok finally found the hitch;

Yes, NoVPAJpeg.kext need it for jpegs file without it jpegs never work. All other types of files working (png, ai, psd, mp4, mov etc.) Thats mean we still need method and kext for jpegs.
default_hysterical.gif
 
Last edited:
Top