- Joined
- Nov 4, 2016
- Messages
- 113
- Motherboard
- GA-Z170x-Designare
- CPU
- Core i7-6700k
- Graphics
- AMD FirePro W9000 + Radeon 7970
So in my continued quest to continue beating my head against a brick wall until this black screen problem is fixed, I have a new idea to explore.
The Apple EFI apparently disables the integrated GPU (or perhaps, just the "first") when third party OS's are loaded. This is because third party OS's have no idea how to handle the switching between integrated and discrete graphics and there's no way Apple will invest effort into maintaining other OS's.
There are special functions/vars that get set when macOS loads via the EFI on macOS hardware. There are options out there in other EFI loaders (such as recent versions of rEFInd ... see SetAppleOSInfo() and apple_set_os.efi that emulate the EFI code necessary to spoof the version correctly). Clover was forked from rEFit. rEFind (the current flavor) has the set os option, but apparently this never made it into Clover.
Perhaps all we need to do is port some of this code over to Clover? Or get apple_set_os.efi to chain through before macOS boots?
The thing is I don't understand exactly how a GPU could be getting disabled on third party hardware like a Hackintosh. In theory it should only happen on a genuine Mac, correct? But it seems awfully suspicious.
The Apple EFI apparently disables the integrated GPU (or perhaps, just the "first") when third party OS's are loaded. This is because third party OS's have no idea how to handle the switching between integrated and discrete graphics and there's no way Apple will invest effort into maintaining other OS's.
There are special functions/vars that get set when macOS loads via the EFI on macOS hardware. There are options out there in other EFI loaders (such as recent versions of rEFInd ... see SetAppleOSInfo() and apple_set_os.efi that emulate the EFI code necessary to spoof the version correctly). Clover was forked from rEFit. rEFind (the current flavor) has the set os option, but apparently this never made it into Clover.
Perhaps all we need to do is port some of this code over to Clover? Or get apple_set_os.efi to chain through before macOS boots?
The thing is I don't understand exactly how a GPU could be getting disabled on third party hardware like a Hackintosh. In theory it should only happen on a genuine Mac, correct? But it seems awfully suspicious.
Last edited: