So why not just run Linux in a VM? According to your description, the hardware isn't working correctly natively when running the OS on bare metal, and that's always been the reason people say against using a VM. They want the native performance, but in your case, native sux.