響應速度)
1. 引言在 Ubuntu 22.04 系統(tǒng)中CPU 默認使用powersave節(jié)能調(diào)頻策略這有助于延長筆記本電腦的電池續(xù)航時間。然而對于需要高性能計算的場景如編譯大型項目、運行虛擬機、進行科學計算或游戲?qū)?CPU 調(diào)頻策略切換為performance性能模式可以顯著提升系統(tǒng)響應速度和計算性能。本文將詳細介紹如何在 Ubuntu 22.04 中查看、設置和切換 CPU 性能模式并提供實用的命令和注意事項。2. 查看當前 CPU 調(diào)頻模式在修改設置之前首先需要確認當前系統(tǒng)的 CPU 調(diào)頻策略。2.1 查看單個 CPU 核心的模式打開終端輸入以下命令查看第一個 CPU 核心cpu0的當前模式cat/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor輸出結果通常是以下之一powersave節(jié)能模式默認performance性能模式ondemand按需調(diào)節(jié)conservative保守模式userspace用戶空間模式2.2 查看所有 CPU 核心的模式要查看所有 CPU 核心的當前調(diào)頻策略可以使用以下命令cat/sys/devices/system/cpu/cpu*/cpufreq/scaling_governor或者使用更詳細的查看方式foriin/sys/devices/system/cpu/cpu*/cpufreq/scaling_governor;doechoCPU$(basename$(dirname $i)):$(cat$i)done3. 設置 CPU 性能模式3.1 臨時切換到性能模式重啟后失效要將所有 CPU 核心的調(diào)頻策略臨時設置為performance模式執(zhí)行以下命令echoperformance|sudotee/sys/devices/system/cpu/cpu*/cpufreq/scaling_governor命令解析echo performance輸出 “performance” 字符串|管道符將前一個命令的輸出作為后一個命令的輸入sudo tee以管理員權限寫入文件/sys/devices/system/cpu/cpu*/cpufreq/scaling_governor匹配所有 CPU 核心的調(diào)頻策略文件3.2 驗證設置是否生效設置完成后再次運行查看命令確認更改cat/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor如果輸出顯示performance說明設置成功。4. 恢復默認節(jié)能模式當不需要高性能時可以將 CPU 調(diào)頻策略切換回默認的節(jié)能模式echopowersave|sudotee/sys/devices/system/cpu/cpu*/cpufreq/scaling_governor同樣可以使用查看命令驗證是否已切換回powersave。5. 永久設置性能模式需謹慎5.1 使用 cpufrequtils 工具推薦對于希望永久保持性能模式的用戶可以安裝并配置cpufrequtils# 安裝 cpufrequtilssudoaptupdatesudoaptinstallcpufrequtils# 編輯配置文件sudonano/etc/default/cpufrequtils在配置文件中添加或修改以下行GOVERNORperformance保存并退出編輯器然后重啟服務sudosystemctl restart cpufrequtils5.2 使用 systemd 服務創(chuàng)建 systemd 服務文件實現(xiàn)開機自動設置sudonano/etc/systemd/system/set-cpu-performance.service添加以下內(nèi)容[Unit] DescriptionSet CPU to performance mode Aftersysinit.target [Service] Typeoneshot ExecStart/bin/bash -c echo performance /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor [Install] WantedBymulti-user.target啟用并啟動服務sudosystemctl daemon-reloadsudosystemctlenableset-cpu-performance.servicesudosystemctl start set-cpu-performance.service6. 注意事項與性能影響6.1 注意事項權限要求修改 CPU 調(diào)頻策略需要 root 權限因此命令前需要加sudo硬件支持并非所有 CPU 都支持performance模式部分老舊或特定型號的 CPU 可能只有有限的調(diào)頻策略虛擬化環(huán)境在虛擬機中CPU 調(diào)頻可能由宿主機控制guest 系統(tǒng)內(nèi)的設置可能無效溫度監(jiān)控性能模式下 CPU 可能持續(xù)運行在最高頻率建議監(jiān)控溫度# 安裝溫度監(jiān)控工具sudoaptinstalllm-sensorssudosensors-detect sensors6.2 性能影響性能提升CPU 將始終以最高頻率運行減少因頻率切換帶來的延遲功耗增加筆記本電腦電池續(xù)航時間會明顯縮短發(fā)熱增加CPU 溫度可能升高需要良好的散熱條件噪音可能增加風扇可能需要更頻繁或更高轉(zhuǎn)速運行7. 其他有用的調(diào)頻策略除了performance和powersaveUbuntu 還支持其他調(diào)頻策略ondemand根據(jù)負載動態(tài)調(diào)整頻率默認推薦conservative比 ondemand 更保守的頻率調(diào)整策略userspace允許用戶程序直接設置 CPU 頻率查看系統(tǒng)支持的所有調(diào)頻策略cat/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors8. 總結通過本文介紹的方法您可以在 Ubuntu 22.04 中靈活地管理 CPU 性能模式臨時切換使用echo performance | sudo tee命令快速提升性能永久設置通過cpufrequtils或systemd服務實現(xiàn)開機自動設置恢復默認使用echo powersave | sudo tee命令切換回節(jié)能模式建議根據(jù)實際使用場景靈活選擇開發(fā)編譯、游戲、視頻渲染使用performance模式日常辦公、網(wǎng)頁瀏覽使用默認的powersave或ondemand模式移動辦公、電池供電堅持使用powersave模式以延長續(xù)航正確配置 CPU 調(diào)頻策略可以在需要時獲得最佳性能在不需要時節(jié)省能源實現(xiàn)性能與能效的平衡。