auto-cpufreq is a new CPU speed and power optimizer for Linux

Automatic cpufreq It is a new automatic CPU speed and power optimization tool for Linux laptops using Intel CPU, designed to “extend battery life without making any compromises.”
The tool changes the CPU frequency scaling, adjuster (switching between performance and energy saving, which are the only two modes supported by the default intel_pstate scaling driver) and turbo boost state according to battery status, CPU usage and system load. It can also display some basic system information, monitor the CPU frequency and temperature of each core, system load and battery status.

Its developers say that auto-cpufreq was born because you cannot automatically set the CPU regulator-you can set it to performance or power saving functions, but you cannot automatically switch between them based on battery status, CPU load or temperature . Currently, auto-cpufreq only supports Intel CPUs on laptops (so batteries are required). Support for AMD is currently being developed, and there are plans to support desktops and servers in the future.
It is worth noting that auto-cpufreq will not interfere TLP, This is another tool to extend the battery life of laptops running Linux. Therefore, if it is installed, you can continue to use it without any problems. Related information: TLPUI is a graphical user interface for TLP power management tools
auto-cpufreq has 3 modes. use --monitor Option to see which auto-cpufreq can be changed on your system without actually changing it. use --live Allows the tool to make necessary changes to the system, but only temporarily make changes until reboot, so that you can evaluate the behavior of the system when using auto-cpufreq. The third and final mode is to install the auto-cpufreq daemon and systemd service so that the changes remain the same after reboot-use --install for this.
Once used --install Option, just in case, you can run auto-cpufreq with the following command --log Options.
If you want to delete the auto-cpufreq daemon and systemd service in the future, use the following command to run auto-cpufreq: --remove Options.This one Is a video created by the developers of automatic cpufreq, showing the tool and its features: see auto-cpufreq project page For more information and installation instructions. In addition, the developer has answered some questions related to auto-cpufreq here Reddit post.