Most of nVidia's new cards now have what is called 'adaptive clocking'. It is a feature that allows the card to throttle itself up or down based on the load it is experiencing. The feature is easily controlled with Windwoes drivers but it isn't so obvious for Linux. The fact that it isn't obvious, and the fact that Linux gamers will be getting fragged because of video lag will be issues for up and coming Linux gamers who are now taking to Valve's Steam.
The second problem
The adaptive clocking feature will interfere with your high definition video-watching experience due to tearing. It seems that the thresholds needed to pump the clocks up automatically are too high, and a HD video will suffer visible screen tearing if the card has throttled itself down.
Background Information
Linux Mint doesn't require an xorg.conf file. It has been made obsolete by better hardware detection. Most installs of Mint today will not have an xorg.conf in /etc/X11, yet an xorg.conf, along with the nVidia binary driver, is needed to set an nVidia card's performance options to full throttle.
Procedure
Step 1. Install the nVidia binary driver.
Code: Select all
$ sudo apt-get install nvidia-current-updates
Code: Select all
sudo nano -w /etc/X11/xorg.conf
Code: Select all
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerDefaultAC=0x1"
EndSection
Step 3. Check it out
Reboot and start the NVIDIA X Server Settings app. On the PowerMizer tab, the performance level should be set to 3, and both the graphics and memory clocks should be turned up full bore.
That's it. There's nothing more needs doing, and nothing more needs to go in the xorg.conf, only what's shown above.
Additional Information
Keep your eyes on the PowerMizer tab for a few minutes just to make sure the card doesn't start clocking itself down.
Don't bother trying to set the "Preferred Mode" to 'Prefer Maximum Performance'. The setting will not stick between sessions. You'll just have to live with the settings application telling you lies about adaptive clocking being enabled.
If you install the 310 experimental driver via Synaptic, an xorg.conf may or may not be created. If one is created for you, just put this one line in the device section:
Code: Select all
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerDefaultAC=0x1"
PowerMizerEnable=0x1 turns on PowerMizer.
PerfLevelSrc=0x2222 tells the video card to operate at full bore on both AC & battery.
PowerMizerDefaultAC=0x1 tells the card to behave as if AC power is connected.
The settings above, in particular PerfLevelSrc=0x2222, are intended for desktop machines. However the performance level can be adjusted separately for laptops running on battery or AC power. Use the following setting for adaptive power on battery and full choke on AC power:
Code: Select all
PerfLevelSrc=0x3322;
You can see that the GPU and memory clocks are running flat out but the settings application is telling porkies about adaptive clocking being enabled.