IntelGFX lets us change the iGPU device ID. On your i7-9700K, the real device ID is 0x3E98, but this ID is not recognized by Mojave because there are no Apple computers currently using 9th Gen Intel CPUs. So Mojave treats the iGPU as an unknown device and activates the non-accelerated VESA driver. During first installation, we leave IntelGFX blank so that Mojave auto-detects the
unknown iGPU ID. The non-accelerated VESA driver has one key advantage: it can detect HDMI ports automatically. So if you are installing Mojave without a separate discrete graphics card, and you have an HDMI monitor connected to the motherboard's HDMI output, the screen will not be blank. You will not have accelerated video, but you
will have video!
During post-installation we get rid of the unknown device ID and tell Mojave to use the
known device ID of 0x3E9B8086. But then HDMI port will not function. That's why post-installation procedure also applies a Framebuffer connector patch to enable HDMI.
Because different Macintosh computers have different features and some Macintosh computers have the same features, Apple uses the concept of a "Platform ID" or ig-platform-id. Platform ID tells MacOS to enable or disable various features in the O/S that are or are not supported on a particular Macintosh. The most important feature that we care about is "headless" iGPU. Some Macintosh computers have dual graphics cards inside -- an iGPU and a Discrete GPU. If the iGPU is not used to drive a display monitor, we say that it is running in "headless" mode. So if you want to only use your Discrete GPU to drive a display monitor then use a headless Platform ID (and a compatible SMBIOS name).
The RX580 is
informational only. It serves no
functional purpose. The Vega64 SSDT serves both roles -- its functional role is to impart fan and power curves.
All of the Aptio Memory Fix drivers were tested. The only one found to work reliably with multiple PCIe cards is OsxAptioFix2Drv-free2000. Note that there are quite a few of these drivers:
- AptioMemoryFix-64 -- this works well if you only have 1 card in 1 PCIe slot.
- OsxAptioFixDrv-64
- OsxAptioFix2Drv-64
- OsxAptioFix3Drv-64 <-- some have suggested that this might work
- OsxLowMemFixDrv-64
- OsxAptioFix2Drv-free2000
If you plan to use Final Cut Pro or iMovie, and you don't intend to use any of the motherboard video ports, then you are better off using a headless configuration. Some people have reported sleep/wake problems, but if you follow the build guide carefully, you may end up with a fully working system..