我有一台配备Intel i7-1065G7处理器的笔记本电脑。turbostat报告如下:
(这是4个物理/8个虚拟核心)当我给CPU施加大量单线程负载(使用
如果我禁用一些CPU核心(例如使用
当不需要所有核心时,我该如何让我的新笔记本电脑达到最大时钟速度?
我正在使用Ubuntu 20.04和内核5.4.0,在HP Envy x360笔记本电脑上运行。
我期望的是: 在我的旧笔记本电脑上,使用i7-4712MQ,
(这也是一台4/8核心的机器)。在这台机器上,单核负载会使一个核心提升到接近3.3 GHz,双核负载下两个核心会以3.2 GHz运行,依此类推。
我没有在Windows上检查过各个CPU的频率,但任务管理器有时会显示超过3.7GHz的频率。
更新:所以问题消失了...我不知道为什么。我确实卸载了linux-cloud-tools,但我不认为这应该是原因。
35 * 100.0 = 3500.0 MHz max turbo 8 active cores
35 * 100.0 = 3500.0 MHz max turbo 7 active cores
35 * 100.0 = 3500.0 MHz max turbo 6 active cores
35 * 100.0 = 3500.0 MHz max turbo 5 active cores
35 * 100.0 = 3500.0 MHz max turbo 4 active cores
35 * 100.0 = 3500.0 MHz max turbo 3 active cores
38 * 100.0 = 3800.0 MHz max turbo 2 active cores
39 * 100.0 = 3900.0 MHz max turbo 1 active cores
(这是4个物理/8个虚拟核心)当我给CPU施加大量单线程负载(使用
mpfr
计算π)时,我观察到两个核心(可能是一个物理核心?)运行在恰好3500 MHz的频率上,而其他核心则具有较低的频率。但它们从未达到更高的睿频频率。如果我禁用一些CPU核心(例如使用
echo 0 > /sys/devices/system/cpu/cpu[2-7]*/online
),笔记本电脑确实可以达到相应的更高睿频频率,从而提高性能(以前平均需要18.5秒的任务现在只需16.8秒)。当不需要所有核心时,我该如何让我的新笔记本电脑达到最大时钟速度?
我正在使用Ubuntu 20.04和内核5.4.0,在HP Envy x360笔记本电脑上运行。
我期望的是: 在我的旧笔记本电脑上,使用i7-4712MQ,
turbostat
会给出以下结果。30 * 100.0 = 3000.0 MHz max turbo 4 active cores
30 * 100.0 = 3000.0 MHz max turbo 3 active cores
32 * 100.0 = 3200.0 MHz max turbo 2 active cores
33 * 100.0 = 3300.0 MHz max turbo 1 active cores
(这也是一台4/8核心的机器)。在这台机器上,单核负载会使一个核心提升到接近3.3 GHz,双核负载下两个核心会以3.2 GHz运行,依此类推。
我没有在Windows上检查过各个CPU的频率,但任务管理器有时会显示超过3.7GHz的频率。
更新:所以问题消失了...我不知道为什么。我确实卸载了linux-cloud-tools,但我不认为这应该是原因。