Phoronix: Nouveau GeForce 400/500 Fermi On Linux 3.1
Besides boosting the Intel Sandy Bridge performance, the Linux 3.1 kernel is also great for open-source graphics in that it has improved support for NVIDIA GeForce 400/500 "Fermi" graphics cards via the reverse-engineered Nouveau driver. The Linux kernel has already supported kernel mode-setting for these GPUs and then more recently there was 2D/X-Video acceleration as well as 3D acceleration when paired with the Nouveau Gallium3D "NVC0" driver. The accelerated support though has required manually extracting the graphics processor's microcode after the GPU was initialized by the proprietary driver. With the Linux 3.1 kernel, Nouveau can generate its own "FUC" microcode to circumvent this problem. In other words, there is now "out of the box" open-source support for NVIDIA GeForce 400/500 graphics cards.
The patch for printing the correct clock values is only present in the master branch, so the displayed ones are wrong most likely.
Usual boot clocks for nvc0 cards are about 1/10 of maximum - for example, 50 MHz core, 100 MHz memory on my GTX470.
Michael, *talk* to us, your articles could be more informative as a result..
GT520 isn't entirely a Fermi chip, the graphics engine is, most of the rest (including modesetting) is new, and we suspect it's from "Kepler". I've written initial modesetting support for it already, it's sitting in nouveau git now. It's lacking DisplayPort support thus far, but only because my board doesn't have a DP connector.
And, suspend/resume should work just fine. It has on Fermi from the start. The only time it was expected to be broken was when using it with accel enabled *before* nouveau got its own fuc. If it doesn't work, it's a bug. And if you report it, we can fix it.