- Joined
- Dec 10, 2010
- Messages
- 1,378
- Motherboard
- Gigabyte Z390 Aorus Elite
- CPU
- i9-9900K
- Graphics
- RX 6600 XT
- Mobile Phone
The components of my hackintosh (Z390 Aorus Elite + i3 9100 + AMD RX 580) allow to use SMBIOS of 2 different Mac models: iMac19,1 and iMacPro1,1. With both configurations the system can work well, integrating hardware video encoding and decoding. What differentiates them is the ability to play DRM-protected content, specifically iTunes and Apple TV+.
iMac19.1
This iMac model appeared in 2019. There are 3 technical details that make it very similar to my PC:
On this real Mac the dGPU can be used to display the main graphics with good performance while the iGPU can contribute hardware video encoding and decoding tasks, releasing the CPU from these tasks. This is what you are looking for when selecting this SMBIOS: dGPU graphics / iGPU encoding. To achieve this you have to:
so that this section would look like this (there may be other keys in your system besides this one, keep them)
With this configuration the system works very well, has good CPU power management, can encode and decode hardware accelerated video and, in terms of DRM:
This iMac model appeared in 2017. It has a processor from a different family than my PC, it is Intel Xeon with 8, 10, 14 or 18 cores. But being a Mac without iGPU (it only has a Radeon Pro Vega 56 dGPU), it allows us to disable our iGPU in BIOS to obtain an equivalent system in which the dGPU serves both to bring graphics to the monitor and for video encoding and decoding tasks. This is what you are looking for when selecting this SMBIOS: dGPU graphics and encoding. To achieve this you have to:
My PC accepts 2 possible SMBIOS, iMac19,1 and iMacPro1,1, the main difference between them is the ability to play DRM content from iTunes and Apple TV +. In everything else they seem equivalent options.
iMac19.1
This iMac model appeared in 2019. There are 3 technical details that make it very similar to my PC:
- Intel 9th generation Coffee Lake Refresh processor
- iGPU Intel UHD Graphics 630
- dGPU AMD Radeon Pro 570X / 575X / 580X.
On this real Mac the dGPU can be used to display the main graphics with good performance while the iGPU can contribute hardware video encoding and decoding tasks, releasing the CPU from these tasks. This is what you are looking for when selecting this SMBIOS: dGPU graphics / iGPU encoding. To achieve this you have to:
- enable iGPU in BIOS
- put the dGPU as main card
- cable to monitor from the dGPU
- recent versions of Lilu and WhateverGreen
- SMBIOS from iMac19,1
- iGPU in headless mode in config.plist, adding these lines in DeviceProperties / Add (OpenCore)
XML:
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
<key>AAPL,ig-platform-id</key>
<data>AwCRPg==</data>
</dict>
so that this section would look like this (there may be other keys in your system besides this one, keep them)
XML:
<key>DeviceProperties</key>
<dict>
<key>Add</key>
<dict>
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
<key>AAPL,ig-platform-id</key>
<data>AwCRPg==</data>
</dict>
</dict>
<key>Delete</key>
<dict/>
</dict>
With this configuration the system works very well, has good CPU power management, can encode and decode hardware accelerated video and, in terms of DRM:
- does not play FairPlay 1.x content (iTunes)
- plays FairPlay 2.x / 3.x content (Netflix or Prime Video)
- does not play FairPlay 4.x (Apple TV +) content.
This iMac model appeared in 2017. It has a processor from a different family than my PC, it is Intel Xeon with 8, 10, 14 or 18 cores. But being a Mac without iGPU (it only has a Radeon Pro Vega 56 dGPU), it allows us to disable our iGPU in BIOS to obtain an equivalent system in which the dGPU serves both to bring graphics to the monitor and for video encoding and decoding tasks. This is what you are looking for when selecting this SMBIOS: dGPU graphics and encoding. To achieve this you have to:
- disable iGPU in BIOS
- cable to monitor from the dGPU
- recent versions of Lilu and WhateverGreen
- SMBIOS from iMacPro1,1.
- plays FairPlay 1.x content (iTunes)
- plays FairPlay 2.x / 3.x content (Netflix or Prime Video)
- plays FairPlay 4.x (Apple TV +) content.
My PC accepts 2 possible SMBIOS, iMac19,1 and iMacPro1,1, the main difference between them is the ability to play DRM content from iTunes and Apple TV +. In everything else they seem equivalent options.
- Google Chrome (current version 87.0.4280.67) works fine on Netflix and Prime Video regardless of the chosen SMBIOS
- Safari (current version 14.01) crashes on Netflix and Prime Video with iMac19.1 but works fine with iMacPro1.1
- Both browsers fail on Apple TV + web
- Apple TV app works fine with iMacPro1,1 but fails with iMac19.1.
Last edited: