在 Ubuntu Linux 上,要把 Intel Core i5(14 代,P/E 核混合架构) 的频率尽量固定在 Base~Max Turbo 区间内,可以按下面思路操作。
英特尔CPU信息查看网站:https://www.intel.com/content/www/us/en/products/sku/236777/intel-core-i5-processor-14400f-20m-cache-up-to-4-70-ghz/specifications.html
一、查看当前调频驱动(先确认环境)
先执行:重点看:- driver: intel_pstate 或 acpi-cpufreq
复制代码 情况 A(最常见,14 代一般是):
用 intel_pstate 控制(推荐方式)
1️⃣ 设为 performance 模式(防止自动降频)
- sudo cpupower frequency-set -g performance
复制代码 检查:- cpupower frequency-info | grep governor
复制代码 应为:2️⃣ 关闭节能模式(允许跑满频)
- echo 0 | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
- cat /sys/devices/system/cpu/intel_pstate/no_turbo
复制代码 (0 = 开 Turbo,1 = 禁用 Turbo)
情况 B:
传统方式
二、分别控制 P/E 核(实验级)
1️⃣ 看核心拓扑
输出- CPU NODE SOCKET CORE L1d:L1i:L2:L3 ONLINE MAXMHZ MINMHZ MHZ
- 0 0 0 0 0:0:0:0 yes 4700.0000 800.0000 2500.0249
- 1 0 0 0 0:0:0:0 yes 4700.0000 800.0000 2500.0000
- 2 0 0 1 4:4:1:0 yes 4700.0000 800.0000 2500.0000
- 3 0 0 1 4:4:1:0 yes 4700.0000 800.0000 2500.0000
- 4 0 0 2 8:8:2:0 yes 4700.0000 800.0000 2500.0249
- 5 0 0 2 8:8:2:0 yes 4700.0000 800.0000 2500.0000
- 6 0 0 3 12:12:3:0 yes 4700.0000 800.0000 2500.0000
- 7 0 0 3 12:12:3:0 yes 4700.0000 800.0000 2500.0000
- 8 0 0 4 16:16:4:0 yes 4700.0000 800.0000 2500.0249
- 9 0 0 4 16:16:4:0 yes 4700.0000 800.0000 2499.9741
- 10 0 0 5 20:20:5:0 yes 4700.0000 800.0000 2500.0000
- 11 0 0 5 20:20:5:0 yes 4700.0000 800.0000 2500.0000
- 12 0 0 6 28:28:7:0 yes 3500.0000 800.0000 1799.9860
- 13 0 0 7 29:29:7:0 yes 3500.0000 800.0000 1799.9969
- 14 0 0 8 30:30:7:0 yes 3500.0000 800.0000 1800.0389
- 15 0 0 9 31:31:7:0 yes 3500.0000 800.0000 1799.9760
复制代码 2️⃣ 分组锁频(示例)
- cpu0-11 = P 核
- cpu12-15 = E 核
锁定频率范围:
P 核:
- sudo cpupower -c 0-11 frequency-set -d 2.5GHz -u 4.7GHz
复制代码 E 核:
- sudo cpupower -c 12-15 frequency-set -d 1.8GHz -u 3.5GHz
复制代码 锁定固定频率(比如Base频率):
P 核:
- sudo cpupower -c 0-11 frequency-set -d 2.5GHz -u 2.5GHz
复制代码 E 核:
- sudo cpupower -c 12-15 frequency-set -d 1.8GHz -u 1.8GHz
复制代码 ⚠️ 注意:
- 有些主板 BIOS/内核会无视这个
- intel_pstate 下可能不完全生效
三、验证是否生效
实时看每个核心频率(最直观)
推荐方式一(最简单):- watch -n1 "grep MHz /proc/cpuinfo"
复制代码 每 1 秒刷新一次,看到类似:- Every 1.0s: grep MHz /proc/cpuinfo
- cpu MHz : 2500.025
- cpu MHz : 800.000
- cpu MHz : 2500.000
- cpu MHz : 2500.000
- cpu MHz : 2500.000
- cpu MHz : 2500.000
- cpu MHz : 2500.025
- cpu MHz : 2500.000
- cpu MHz : 2500.025
- cpu MHz : 2500.000
- cpu MHz : 2500.000
- cpu MHz : 2500.000
- cpu MHz : 1799.939
- cpu MHz : 1455.954
- cpu MHz : 1800.040
- cpu MHz : 1799.981
复制代码 没有完全锁定现象和原因
现在其实是“基本成功的”,看数据:- 2500 MHz → P核 Base ✅
- 1800 MHz → E核 Base ✅
- 800 MHz → 空闲睡眠态 ⚠️
- 1455 MHz → 中间态 ⚠️
复制代码 说明:
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
|
|
|
|
|
相关推荐
|
|
|