首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >英特尔i7-1065G7没有达到最大涡轮增压频率。

英特尔i7-1065G7没有达到最大涡轮增压频率。
EN

Ask Ubuntu用户
提问于 2020-08-17 18:23:07
回答 1查看 2.1K关注 0票数 4

我有一台带有英特尔i7-1065G7处理器的笔记本电脑。turbostat报告

代码语言:javascript
复制
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计算pi )时,我观察到两个核(可能是一个物理核?)运行在准确的3500 MHz,而其他有一个较低的频率。但它们永远达不到更高的涡轮增压频率。

如果我禁用一些cpu核心(例如,使用echo 0 > /sys/devices/system/cpu/cpu[2-7]*/online),笔记本电脑确实达到相应的更高的涡轮增压频率,从而提高了性能(这个任务平均需要18.5秒,现在需要16.8秒)。

当不是所有的核心都需要的时候,我怎样才能让我的新笔记本电脑达到它最大的时钟速度?

我在惠普Envy x360笔记本电脑上使用Ubuntu20.04内核5.4.0。

我所期望的:在我的旧笔记本上用I7-4712 i7 turbostat给出

代码语言:javascript
复制
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.2GHz等两个时钟下。

我没有检查Windows上的单个cpu频率,但任务管理器有时显示频率高于3.7GHz。

更新:所以问题消失了..。我不知道为什么。我确实卸载了linux-cloud-tools,但我不认为这是原因。

EN

回答 1

Ask Ubuntu用户

发布于 2020-08-18 01:01:45

你写的..。

当我抛出一个很大的单线程负载

如果你的程序是单线程的,它不需要在其他线程上达到最大频率,所以它不需要。

您的链接是Intel Core™i7-1065G7处理器。

您所链接的英特尔文档显示,最大容量为3900 MHz。你的数据似乎显示3900 MHz有一个核心,所以我不知道你为什么认为它没有达到最大值。你发了这个..。

代码语言:javascript
复制
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

一般来说,如果读数不是最大频率,那是因为它只是间歇性地这样做,所以测量只会间歇性地显示,或者它不需要在最大频率上,因为有一些约束,例如IO。不必为那事担心了。如果您编写的程序没有约束,换句话说,它是一个计算约束线程,我保证它会达到最大频率。

经过18.5 S的时间可能是没有意义的,因为随机效应,你不想用它得出结论。200秒或更长时间运行的作业可能会为您提供更有意义的数据。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1267998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档