pastrychef
Moderator
- Joined
- May 29, 2013
- Messages
- 19,458
- Motherboard
- Mac Studio - Mac13,1
- CPU
- M1 Max
- Graphics
- 32 Core
- Mac
- Classic Mac
- Mobile Phone
@Gigamaxx,
I don't think MacOs actually uses that BIOS setting, the MacOS kernel allocates system memory directly to the framebuffer kext. I think that BIOS setting only has an effect on Windows and Linux which need pre-allocated memory to use as VRAM for the IGPU.
At least that what i've found in all the testing i did a few years ago when i was doing research for the guides. On all the Hackintosh systems i've ever tested it on, it does not matter what you set that to MacOS does its own thing. Same is true for all genuine Mac's i've ever used ... (which is a lot).
However I have not tested it on a Coffee Lake Hackintosh system as i don't have one, so its possible that something strange is going on. The screen shot in post 502 is the first and only time iv'e ever seen or heard of MacOs reporting more than 2GB of VRAM for the IGPU.
Cheers
Jay
In my experience, on desktops, setting DVMT-Prealloc in BIOS for headless IGPU doesn't make any difference.
I never tested enough on only IGPU (as in no dGPU) to know if DVMT-Prealloc BIOS setting makes much or any difference.
On my Broadwell laptop, DVMT-Prealloc setting is extremely important. In Mojave, when not enough RAM is allocated to IGPU, I can't boot in to macOS. It's only after I changed the hidden DVMT-Prealloc setting by booting in to Grub shell that I am able to boot in to Mojave.
In High Sierra, I was able to make this setting in config.plist > Devices > Properties to set DVMT-Prealloc but it stopped working with Mojave.
In Sierra, I was able to use Rehabman's KextsToPatch, but that broke with High Sierra.