找回密码
 立即注册
首页 业界区 业界 Ubuntu Linux 上 固定P/E 核混合架构CPU频率

Ubuntu Linux 上 固定P/E 核混合架构CPU频率

聚怪闩 2 小时前
在 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
一、查看当前调频驱动(先确认环境)

先执行:
  1. cpupower frequency-info
复制代码
重点看:
  1. driver: intel_pstate   或   acpi-cpufreq
复制代码
情况 A(最常见,14 代一般是):
  1. driver: intel_pstate
复制代码
用 intel_pstate 控制(推荐方式)
1️⃣ 设为 performance 模式(防止自动降频)
  1. sudo cpupower frequency-set -g performance
复制代码
检查:
  1. cpupower frequency-info | grep governor
复制代码
应为:
  1. governor: performance
复制代码
2️⃣ 关闭节能模式(允许跑满频)
  1. echo 0 | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
  2. cat /sys/devices/system/cpu/intel_pstate/no_turbo
复制代码
(0 = 开 Turbo,1 = 禁用 Turbo)
情况 B:
  1. driver: acpi-cpufreq
复制代码
传统方式
二、分别控制 P/E 核(实验级)

1️⃣ 看核心拓扑
  1. lscpu -e
复制代码
输出
  1. CPU NODE SOCKET CORE L1d:L1i:L2:L3 ONLINE    MAXMHZ   MINMHZ       MHZ
  2.   0    0      0    0 0:0:0:0          yes 4700.0000 800.0000 2500.0249
  3.   1    0      0    0 0:0:0:0          yes 4700.0000 800.0000 2500.0000
  4.   2    0      0    1 4:4:1:0          yes 4700.0000 800.0000 2500.0000
  5.   3    0      0    1 4:4:1:0          yes 4700.0000 800.0000 2500.0000
  6.   4    0      0    2 8:8:2:0          yes 4700.0000 800.0000 2500.0249
  7.   5    0      0    2 8:8:2:0          yes 4700.0000 800.0000 2500.0000
  8.   6    0      0    3 12:12:3:0        yes 4700.0000 800.0000 2500.0000
  9.   7    0      0    3 12:12:3:0        yes 4700.0000 800.0000 2500.0000
  10.   8    0      0    4 16:16:4:0        yes 4700.0000 800.0000 2500.0249
  11.   9    0      0    4 16:16:4:0        yes 4700.0000 800.0000 2499.9741
  12. 10    0      0    5 20:20:5:0        yes 4700.0000 800.0000 2500.0000
  13. 11    0      0    5 20:20:5:0        yes 4700.0000 800.0000 2500.0000
  14. 12    0      0    6 28:28:7:0        yes 3500.0000 800.0000 1799.9860
  15. 13    0      0    7 29:29:7:0        yes 3500.0000 800.0000 1799.9969
  16. 14    0      0    8 30:30:7:0        yes 3500.0000 800.0000 1800.0389
  17. 15    0      0    9 31:31:7:0        yes 3500.0000 800.0000 1799.9760
复制代码
2️⃣ 分组锁频(示例)


  • cpu0-11 = P 核
  • cpu12-15 = E 核
锁定频率范围:

P 核:
  1. sudo cpupower -c 0-11 frequency-set -d 2.5GHz -u 4.7GHz
复制代码
E 核:
  1. sudo cpupower -c 12-15 frequency-set -d 1.8GHz -u 3.5GHz
复制代码
锁定固定频率(比如Base频率):

P 核:
  1. sudo cpupower -c 0-11 frequency-set -d 2.5GHz -u 2.5GHz
复制代码
E 核:
  1. sudo cpupower -c 12-15 frequency-set -d 1.8GHz -u 1.8GHz
复制代码
⚠️ 注意:

  • 有些主板 BIOS/内核会无视这个
  • intel_pstate 下可能不完全生效
三、验证是否生效

实时看每个核心频率(最直观)

推荐方式一(最简单):
  1. watch -n1 "grep MHz /proc/cpuinfo"
复制代码
每 1 秒刷新一次,看到类似:
  1. Every 1.0s: grep MHz /proc/cpuinfo                                                      
  2. cpu MHz         : 2500.025
  3. cpu MHz         : 800.000
  4. cpu MHz         : 2500.000
  5. cpu MHz         : 2500.000
  6. cpu MHz         : 2500.000
  7. cpu MHz         : 2500.000
  8. cpu MHz         : 2500.025
  9. cpu MHz         : 2500.000
  10. cpu MHz         : 2500.025
  11. cpu MHz         : 2500.000
  12. cpu MHz         : 2500.000
  13. cpu MHz         : 2500.000
  14. cpu MHz         : 1799.939
  15. cpu MHz         : 1455.954
  16. cpu MHz         : 1800.040
  17. cpu MHz         : 1799.981
复制代码
没有完全锁定现象和原因

现在其实是“基本成功的”,看数据:
  1. 2500 MHz  → P核 Base ✅
  2. 1800 MHz  → E核 Base ✅
  3. 800 MHz   → 空闲睡眠态 ⚠️
  4. 1455 MHz  → 中间态 ⚠️
复制代码
说明:


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册