Hello,
I'm the owner of an Acer Predator Helios 300 of 2018 with an Nvidia 1060. I'm a huge fan of Linux and I wanted to install it with the Nvidia drivers (the last one is the 430). The problem was that the 1060 was overheating. The version of Linux I'm using is 18.04 y and the Nvidia driver version is 430.
Opening a terminal window and typing : nvidia-settings
We can see the operating frequencies of our card in the PowerMizer menu. In my case, my card was working almost in the highest performance level everytime, causing a lot of heat and reducing the battery life. I had to solve that problem. After doing a lot of research, I found a solution for that issue:
We introduce these commands in a terminal window:
cd /etc/modprobe.d/
(next I used gedit editor but you can use whatever editor you want)
sudo gedit dkms.con
(we paste the next line into that file)
options nvidia NVreg_RegistryDwords="PowerMizerEnable=0x1;PerfLevelSrc=0x3333;PowerMizerLevel=0x3;PowerMizerDefault=0x3;PowerMizerDefaultAC=0x3"
(save and reboot)
After the reboot we type the next command:
grep RegistryDwords /proc/driver/nvidia/params
and we check that the change is done.
Other possible configurations:
PowerMizerEnable=0x1 --> you can also change it to 0x0 or 0x2 and see what happens in the PowerMizer (nvidia-settings) :-)
PerfLevelSrc=0x3333 --> you have to separate 0x3333 into 2 halves : 33 and 33. The first 33 is to set an adaptive strategy in case you are using the battery and the second 33 denote that the adaptative strategy is used for the AC power source. If we set PerfLevelSrc=0x3322, we would have an adaptative strategy for the battery and the maximum performance for the AC power supply.
I hope this is useful for you guys.
BR.