温馨提示×

Linux CPUInfo如何配置电源管理

小樊
60
2025-07-18 06:42:18
栏目: 智能运维

在Linux系统中,电源管理通常不直接通过名为“CPUInfo”的工具来完成,因为“CPUInfo”并不是一个专门用于电源管理的工具。相反,Linux提供了多种工具和方法来管理和配置电源管理。以下是一些常用的电源管理配置方法:

CPU频率调节

  • 查看当前调节器

    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
      

动态时钟调节 (Tickless Kernel)

现代Linux内核默认启用NO_HZ(Tickless)模式:

  • 检查是否启用:

    cat /boot/config-$(uname -r) | grep NO_HZ
    

处理器C-states和P-states

  • 检查当前状态

    • 查看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
      

PCIe ASPM (Active State Power Management)

  • 检查当前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秒)
    

USB自动挂起

  • 查看当前设置

    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  # 设置功率限制(瓦特)
      

请注意,在进行任何电源管理相关的更改之前,建议您了解每个设置的影响,以避免对系统稳定性造成不必要的影响。如果您不熟悉这些设置,建议咨询专业人士或查阅相关的操作指南。

0