- Joined
- Jun 9, 2013
- Messages
- 10
- Motherboard
- HP OEM, LGA 775, American Megatrends BIOS
- CPU
- Intel Pentium Dual-Core E5200
- Graphics
- Intel G33/G31
- Mac
- Classic Mac
- Mobile Phone
Hello community!
I just thought about a way how enabling Nvidia Optimus might be possible now thanks to macOS Mojave. Since I do not have compatible hardware I cannot work on this myself, but someone might be interested nonetheless.
The problem:
Optimus is (was) not feasible as the way it physically works does not have any macOS support: The dGPU draws to the screen through the iGPU.
The possible fix:
Copy the dGPU framebuffer's content via software to the iGPU rather than relying on hardware.
Theoretical solution:
Mojave is the first macOS release to (officially) support eGPUs connected via Thunderbolt to draw to the internal screen of a MacBook or iMac. This is accomplished by the aforementioned frame buffer-copying, with can be enabled from the GUI. (In the Finder's Information dialog for any application.)
Thus it might be possible to achieve something similar for hackintoshs if the GPUs PCI-tree mimics a thunderbolt path (via DSDT/SSDT patching?).
The graphics drivers can be patched to load for Thunderbolt devices since quite some time (like done for eGPUs on older generation MacBooks via Thunderbolt 1 or 2). This is also applicable for NVIDIA web drivers and even already works in Mojave, though there is no acceleration yet, due the need for patching 10.13.6 drivers as the Mojave ones aren't released yet.
Until Mojave web drivers are released this can be tested with 10.13.6 as there is non-GUI support for mentioned functionality.
This might be interesting for any Kepler chipset (Mojave support) and later Optimus system, and should work for any iGPU and not only Intel ones, as legit Macs copy the eGPU frame buffer to the dGPU if they are dual GPU models. I hope laptop hackintoshing can be brought forward significantly by this.
Best,
Rastafabisch
PS: I miss posted the thread. Could you please move it out of buying advice to anything more appropriate? – Fixed, thank you!
EDITs:
29.10.2018: Added supposed compatibility information.
I just thought about a way how enabling Nvidia Optimus might be possible now thanks to macOS Mojave. Since I do not have compatible hardware I cannot work on this myself, but someone might be interested nonetheless.
The problem:
Optimus is (was) not feasible as the way it physically works does not have any macOS support: The dGPU draws to the screen through the iGPU.
The possible fix:
Copy the dGPU framebuffer's content via software to the iGPU rather than relying on hardware.
Theoretical solution:
Mojave is the first macOS release to (officially) support eGPUs connected via Thunderbolt to draw to the internal screen of a MacBook or iMac. This is accomplished by the aforementioned frame buffer-copying, with can be enabled from the GUI. (In the Finder's Information dialog for any application.)
Thus it might be possible to achieve something similar for hackintoshs if the GPUs PCI-tree mimics a thunderbolt path (via DSDT/SSDT patching?).
The graphics drivers can be patched to load for Thunderbolt devices since quite some time (like done for eGPUs on older generation MacBooks via Thunderbolt 1 or 2). This is also applicable for NVIDIA web drivers and even already works in Mojave, though there is no acceleration yet, due the need for patching 10.13.6 drivers as the Mojave ones aren't released yet.
Until Mojave web drivers are released this can be tested with 10.13.6 as there is non-GUI support for mentioned functionality.
This might be interesting for any Kepler chipset (Mojave support) and later Optimus system, and should work for any iGPU and not only Intel ones, as legit Macs copy the eGPU frame buffer to the dGPU if they are dual GPU models. I hope laptop hackintoshing can be brought forward significantly by this.
Best,
Rastafabisch
PS: I miss posted the thread. Could you please move it out of buying advice to anything more appropriate? – Fixed, thank you!
EDITs:
29.10.2018: Added supposed compatibility information.
Last edited: