Hello everyone!
For context: I have a laptop with a GeForce GTX 1660 Ti running Arch Linux that has been working fine for a few years. My laptop’s battery has been broken for about a year, as it immediately goes out when the power is cut. This hasn’t really been a problem since the laptop is basically always plugged in anyways.
However, about a week ago, my laptop refused to turn on or even show any sign of life. After some troubleshooting, I found out that the broken battery was the cause of the problem, so I detached it. After that, the laptop did turn back on, and at first everything seemed to work as well, but I quickly found that anything related to the GPU was now having severe performance issues. Games ran at only a fraction of the framerate they had before, and even a single browser tab with a hardware-accelerated video caused everything else to stutter.
The actual problem: I checked NVIDIA’s settings and found that under the PowerMizer tab, it now says “Power Source: Undersized” even though it’s the same power supply unit I’ve always used. The card has four performance levels, and when the power source is detected as undersized, it seems to be permanently locked to performance level 1.
What I tried:
-
Set “Preferred Mode” to “Prefer Maximum Performance.” While this previously locked the card to the highest performance level, it does nothing now, the card is still at level 1.
-
Deleted all NVIDIA related settings and reconfigured everything from scratch. Again, this did not change anything.
-
I searched online and found this thread: https://forums.linuxmint.com/viewtopic.php?t=129879
I added
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerDefaultAC=0x1"
to my xorg configuration, which in theory should force the highest performance level and the card to behave as if AC was detected. That didn’t work either though, after a reboot NVIDIA Settings shows the power source as AC for a brief moment with the card running at the highest power level, then it switches to “Undersized” and the performance level drops back to 1.Other than that, I haven’t found anything relevant online that isn’t a variation of the above attempt.
Is there any way I can force the power source to not be detected as undersized, or for the card to run permanently at the highest level? Or is there any reason why removing a non-functioning battery would somehow cause the card to no longer be able to draw enough power from a connected power supply?
Thanks for any help in advance!