3.2.3. 微調 CPUfreq 政策與速度

一旦您選擇了適合的 CPUfreq 調速程式之後,就可以使用 cpupower frequency-info 指令檢視 CPU 速度與政策資訊,並進一步透過 cpupower frequency-set 選項微調每個 CPU 的速度。
cpupower frequency-info 指令有以下選項:
  • --freq — 根據 CPUfreq 和新的速度,顯示目前的 CPU 速度,單位為 KHz。
  • --hwfreq — 根據硬體,顯示 CPU 目前的時脈,單位為 KHz(僅有 root 可使用)。
  • --driver — 顯示設定此 CPU 的 CPUfreq 驅動程式為何。
  • --governors — 顯示 kernel 裡可用的 CPUfreq 調速程式。如果您想要使用沒有列在這個檔案中的 CPUfreq 調速程式,請參閱 節 3.2.2, “設定 CPUfreq” 裡的 過程 3.2, “啟用 CPUfreq 調速程式” 操作指引。
  • --affected-cpus — 列出需要頻率協調程式之 CPU。
  • --policy — 顯示目前 CPUfreq 政策的範圍,單位為 KHz,以及目前使用的調速程式。
  • --hwlimits — 列出 CPU 的可用頻率,單位為 KHz。
cpupower frequency-set 指令有以下選項:
  • --min <freq>--max <freq> — 設定 CPU 的「政策限制」(policy limits),單位為 KHz。

    重要

    設定政策限制時,請在 --min 之前設定 --max
  • --freq <freq> — 設定 CPU 的特定時脈,單位為 KHz。您只能設定 CPU 政策限制之間的速度(一如 --min--max 之間的設定)。
  • --governor <gov> — 設定新的 CPUfreq 調速程式。

注意

如果您尚未安裝 cpupowerutils 套件,CPUfreq 設定可以在 /sys/devices/system/cpu/[cpuid]/cpufreq/ 中的可調整參數中找到。設定與數值可以透過撰寫這些可調整參數而改變。舉例來說,要設定 cpu0 的最低時脈為 360 KHz,請執行:
echo 360000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq