But laptops are a lot trickier. You need drivers (or patches) for a lot of extra hardware (your trackpad, your battery-level-reader, the screen brightness controller, etc); you need sleep and cpu power management to work; you usually can’t just swap out the wifi card with a Mac-compatible one, etc.
It can absolutely be done, but you need to do a lot of research on compatibility beforehand. And as a result, you may discover your options aren’t really all that much better than they were in Real Mac land.
I would go for it (ie start doing research) only if there’s something specific you really want in a laptop that Apple simply doesn’t offer. A touch screen, for instance.
• Any laptop with an nVidia GPU
• Any laptop that uses switchable graphics (unless you're okay with terrible battery life from the GPU being always on)
• Any AMD laptop (because even with custom cpu patches, the integrated graphics won't work).
That's a lot of laptops, particularly in the type of segments people would likely be most interested in, since Apple doesn't make them. Combined with the aforementioned wifi compatibility problems, you really need to do your research first!
Thanks for the tip!
If you need to run, say, Sketch or Omnigraffle, then it would make more sense!
Those two things together are what's able to provide close-to-native performance.
Mind, VMWare + GPU passthrough really should have more than acceptable performance, so I'm surprised.
Do you know a type-1 hypervisor I could use on Linux? Will QEMU do? Thanks for the info!
It's a somewhat involved process, especially for GPU passthrough.
But on Linux, you can do GPU passthrough on Linux for macOS (and Windows) guests.
In particular, since no VM has graphics acceleration for macOS guests, and because macOS relies very heavily on graphics acceleration, GPU passthrough is basically the only way to comfortably use macOS inside of a VM.
It would work if I kept this laptop as my backup (can't stop working for a day or two while I fix all that stuff).
Also, if you’re on Hackintosh, Apple isn’t touching your bootloader!