IIRC, there's an option to compile optimus support into newer linux kernels. I'm just using a intel HD3000 card so i've not tried it myself. unfortunately, Ubuntu doesn't have the friendliest policy towards custom kernel compilation, so you might have to "break the rules" or look elsewhere.