Nvidiux: Nvidia GPU overclocking and overclocking software (GUI) for Linux

Nvidia It is a graphical Nvidia GPU overclocking tool for Linux. The application makes it easy to overclock or overclock Nvidia GPUs, while also providing some additional features, such as fan control or GPU monitoring.

Nvidiux takes care of everything needed to overclock the Nvidia graphics card, making it almost as easy to use as the popular MSI GPU overclocking tool Afterburner. It will automatically generate a xorg.conf file using the Coolbits option (needs to overclock the Nvidia GPU on Linux), can automatically overclock at startup, supports saving and loading overclocking or overclocking configuration files, etc. Nvidiux features include:

  • Save and load overclocking or overclocking configuration files
  • Change graphics (GPU) clock, shader and memory transfer rate frequency
  • Adjust Nvidia GPU fan speed
  • Enable or disable Vsync and maximum performance
  • Overvoltage (need to be enabled from settings by first enabling advanced options in Nvidiux preferences)
  • Option to force new parameters for gpuBoost V1 (need to enable in advanced settings after enabling advanced options-Nvidia GT (X) 6xx required)
  • Display Nvidia graphics driver version, OpenGL version, temperature, GPU and memory usage, memory interface, available video memory, CUDA core number, etc.
  • Graphically monitor GPU temperature, fan speed, GPU load and memory usage
  • Overclocking profiles are automatically applied when Nvidiux starts or when the system starts (although this option is grayed out on my system)

The application does not support undervoltage. Nvidiux can be used with 4XX or higher Nvidia graphics cards. You also need a proprietary Nvidia graphics driver to use Nvidiux. Overclocking requires version 337 or higher, and overvoltage function requires version 346 or higher.
You can use the Nvidia settings tool to overclock or overclock the Nvidia GPU later. Enable Coolbits, So Nvidiux does not provide any new features. However, Nvidiux provides some additional features, including easy overclocking configuration file loading and saving. It has a nice built-in GPU monitoring tool:Nvidiux Nvidia GPU monitoring

I am using an experimental GPU monitor in this screenshot and need to install pyqtgraph (In Debian, Ubuntu, Linux Mint, etc., please use the following command to install: sudo apt install python-pyqtgraph) And enable Activate experimental monitor Options in Nvidiux settings.
I should also add that Nvidiux collects some system information, such as Nvidia graphics driver version, GPU model and UUID, and system version and architecture. You can select Disable Stats frame.
On my Ubuntu 18.10 system, the Nvidiux option for applying the overclocking profile at system startup is grayed out. I ’m not sure if this is some incompatible problem or an error (I ask Developers), but you can still easily make Nvidiux load overclocking configuration files at startup by running Nvidiux at runtime. --silent Options and the path to the configuration file-I will explain in detail later in this article how to do this.
When using Nvidiux, even if the application is set to use English, such as “Option avance” (instead of “Advanced options”) or the user agreement / disclaimer that appears when installing Nvidiux, I have encountered various French texts. These contents are rare and will not cause any problems for most users, but I hope they will be translated as soon as possible. This is english Disclaimer translation. I will also add my own disclaimer: Using Nvidiux may invalidate the warranty and / or damage your computer. Following the instructions below (changing xorg.conf) may prevent you from booting to the Linux desktop, so make sure you understand what happened and how to undo the changes. You have been warned that using it requires your own risk.

Install and use Nvidiux

The Nvidiux GitHub project page has a DEB that can be installed on Debian, Ubuntu, Linux Mint and other Debian / Ubuntu-based Linux distributions, a link to Nvidiux Arch Linux (and Manjaro) AUR packag, and the CentOS RPM package.
Ubuntu and Linux Mint PPA are also linked on the project page, but please note that the Nvidiux PPA package is not included .desktop File, so Nvidiux will not appear in your application menu-you have to open the terminal and enter nvidiux Start it. There is a DEB package available on the GitHub download page .desktop File, so if you use this package, you will not encounter this problem.

Run Nvidiux

Before running Nvidiux for the first time, if you have xorg.conf Filed in /etc/X11/ (In most cases, you should not /etc/X11/xorg.conf File, but if there is no such file on your system, please ignore this file), rename it to something like xorg.conf.bck1:

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.bck1

In theory, Nvidiux should be able to modify existing ones xorg.conf Automatically executed, but this does not seem to work properly. By renaming the original xorg.conf File, Nvidiux will generate a new xorg.confAnd automatically add the Coolbits option (this method has no problems on my system). In case of problems, you can delete the Nvidiux generated in the future /etc/X11/xorg.conf File and use the backup.
Now you can run Nvidiux. Since there is no /etc/X11/xorg.conf File, Nvidiux will ask to generate it and add the Coolbits option:Nvidiux generates xorg.conf

After pressing Yes And enter the password, Nvidiux will ask you to restart the system. Restart and you will be able to use Nvidiux to overclock the Nvidia GPU in Linux.

Use Nvidiux to apply overclocking or low-frequency profiles at system startup

As I said above, the Nvidiux option that automatically applies overclocking or overclocking profile when the system starts is grayed out on my system. If you encounter the same problem, you can make Nvidiux apply overclocking or low-frequency profiles when the system starts by adding Nvidiux to the startup application, because you can apply the overclocking profile silently without prompting (no need to open Nvidiux GUI). root.
First create an overclocking profile. In Nvidiux, change the settings to be used for overclocking or low frequency, and then save the configuration file (Profile -> Save In the upper left corner of the application).
Now you can add it to the startup. Open “Start Application” (or equivalent) from the application menu, click Add To add a new startup item, go to Name Box (similar to Nvidia Overclocking or whatever you want) and use it as a command: sh -c 'nvidiux --silent "/path/to/overclockingprofile.ndi"', Replace /path/to/overclockingprofile.ndi And the path of the Nvidiux overclocking configuration file that you want to apply at system startup (for example: "/home/logix/GeForce GTX 980-1450 Mhz.ndi").
You can also create a file called nvidia-overclocking.desktop In ~/.config/autostart/ Has the following content:

[Desktop Entry]
Exec=sh -c 'nvidiux --silent "/path/to/overclockingprofile.ndi"'
Name=Nvidia Overclocking

Replace again /path/to... And the path of the Nvidiux overclocking configuration file that you want to apply at startup.
If Nvidiux cannot be added to the startup application as described above, another method for Nvidiux to apply the overclocking profile at system startup is to create cron jobs for users. Run the following command:

crontab -e

Next, paste the following cron job:

@reboot sleep 60 && env DISPLAY=:0 /usr/bin/nvidiux --silent "/path/to/overclockingprofile.ndi"

DISPLAY=:0 May not apply to your system. Open the terminal and run echo $DISPLAY And use the output of this command as the DISPLAY value instead :0If different. Also replace "/path/to/overclockingprofile.ndi" And the path to the Nvidiux overclocking configuration file you want to use at startup.
crontab line has sleep 60 (So ​​the command runs with a delay of 60 seconds) and DISPLAY=:0 Because in the Nvidiux and --silent Option cannot be opened, it is GUI, X is still need.