Мой Asus Vivobook K571GT с двойной загрузкой в Ubuntu 20.04 недавно начал выключаться из-за высокой температуры (достигающей 99 градусов по Цельсию). Эти температуры достигаются только тогда, когда ноутбук подключен к сети.
BIOS обновлен до последней версии, Ubuntu обновлен до последней версии ядра. Я видел, что это может быть связано с неправильно установленным драйвером nvidia, поэтому я попробовал несколько разных драйверов nvidia (460, 470 и 495). Пробовал вообще отключать nvdia, работающую только со встроенной видеокартой. Все они имели одинаковые результаты при подключении к скачку температуры с респектабельных 40-45°C до 95°C за секунду (без такой большой нагрузки на ЦП, т.е. удачное обновление команда приведет к повышению температуры процессора до 90°C+), если я не прекращу то, что делаю, или команда будет запущена, и я не смогу остановить ее вовремя, процессор достигнет отметки 100°C, что вызовет выключение. Интересно, что если я отключу питание, когда получу предупреждение о высокой температуре, температура снова упадет до 45-50 градусов за секунду.
Кто-нибудь испытывает что-то подобное? Единственное, что я могу придумать для быстрого скачка температуры процессора при подключении, но не от батареи, - это то, что процессор каким-то образом «разгоняется». Я не уверен, как я могу это проверить, и если это каким-то образом, как предотвратить это? Аппаратная проблема, например адаптер переменного тока, обеспечивающий слишком большую мощность?
Редактировать
грэп . /sys/устройства/система/процессор/процессор*/cpufreq/scaling_driver
/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu10/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu11/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu1/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu2/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu3/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu4/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu5/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu6/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu7/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu8/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu9/cpufreq/scaling_driver:intel_pstate
грэп . /sys/устройства/система/процессор/процессор*/cpufreq/scaling_governor
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor: энергосбережение
/sys/devices/system/cpu/cpu10/cpufreq/scaling_governor: энергосбережение
/sys/devices/system/cpu/cpu11/cpufreq/scaling_governor: энергосбережение
/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor: энергосбережение
/sys/devices/system/cpu/cpu2/cpufreq/scaling_governor: энергосбережение
/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor: энергосбережение
/sys/devices/system/cpu/cpu4/cpufreq/scaling_governor: энергосбережение
/sys/devices/system/cpu/cpu5/cpufreq/scaling_governor: энергосбережение
/sys/devices/system/cpu/cpu6/cpufreq/scaling_governor: энергосбережение
/sys/devices/system/cpu/cpu7/cpufreq/scaling_governor: энергосбережение
/sys/devices/system/cpu/cpu8/cpufreq/scaling_governor: энергосбережение
/sys/devices/system/cpu/cpu9/cpufreq/scaling_governor: энергосбережение
grep "название модели" /proc/cpuinfo
Название модели: ЦП Intel(R) Core(TM) i7-9750H с тактовой частотой 2,60 ГГц
кот /sys/devices/система/процессор/intel_pstate/no_turbo
0
Редактировать
пс доп | grep -i терм
корень 167 0,0 0,0 0 0 ? Я< 10:18 0:00 acpi_thermal_pm
корень 1049 0,0 0,0 128808 9456 ? SSL 10:18 0:00 термик
sudo dmidecode -s версия биоса
X571GT.311
ls -al /etc/thermald
всего 28
drwxr-xr-x 2 root root 4096 8 сентября 13:48 .
drwxr-xr-x 148 root root 12288 2 ноября 12:01 ..
-rw-r--r-- 1 root root 4605 14 января 2019 г.
-rw-r--r-- 1 root root 508 14 января 2019 г. Thermal-cpu-cdev-order.xml
Ноутбуку всего год или два. Последнее обновление BIOS было выпущено всего пару недель назад.
кот /etc/thermald/thermal-conf.xml
<?xml version="1.0"?>
<!--
use "man thermal-conf.xml" for details
-->
<!-- BEGIN -->
<ThermalConfiguration>
<Platform>
<Name>Generic X86 Laptop Device</Name>
<ProductName>EXAMPLE_SYSTEM</ProductName>
<Preference>QUIET</Preference>
<ThermalSensors>
<ThermalSensor>
<Type>TSKN</Type>
<AsyncCapable>1</AsyncCapable>
</ThermalSensor>
</ThermalSensors>
<ThermalZones>
<ThermalZone>
<Type>SKIN</Type>
<TripPoints>
<TripPoint>
<SensorType>TSKN</SensorType>
<Temperature>55000</Temperature>
<type>passive</type>
<ControlType>SEQUENTIAL</ControlType>
<CoolingDevice>
<index>1</index>
<type>rapl_controller</type>
<influence> 100 </influence>
<SamplingPeriod> 16 </SamplingPeriod>
</CoolingDevice>
<CoolingDevice>
<index>2</index>
<type>intel_powerclamp</type>
<influence> 100 </influence>
<SamplingPeriod> 12 </SamplingPeriod>
</CoolingDevice>
</TripPoint>
</TripPoints>
</ThermalZone>
</ThermalZones>
</Platform>
<!-- Thermal configuration example only -->
<Platform>
<Name>Example Platform Name</Name>
<!--UUID is optional, if present this will be matched -->
<!-- Both product name and UUID can contain
wild card "*", which matches any platform
-->
<UUID>Example UUID</UUID>
<ProductName>Example Product Name</ProductName>
<Preference>QUIET</Preference>
<ThermalSensors>
<ThermalSensor>
<!-- New Sensor with a type and path -->
<Type>example_sensor_1</Type>
<Path>/some_path</Path>
<AsyncCapable>0</AsyncCapable>
</ThermalSensor>
<ThermalSensor>
<!-- Already present in thermal sysfs,
enable this or add/change config
For example, here we are indicating that
sensor can do async events to avoid polling
-->
<Type>example_thermal_sysfs_sensor</Type>
<!-- If async capable, then we don't need to poll -->
<AsyncCapable>1</AsyncCapable>
</ThermalSensor>
<ThermalSensor>
<!-- Examle of a virtual sensor. This sensor
depends on other real sensor or
virtual sensor.
E.g. here the temp will be
temp of example_sensor_1 * 0.5 + 10
-->
<Type>example_virtual_sensor</Type>
<Virtual>1</Virtual>
<SensorLink>
<SensorType>example_sensor_1</SensorType>
<Multiplier> 0.5 </Multiplier>
<Offset> 10 </Offset>
</SensorLink>
</ThermalSensor>
</ThermalSensors>
<ThermalZones>
<ThermalZone>
<Type>Example Zone type</Type>
<TripPoints>
<TripPoint>
<SensorType>example_sensor_1</SensorType>
<!-- Temperature at which to take action -->
<Temperature> 75000 </Temperature>
<!-- max/passive/active
If a MAX type is specified, then
daemon will use PID control
to aggresively throttle to avoid
reaching this temp.
-->
<type>max</type>
<!-- SEQUENTIAL | PARALLEL
When a trip point temp is violated, then
number of cooling device can be activated.
If control type is SEQUENTIAL then
It will exhaust first cooling device before trying
next.
-->
<ControlType>SEQUENTIAL</ControlType>
<CoolingDevice>
<index>1</index>
<type>example_cooling_device</type>
<!-- Influence will be used order cooling devices.
First cooling device will be used, which has
highest influence.
-->
<influence> 100 </influence>
<!-- Delay in using this cdev, this takes some time
too actually cool a zone
-->
<SamplingPeriod> 12 </SamplingPeriod>
</CoolingDevice>
</TripPoint>
</TripPoints>
</ThermalZone>
</ThermalZones>
<CoolingDevices>
<CoolingDevice>
<!--
Cooling device can be specified
by a type and optionally a sysfs path
If the type already present in thermal sysfs
no need of a path.
Compensation can use min/max and step size
to increasing cool the system.
Debounce period can be used to force
a waiting period for action
-->
<Type>example_cooling_device</Type>
<MinState>0</MinState>
<IncDecStep>10</IncDecStep>
<ReadBack> 0 </ReadBack>
<MaxState>50</MaxState>
<DebouncePeriod>5000</DebouncePeriod>
<!--
If there are no PID parameter
compensation increase step wise and exponentaially
if single step is not able to change trend.
Alternatively a PID parameters can be specified
then next step will use PID calculation using
provided PID constants.
-->>
<PidControl>
<kp>0.001</kp>
<kd>0.0001</kd>
<ki>0.0001</ki>
</PidControl>
</CoolingDevice>
</CoolingDevices>
</Platform>
</ThermalConfiguration>
<!-- END -->
вершина
сверху - 13:16:27 вверх 1:37, 1 пользователь, средняя загрузка: 0,85, 1,32, 1,11
Задания: 487 всего, 2 бегущих, 484 спящих, 1 остановленных, 0 зомби
%Cpu(s): 5,1 us, 2,0 sy, 1,5 ni, 90,6 id, 0,1 wa, 0,0 hi, 0,7 si, 0,0 st
GiB Mem: всего 15,5, 4,5 бесплатно, 5,0 использовано, 5,9 бафф/кэш
GiB Swap: всего 2,0, 2,0 бесплатно, 0,0 использовано. 10.1 доступ к памяти
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
35883 root 39 19 84636 68132 12616 R 19,8 0,4 0:00,60 apt-check
4842 халекс 20 0 4487900 483220 120988 S 2.6 3.0 1:49.49 гном-панцирь
7291 халекс 20 0 923372 60172 45804 S 2,3 0,4 1:34,25 psensor
32705 халекс 20 0 24,5 г 130676 77652 S 2,3 0,8 0:14,20 храбрый
975 сообщение+ 20 0 40380 34872 4068 S 1.0 0.2 0:31.14 dbus-демон
1002 корень 20 0 2332860 32620 16456 S 1,0 0,2 0:05,98 snapd
4555 халекс 20 0 24,7 г 147872 79744 S 1,0 0,9 1:10,25 Xorg
5229 haleks 20 0 2258744 131912 45796 S 1,0 0,8 1:16,97 ключевая база
35782 корень 20 0 287276 16044 14104 S 1.0 0.1 0:00.03 packagekitd
663 root -51 0 0 0 0 S 0,7 0,0 0:38,09 irq/152-nvidia
21473 haleks 20 0 819496 53768 39012 S 0,7 0,3 0:07,86 гном-терминал-
32564 халекс 20 0 16,6 г 410380 190120 S 0,7 2,5 0:42,65 храбрый
32596 халекс 20 0 16,6 г 182632 87372 S 0,7 1,1 0:47,20 храбрый
34076 корень 20 0 25368 13280 7900 S 0,7 0,1 0:00,16 ап
357 root 19 -1 68944 30764 29000 S 0,3 0,2 0:01,12 systemd-journal
387 корень 20 0 24164 7796 4236 S 0,3 0,0 0:02,20 systemd-udevd
517 корень -51 0 0 0 0 S 0,3 0,0 0:00,73 irq/148-iwlwifi
992 корень 20 0 235188 10276 6928 S 0,3 0,1 0:02,17 polkitd
1065 root 20 0 716580 12360 9072 S 0,3 0,1 0:01,60 canonical-live
1349 gdm 20 0 317300 9004 7968 S 0.3 0.1 0:00.28 goa-identity-se
1864 корень 20 0 2432052 150584 31964 S 0,3 0,9 0:07,40 lxd
4545 haleks 20 0 8748 5860 4012 S 0,3 0,0 0:01,37 dbus-демон
5448 haleks 20 0 2370936 172572 33964 S 0,3 1,1 0:27,26 kbfsfuse
7473 халекс 20 0 503408 143448 66476 S 0,3 0,9 0:35,84 Keybase
7575 haleks 20 0 463344 40076 32528 S 0.3 0.2 0:00.39 update-notifier
10111 халекс 20 0 582224 166968 80480 S 0,3 1,0 0:37,21 gitkraken
32662 халекс 20 0 24,4г 121680 81520 S 0,3 0,7 0:03,68 храбрый
35783 корень 20 0 24164 5228 1652 S 0,3 0,0 0:00,01 systemd-udevd
35784 корень 20 0 24164 5228 1652 S 0,3 0,0 0:00,01 systemd-udevd
35786 корень 20 0 24164 5228 1652 S 0,3 0,0 0:00,01 systemd-udevd
1 корень 20 0 168176 12092 8296 S 0,0 0,1 0:08,88 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.02 kthreadd
3 корень 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
4 корень 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp
6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-kblockd
9 корень 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq
10 root 20 0 0 0 0 S 0.0 0.0 0:00.11 ksoftirqd/0
11 корень 20 0 0 0 0 I 0.0 0.0 0:09.66 rcu_sched
12 root rt 0 0 0 0 S 0.0 0.0 0:00.02 миграция/0
13 root -51 0 0 0 0 S 0.0 0.0 0:00.00 idle_inject/0
14 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/0
15 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/1
16 root -51 0 0 0 0 S 0.0 0.0 0:00.00 idle_inject/1
17 root rt 0 0 0 0 S 0.0 0.0 0:00.18 миграция/1
18 root 20 0 0 0 0 S 0.0 0.0 0:00.06 ksoftirqd/1