One option that works 100%, is just to let it run Windows, and run Linux in VMWare or VirtualBox. I've done it before, and I'm doing it right now - never had any issues with it.
Windows-specific apps, and getting Linux working on modern macbooks has been difficult at times (Apple's bootloader is always a source of fun issues to troubleshoot....)
Any way you slice it, you're having to do things you'd rather not do and that aren't at all necessary were we in a sane world.