How to set Nvidia GPU Power Limit (nvidia-smi)?

I am using Ubuntu and have a Gigabyte GTX 1070 G1 Gaming. In Win10 I have the power limit set +11. How can I set +11 on the power limit using nvidia-smi or something else in Ubuntu?

You’ll want to make /usr/bin/nvidia-persistenced and /usr/bin/nvidia-smi able to be run as sudo without a password.

Then to query your power limit:

sudo nvidia-smi -q -d POWER

And to set it

sudo nvidia-smi -pl (base power limit+11)

And add that to a shell script that runs at startup. (This is why we made those able to run sudo without a password)

If you have multiple GPUs:

sudo nvidia-smi -i 0 -pl (Power Limit) GPU1
sudo nvidia-smi -i 1 -pl (Power Limit) GPU2

1 Like

to set a power limit of 140W use (-i 0 apples to only the 1st gpu)
sudo nvidia-smi -i 0 -pl 140
to see what your card is using run this command
nvidia-smi -q -d power
you can use anything between “Default Power Limit” and “Max Power Limit”

nvidia-smi also has a -pm option to enable persist mode

1 Like

I can’t get it to open without having to open in terminal and put in the password. Also, it is part of the root.

sudo visudo

then at the very bottom, manually type in with tab spaces:

(your username)    ALL=(ALL)    NOPASSWD: /usr/bin/nvidia-persistenced
(your username)    ALL=(ALL)    NOPASSWD: /usr/bin/nvidia-smi

and save the file.