我最近在我的Thinkpad T490上安装了Ubuntu20.04,我注意到Ubuntu上的CPU温度与Windows不同。
我不知道为什么,但在启动时风扇旋转非常快(可能是由于较高的CPU温度),而这种情况从未发生在Windows 10上。
知道原因的人?我也尝试过"thinkfan",但我认为最好使用BIOS默认配置来控制风扇(我认为这是联想Vantage应用程序使用的配置)。
发布于 2020-07-20 22:21:39
Ubuntu启动时,CPU频率调节器设置为性能。默认情况下,它将在几秒钟后切换到不太耗电的东西,这取决于您的处理器(我的处理器大约是10 )。过去是一分钟,但这似乎已经改变了20.04。
我不知道窗户是干什么的,也不知道为什么。
内核配置指示在默认情况下和在引导期间将使用什么CPU频率缩放驱动程序和调控器。对于当前的20.04内核,5.4.0-40是泛型的(如果我落后于这里也没关系):
/boot/config-5.4.0-40-通用相关领域为:
#
# 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的东西。
您可以编译自己的内核,指定不同的默认调控器。示例:
#
# 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。
现在,在引导过程中通常有很多事情要做,因此您的处理器可能会继续消耗大量的电源,即使在调控器更改到完成其启动工作之前。
https://askubuntu.com/questions/1260698
复制相似问题