首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu/Thinkpad T490上的高CPU启动温度+风扇噪声

Ubuntu/Thinkpad T490上的高CPU启动温度+风扇噪声
EN

Ask Ubuntu用户
提问于 2020-07-20 20:50:58
回答 1查看 1.7K关注 0票数 3

我最近在我的Thinkpad T490上安装了Ubuntu20.04,我注意到Ubuntu上的CPU温度与Windows不同。

我不知道为什么,但在启动时风扇旋转非常快(可能是由于较高的CPU温度),而这种情况从未发生在Windows 10上。

知道原因的人?我也尝试过"thinkfan",但我认为最好使用BIOS默认配置来控制风扇(我认为这是联想Vantage应用程序使用的配置)。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2020-07-20 22:21:39

Ubuntu启动时,CPU频率调节器设置为性能。默认情况下,它将在几秒钟后切换到不太耗电的东西,这取决于您的处理器(我的处理器大约是10 )。过去是一分钟,但这似乎已经改变了20.04。

我不知道窗户是干什么的,也不知道为什么。

内核配置指示在默认情况下和在引导期间将使用什么CPU频率缩放驱动程序和调控器。对于当前的20.04内核,5.4.0-40是泛型的(如果我落后于这里也没关系):

/boot/config-5.4.0-40-通用相关领域为:

代码语言:javascript
复制
#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y

#
# CPU frequency scaling drivers
#
CONFIG_X86_INTEL_PSTATE=y
CONFIG_X86_PCC_CPUFREQ=y
CONFIG_X86_ACPI_CPUFREQ=y
CONFIG_X86_ACPI_CPUFREQ_CPB=y
CONFIG_X86_POWERNOW_K8=y
CONFIG_X86_AMD_FREQ_SENSITIVITY=m
CONFIG_X86_SPEEDSTEP_CENTRINO=y
CONFIG_X86_P4_CLOCKMOD=m

您可以观察到performance调控器是默认的。这是Ubuntu的东西,而不是Linux的东西。

您可以编译自己的内核,指定不同的默认调控器。示例:

代码语言:javascript
复制
#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y

但是,这种方法需要持续不断的工作,因为您必须在每次内核更新时都这样做。

我不认为有办法提前更改时间,因为看起来Ubuntu在引导过程中只要合理就会运行更改脚本。相关服务称为ondemand.service,它调用/lib/systemd/set-cpufreq

现在,在引导过程中通常有很多事情要做,因此您的处理器可能会继续消耗大量的电源,即使在调控器更改到完成其启动工作之前。

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

https://askubuntu.com/questions/1260698

复制
相关文章

相似问题

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