Save and load overclocking or underclocking profiles

Change the graphics (GPU) clock, shader and memory transfer rate frequency

Adjust Nvidia GPU fan speed

Enable or disable Vsync and maximum performance

Overvolting (needs to be enabled from the settings, by firstly enabling advanced options in Nvidiux preferences)

Option to force gpuBoost V1 new parameters (needs to be enabled in the settings, after enabling advanced options - requires Nvidia GT(X) 6xx)

Displays Nvidia graphics driver version, OpenGL version, temperature, GPU and memory use, memory interface, available video memory, the number of CUDA cores, and more

Graphical monitoring of GPU temperature, fan speed, GPU load and memory usage

Automatically apply an overclocking profile when Nvidiux starts or on system startup (this option is grayed out on my system though)

pyqtgraph

sudo apt install python-pyqtgraph

Activate experimental monitor

Disable Stats

--silent

I'll also add my own disclaimer: using Nvidiux may void the warranty and / or cause damage to your computer. Using the instructions below (changing xorg.conf) may break booting to your Linux desktop, so make sure you understand what's going on and know how to undo the changes. You have been warned, use it at your own risk.

Installing and using Nvidiux

.desktop

nvidiux

.desktop

Running Nvidiux

xorg.conf

/etc/X11/

/etc/X11/xorg.conf

xorg.conf.bck1

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

xorg.conf

xorg.conf

xorg.conf

/etc/X11/xorg.conf

/etc/X11/xorg.conf

Yes

Applying an overclocking or underclocking profile on system startup with Nvidiux

Profile -> Save

Add

Name

sh -c 'nvidiux --silent "/path/to/overclockingprofile.ndi"'

/path/to/overclockingprofile.ndi

"/home/logix/GeForce GTX 980-1450 Mhz.ndi"

nvidia-overclocking.desktop

~/.config/autostart/

[Desktop Entry] Type=Application Exec=sh -c 'nvidiux --silent "/path/to/overclockingprofile.ndi"' Hidden=false NoDisplay=false X-GNOME-Autostart-enabled=true Name=Nvidia Overclocking

/path/to...

crontab -e

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

DISPLAY=:0

echo $DISPLAY

:0

"/path/to/overclockingprofile.ndi"

sleep 60

DISPLAY=:0

--silent

Nvidiux takes care of everything needed to overclock Nvidia graphics cards, making it almost as easy to use as Afterburner, the popular MSI GPU overclocking tool. It automatically generates an xorg.conf file with the Coolbits option (required to enable overclocking of Nvidia GPUs on Linux), can auto overclock on startup, supports saving and loading overclocking or underclocking profiles, and more.The application does not support undervolting.. Version 337 or newer is required for overclocking, while version 346 or newer is needed if you want to use the overvolt feature.You can overclock or underclock your Nvidia GPU by using the Nvidia Settings tool, after enabling Coolbits , so Nvidiux doesn't offer anything new. However, Nvidiux offers some extra features, including easy overclock profile loading and saving. And it has a nice built-in GPU monitoring tool:I'm using the experimental GPU monitor in this screenshot, which requires installing(in Debian, Ubuntu, Linux Mint, etc., use this to install it:) and enabling theoption in the Nvidiux settings.I should also add that Nvidiux collects some system information, like the Nvidia graphics drivers version, GPU model and UUID, and the system version and architecture. You can disable this from its preferences, by checking thebox.On my Ubuntu 18.10 system, the Nvidiux option to apply an overclocking profile on system startup is grayed out. I'm not sure if it's some incompatibility issue or a bug (I asked the developer about it), but you can still easily get Nvidiux to load an overclocking profile on startup, by running the application with theoption followed by the path to the profile - I'll explain exactly how to do this later in this article.While using Nvidiux, I also encountered various bits of text in French, even though the application is set to use English, like "Option avance" instead of "Advanced options", or the user agreement / disclaimer presented when you install Nvidiux. These are rare and shouldn't cause any problems for most users, but hopefully they will be translated soon. Here is an English translation of the disclaimer.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 the Nvidiux Arch Linux (and Manjaro) AUR packag, and CentOS RPM packages.An Ubuntu and Linux Mint PPA is also linked on the project page, but note that the Nvidiux PPA packages don't ship with afile, so Nvidiux won't show up in your applications menu - you'll have to open a terminal and typeto launch it. The DEB package available on the GitHub downloads page has afile so you won't encounter this issue if you use that package.Before running Nvidiux for the first time, if you have anfile in(in most cases you shouldn't have anfile though so ignore this if no such file is present on your system), rename it to something likeTheoretically, Nvidiux should be able to modify an already existingautomatically, but this doesn't seem to work properly. By renaming your originalfile, Nvidiux will generate a new, and automatically add the Coolbits option (this worked without any issues on my system). In case you encounter issues, you can later remove the Nvidiux-generatedfile and use the backup.Now you can run Nvidiux. Since there's nofile, Nvidiux will ask to generate it and add the Coolbits option:After pressingand entering your password, Nvidiux will ask you to reboot your system. Reboot and you'll be able to use Nvidiux to overclock your Nvidia GPU in Linux.Like I was saying above, the Nvidiux option to automatically apply an overclocking or underclocking profile on system startup is grayed out on my system. If you're encountering the same issue, you can get Nvidiux to apply an overclocking or underclocking profile on system startup by adding it to your startup applications, since the command to apply an overclocking profile silently (without opening the Nvidiux GUI) can run without root.Start by creating an overclocking profile. In Nvidiux, change the settings you want to use for overclocking or underclocking, then save the profile (in the application upper left-hand side).Now you can add it to startup. Open Startup Applications (or equivalent) from your applications menu, clickto add a new startup item, enter a name in thebox (something like Nvidia Overclocking or whatever you'd like), and use this as the command:, replacingwith the path to the Nvidiux overclocking profile you want to apply on system startup (for example:).You can also do this manually, by creating a file calledinwith the following contents:Once again, replacingwith the path to the Nvidiux overclocking profile you want to apply on startup.If you are not able to add Nvidiux to your startup applications as explained above, another way of getting Nvidiux to apply an overclocking profile on system startup is to create a cron job for your user. Run this command:Next, paste the following cron job:may not work for your system. Open a terminal, runand use this command's output as the DISPLAY value instead of, if it's different. Also replacewith the path to the Nvidiux overclocking profile you want to use on startup.The crontab line has(so the command runs with a 60 second delay) andbecause while using Nvidiux with theoption doesn't open it's GUI, X is still required