I have been looking at the IOReg / ACPI dump from a real MacMini8,1 to see if it offers any clues for improving my HackMini8,1 (just playing, since everything appears to be working perfectly). I have found the following IGPU property differences between my HackMini8,1 and a real MacMini8,1.
|
Real MacMini8,1 |
HackMini8,1 (HP EliteDesk 800 G4 Mini) |
device-id |
0x00003e9b (I7-8700B / UHD 630) |
0x00003e92 (I7-8700T / UHD 630) |
AAPL,ig-platform-id |
0x3e9b0007 |
0x3e920000 |
compatible |
pci8086,3e9b |
pci8086,e392 |
AAPL,GfxYTile |
0x00000001 |
not defined |
If I want my HackMini8,1 to more closely mimic the IGPU device properties of a real MacMini8,1, I have found that the IGPU device properties from a real MacMini8,1 "work" with one exception: my HackMini8,1 boots to black screens if I use AAPL,ig-platform-id = 0x3e9b0007. I must use an AAPL,ig-platform-id that ends in 0x00 (e.g. 0x3e9b0000) which is consistent with what I determined
here before.
I am currently running with the IGPU device properties below to see if there are any behavioral differences.
|
Actual Value |
Reverse byte order |
device-id |
0x00003e9b |
0x9b3e0000 |
AAPL,ig-platform-id |
0x3e9b0000 |
0x00009b3e |
compatible |
pci8086,3e9b |
N/A |
AAPL,GfxYTile |
0x00000001 |
0x01000000 |
With this configuration (device-id 0x3e9b), my HackMini8,1's GeekBench 5 Metal score (attached) is slightly higher than the Metal Score I attached to Post #1 with my baseline (device-id 0x3e92) configuration. I think this slight difference is within the margin of error, so it probably doesn't indicate any change in performance.
Interesting Observations
Interesting observations in Hackintool: When I configure my CLOVER config.plist with IGPU properties device-id=0x00003e92, AAPL,ig-platform-id=0x3e920000, Hackintool shows the correct connector-types (DigitalDVI) for my patched display ports. When I configure my IGPU properties as device-id=0x00003e9b, AAPL,ig-platform-id=0x3e9b0000, Hackintool shows that my patched connector-types are not the DigitalDVI types that I have specified in my patched configuration. See attached screenshots.
I'm not certain, but this might offer clues for those who are having difficulty with their IGPU device properties, suggesting that experimentation with different device-ids is critical to achieving the optimal IGPU patch.
In my case, using the native device-id for my I7-8700T / UHD 630 (0x3e92) appears to be better than spoofing the device-id as 0x3e9b.