For Linux, did you try the Bumblebee project? I had some success with it. Once bumblebee is setup, if you want to use the Nvidia GPU for some program, you just launch it as follows: "optirun /path/to/your/program".
It just means your gpu performance suffers using the community driver.
I'm a bit amazed that Nvidia isn't supporting this more, given y'know, SteamOS just around the corner.