When performing intensive tasks (mostly gaming, but also GPU computation related to scientific data analysis), my laptop overheats and ultimately shuts down due to rapidly reach high temps (over 90 °C in three minutes or so). I have two GPUs: an integrated Intel card used by default throughout the system, and an NVIDIA discrete GPU which is used only when more "power" is needed (through PRIME). My discrete GPU works to its limits but does not overheat. It occurs only when using NVIDIA GPU. So I’ve struggled for several weeks to learn how to underclock my card.
I managed to enable underclock/overclock in nvidia-settings using coolbits. However, I’m mainly facing three problems: (i) the minimum offset I’m able to set is -200 MHz, which is not enough. (ii) Overclocking takes effect immediately in nvidia-settings powermizer panel, but only in the P3 (which has the highest values MHz) and underclocking does not. Finally, (iii) I have 4 GPUPerfModes (0 to 3), three of which have the same min and max values (see here):
- 0: 139-607
- 1: 139-1911
- 2: 139-1911
- 3: 139-1911
So, to deal with overheating, I need to underclock my card or change GPUPerfModes to more realistic values and let’s say, stick on a performance level that is satisfactory and does not lead to extreme temps. Why are the problems reported above (i, ii, and iii) happening? Is there something wrong with my config files? Settings? Any ideas?
Full nvidia bugreport: nvidia-bug-report.log.gz (280.2 KB)
Specs:
- Dell Inspiron 5480 (Optimus)
- OS: Arch Linux x86_64
- Kernel: 5.7.12-arch1-1
- DE: GNOME 3.36.4
- CPU: Intel i7-8565U (8) @ 4.600 GHz
- GPU: NVIDIA GeForce MX150 (driver
nvidia 450.57-6
, first noticed the issue on driver version440.82-3
) - GPU: Intel UHD Graphics 620
Ctrl+F
must do all the job.