在Linux系统中,电源管理通常不直接通过名为“CPUInfo”的工具来完成,因为“CPUInfo”并不是一个专门用于电源管理的工具。相反,Linux提供了多种工具和方法来管理和配置电源管理。以下是一些常用的电源管理配置方法:
查看当前调节器:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
设置调节器:
临时设置:
echo "powersave" | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
永久设置(需要安装cpufrequtils):
sudo apt install cpufrequtils
sudo nano /etc/default/cpufrequtils
# 添加: GOVERNOR="powersave"
sudo systemctl restart cpufrequtils
现代Linux内核默认启用NO_HZ(Tickless)模式:
检查是否启用:
cat /boot/config-$(uname -r) | grep NO_HZ
检查当前状态:
查看C-states:
cat /proc/acpi/processor/CPU*/power | grep C-state
查看P-states:
cpupower frequency-info
调节工具:
安装工具:
sudo apt install linux-tools-common linux-tools-generic
查看所有CPU信息:
sudo cpupower monitor
设置最大C-state:
sudo cpupower idle-set -d 3 # 限制到C3
检查当前ASPM设置:
lspci -vv | grep ASPM
启用ASPM(在grub配置中添加):
sudo nano /etc/default/grub
# 修改: GRUB_CMDLINE_LINUX_DEFAULT="... pcie_aspm=force"
sudo update-grub
查看当前设置:
sudo hdparm -I /dev/sda | grep AdvancedPowerManagement
设置APM级别:
sudo hdparm -B 127 /dev/sda # 1-127, 越低越省电(可能影响性能)
设置磁盘休眠:
sudo hdparm -S 60 /dev/sda # 5秒后休眠(值=5x12秒)
查看当前设置:
cat /sys/module/usbcore/parameters/autosuspend
启用自动挂起(在grub配置中添加):
sudo nano /etc/default/grub
# 修改: GRUB_CMDLINE_LINUX_DEFAULT="... usbcore.autosuspend=1"
sudo update-grub
以太网节能:
查看支持的功能:
ethtool --show-eee eth0
启用EEE:
sudo ethtool --set-eee eth0 eee on
WiFi节能:
查看当前模式:
iw dev wlan0 get power_save
设置节能模式:
sudo iw dev wlan0 set power_save on
Intel GPU:
查看当前设置:
cat /sys/class/drm/card0/power/rc6_enable
启用RC6电源状态:
echo "1" | sudo tee /sys/class/drm/card0/power/rc6_enable
NVIDIA GPU:
使用nvidia-smi设置:
sudo nvidia-smi -pm 1 # 启用持久模式
sudo nvidia-smi -pl 100 # 设置功率限制(瓦特)
请注意,在进行任何电源管理相关的更改之前,建议您了解每个设置的影响,以避免对系统稳定性造成不必要的影响。如果您不熟悉这些设置,建议咨询专业人士或查阅相关的操作指南。