Reduce processor performance

In Windows, I usually reduce the processor power in the advanced power settings at processor power management to keep my laptop cooler (at the expense of performance) and thus reduce fan noise.
Is there also an in-built function in Zorin that allows you to simply enter a percentage to set the processor performance (I don't know anything about undervolting, so this is too difficult for me)? Or is there a tool with which this can be set as easily as possible for beginners?

Probably TLP is too complicated, or not? In Windows I tried different tools like fan control/speed fan but they were overwhelming me.

I also use power saving mode to reduce fan noice.

1 Like

I think you need to use a variety of resources. Using A.I. results in:

Reduce Processor Power Linux

To reduce processor power in Linux, you can implement several strategies that focus on optimizing system settings and managing processes. Here are some effective methods:

  • Enable Dynamic Frequency Technologies : Modern CPUs come with built-in technologies like Intel Speed Shift (EIST) and Dynamic Voltage and Frequency Scaling (DVFS), which automatically adjust the processor's speed and power consumption based on workload. Ensure these features are enabled in your BIOS settings and operating system's power configuration.

  • Adjust CPU Frequency Scaling Governor : Linux provides different CPU frequency scaling governors that control how the CPU adjusts its frequency. You can switch to a more power-efficient governor like "powersave" or "ondemand" using tools like cpufrequtils or by modifying the /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor file.

  • Optimize Background Processes : Use tools like top , htop , or ps to identify and manage processes that consume excessive CPU resources. You can also use nice and renice to adjust the priority of processes, ensuring that critical tasks receive more CPU time while less important ones are deprioritized.

  • Use CPU Affinity : Assign specific processes to particular CPU cores using taskset or cpuset . This can help balance the load and reduce power consumption by preventing unnecessary core activation.

  • Implement Undervolting : Undervolting involves reducing the voltage supplied to the CPU while maintaining its performance. This can be done through BIOS settings or using tools like cpufrequtils and undervolt for more granular control. Undervolting reduces power consumption and heat generation without significantly impacting performance.

  • Monitor and Adjust Fan Curves : Use tools like lm-sensors and fancontrol to monitor CPU temperatures and adjust fan curves accordingly. This helps maintain optimal temperatures while minimizing power consumption.

  • Limit CPU Usage for Specific Applications : Use cgroups (Control Groups) to limit the CPU resources available to specific applications or processes. This ensures that no single application consumes excessive CPU power, helping to reduce overall power consumption.

By implementing these strategies, you can effectively reduce processor power consumption in Linux while maintaining system performance.

AI-generated answer. Please verify critical facts.

[
🌐

How to Increase CPU Performance in 8 Easy Steps
](How To Increase CPU Performance | CyberPowerPC)[
🌐
xda-developers.com

BIOS tweaks to slash your power usage and temperatures
](https://www.xda-developers.com/bios-tweaks-that-reduce-power-and-temps/)[
🌐
cpuninja.com

Why Is Chrome Using So Much CPU? [2024 Guide] - CPU Ninja
](Why Is Chrome Using So Much CPU? [2024 Guide] - CPU Ninja)[
🌐
xda-developers.com

5 ways to save power on your gaming PC without sacrificing performance
](https://www.xda-developers.com/ways-to-save-power-on-your-pc-without-sacrificing-performance/)

Additional resources:

Hello @swarfendor437, this sounds very difficult. Is there no easy method?

This might be better for you:

1 Like

You have the built-in Profiles for Power under Settings>Energy which You could set up.

When You want use a Program for set up CPU Frequency, maybe CPU Frequency Settings could be something (You can find it in Software Store):

Or there would be the Gnome Extension cpufreq - GNOME Shell Extensions

2 Likes

If you have an Intel processor with Turboboost (which is solely responsible for ridiculous temperatures and fan activity for doing something as simple as ye olden Skyrim or browsing too many images on steam, in my unexaggerated experience), you can turn that off.

I think rc.local is technically deprecated, but hell if I know a different way to do it, and it works for now.
Create a file: '/etc/rc.local'
sudo nano /etc/rc.local

Give it:
#!/bin/sh
echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo

Save the file.
Change the permissions for at least read/execute. (This is rwx:)

sudo chmod 700 /etc/rc.local

Make root the owner and group.
sudo chown root:root /etc/rc.local
Reboot.

I don't know what the performance difference is, and I don't care. It's negligible. The temperature difference on the other hand, is insane.

I didn't buy a hot plate, I bought a computer, and turning it off takes the temperature down by 30-40 degrees C, and makes the fan a non problem.

I hope that helps.

1 Like

Thanks for all replies! I really appreciate your help. My old laptop doesn't have turbo boost, but I've also experienced this on newer devices with Windows, that just lowering the CPU by a few % is enough to switch off the turbo boost and reduce fan noise this way.
I will have a look at the tools and try them out.

2 Likes

Thats what I use Ponce, CPU Frequency Settings.

I also don't like computers that auto throttle to ungodly amounts of speed, just to look at a picture, or to load up a internet browser. When I'm doing basic tasks, my CPU base clock of 2.2GHZ, is more then fast enough.

Only when I'm gaming, or doing production work, do I ever input a faster CPU frequency. If I'm running off the battery, (which is never) I can even underclock my CPU to 1.2GHZ, which uses less power still, but computer will run quite sluggish like a year 2000 computer lol.


2 Likes

In Linux Mint XFCE I found the "cpupower-gui" app in the software store.
Which one of the packages is the app "cpu frequency settings"? Or is there a similar one?

Is it required to mask the power profiles daemon before installing such a program? I am not sure if TLP or a app with cpufrequ is better. My laptop battery is bad so I can use it only with AC.

1 Like

That should it be; this should be the Package Name.

1 Like

I've installed this app now and set the cpu maximum to 2200 (possible are 2500). Is this a good setting?

Does this lead to conflicts with the power profiles daemon?

Whats your CPU model @Forpli ? Look up the base clock, whatever that is, lock it down. Like I said, my base clock for my Intel 10870H is 2.2GHZ, so I usually keep it locked down at 2200MHZ AKA 2.2GHZ.

Make sure to set it for all CPU cores, using the All CPU's toggle. Set the governor to what you need. I personally require performance at times, so I have it set to performance.


My CPU is a i3-3120M. Base clock is 2,5 GHz.

I have confirmed your base clock is 2.5GHZ AKA 2500MHZ.

Set both minimum and maximum to 2500, then hit Apply.


Will the CPU performance be reduced at all in my case as 2500 is the maximum position of the slider on my system?

If 2500MHZ is the max the slider goes, (which is weird BTW) Try downclocking to 1800MHZ, that will reduce CPU performance, without going too crazy. If your computer doesn't crash, you know its good.

You could also set your CPU to 1200MHZ if your CPU allows it, but that frequency runs mighty sluggish on my machine. As long as your computer doesn't crash, and remains usable, then you know the downclock is working ok.


1 Like

The CPU frequency settings are reset to 2500 with every reboot. How can I keep my settings? There are no customizable profiles.

Did You tried to start it with sudo in the terminal?

I entered "sudo cpupower" at the moment and then there are listed supported commands frequency-info, frequency-set...
Do you mean to start the gui with sudo? What is the command for it?

There is nothing like described here

I think this one isn't installed on my system. Or something is making conflicts. There is only the one setting shown on the screenshot.
Nobody answered me if it is required to mask or uninstall the power profiles daemon. So I am not sure if everything is working.

Edit: Just read in the ubuntuhandbook link that version 1.0.0 doesn't work in ubuntu 22.04. My fresh installed version from LM software store is 0.7.2 so perhaps it is too old?

I opened the gui with sudo rights but no changes. After reboot everything is gone.
When I enter "systemctl status cpupower-gui" in terminal the output is "unit cpupower-gui.service could not be found."

Hmm ... maybe @StarTreker can give You an Adive to that.