$ sudo turbostat
...
cpu10: MSR_TURBO_RATIO_LIMIT: 0x2f3030303030
47 * 100.0 = 4700.0 MHz max turbo 6 active cores
48 * 100.0 = 4800.0 MHz max turbo 5 active cores
48 * 100.0 = 4800.0 MHz max turbo 4 active cores
48 * 100.0 = 4800.0 MHz max turbo 3 active cores
48 * 100.0 = 4800.0 MHz max turbo 2 active cores
48 * 100.0 = 4800.0 MHz max turbo 1 active cores
注意:某些处理器型号会列出比实际拥有更多内核的涡轮比。i5-9600K 示例:
cpu5: MSR_TURBO_RATIO_LIMIT: 0x2b2b2e2e2e2e2e2e
43 * 100.0 = 4300.0 MHz max turbo 8 active cores << I only have 6 cores
43 * 100.0 = 4300.0 MHz max turbo 7 active cores << I only have 6 cores
46 * 100.0 = 4600.0 MHz max turbo 6 active cores
46 * 100.0 = 4600.0 MHz max turbo 5 active cores
46 * 100.0 = 4600.0 MHz max turbo 4 active cores
46 * 100.0 = 4600.0 MHz max turbo 3 active cores
46 * 100.0 = 4600.0 MHz max turbo 2 active cores
46 * 100.0 = 4600.0 MHz max turbo 1 active cores
使用此答案需要您自担风险。
此答案以 Intel(R) Core(TM) i5-10600K 为例。i7-4700MQ 的寄存器地址应该相同。
注意:如果您的内核足够新,那么对 MSR(机器特定寄存器)的写访问将被禁用,需要
msr.allow_writes=on
添加到您的/etc/default/grub
命令行中,GRUB_CMDLINE_LINUX_DEFAULT
.先决条件:已加载 msr-tools、turbostat 和 msr 模块。
MSR_TURBO_RATIO_LIMIT (1ADH) 仅在 MSR_PLATFORM_INFO (0CEH) 位 28 为 0 时为只读,但在位 28 为 1 时为读/写。
示例方法1:
示例方法2,使用turbostat读取寄存器并自行解码。现在还列出观察涡轮比的方法2:
所以,我有能力改变我的涡轮比。他们目前是什么?方法2,turbostat在上面列出并解码,这可能是最简单的。方法一:
从 1 开始的每个活动核心比率 8 位,或者全部为 48。假设我想将 6 个活动核心更改为 47,或 2FH:
并通过 turbostat 检查:
注意:某些处理器型号会列出比实际拥有更多内核的涡轮比。i5-9600K 示例:
该信息可以忽略不计。