How does one optimize for better system temperatures on Linux while doing heavy tasks (e.g. gaming) during summer heat.
Are there tools for creating ‘gaming/balanced/economy’ profiles for example that limit the GPU and CPU depending on the requirements?
Should I find a way to customize fan speeds?
I am trying to find everything I should do from the software perspective before I move on to buying better cooling hardware.
I am currently reaching 100+ celsius temps maximum on both the GPU and CPU while gaming, on idle it’s like this:

System info:



If you’re on a laptop, a laptop stand with some fans help a lot, If you have a pc, pointing a normal fan at the pc so the hot air gets circulated and cool air is fed to it can really help.
Making your fans work extra hard is good. Find how for your device. Fans are always cheaper than cpu and gpu.
Undervolting a bit also helps. Use cpupower too. There are power profiles and cpu governors in linux, usually the performance governor and profiles heat up your device pretty quick. Usually the balanced profiles give the best performance. Test and see what works best for you
In my experience, if your system is off-the-shelf, it probably doesn’t have good thermal paste. Re-apply good thermal paste and that also helps.