Рейтинг:1

Скачок температуры процессора в 90C+ только при подключении

флаг mz

Мой 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                   
Doug Smythies avatar
флаг gn
Какой драйвер масштабирования частоты процессора? `грэп . /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver`. Какой говернер, подключал и отключал? `грэп . /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor`. Какой производитель и модель процессора? `grep "название модели" /proc/cpuinfo`. Турбо включено, подключено и отключено? (Метод зависит от драйвера, показано intel_pstate): `cat /sys/devices/system/cpu/intel_pstate/no_turbo`.
heynnema avatar
флаг ru
Отредактируйте свой вопрос и покажите мне `ps auxc | grep -i therm` и `sudo dmidecode -s версия биоса`. Сколько лет этому ноутбуку? Очень пыльно? Начинайте комментировать меня с @heynnema или я пропущу их.
heynnema avatar
флаг ru
Сбросьте Power Manager, выключив ноутбук, затем удерживая кнопку POWER в течение ~ 20 секунд, затем перезагрузите компьютер и повторите тестирование.
heynnema avatar
флаг ru
БИОС актуален. Покажи мне `ls -al /etc/thermald`.
Doug Smythies avatar
флаг gn
И/или установите более низкую температуру точки срабатывания для thermod. Турбо отключается при отключении от сети или без изменений?
heynnema avatar
флаг ru
Покажите мне `cat /etc/thermald/thermal-conf.xml` и `top`.
haleksandre avatar
флаг mz
@DougSmythies Я не уверен насчет точки срабатывания турбо и термика. Как я могу это проверить?
haleksandre avatar
флаг mz
Я попробую сброс управления питанием, предложенный @heynnema, и опубликую, если есть какие-либо изменения.
heynnema avatar
флаг ru
Переименуйте /etc/thermald/thermal-conf.xml в thermo-conf.xml.HOLD, перезапустите `thermald` и повторите тестирование.
Doug Smythies avatar
флаг gn
Я согласен с @heynnema по поводу термиков.
Рейтинг:2
флаг ru

Ваш файл /etc/thermald/thermal-conf.xml неверен. Это два файла-примера, соединенные вместе.

Попробуйте этот несколько общий файл .xml, показанный ниже.

Запись: Вы можете в конечном итоге настроить следующую строку...

<Temperature>60000</Temperature>

Затем перезапустите термический с:

sudo systemctl перезапустить термик

<?xml version="1.0"?>
<ThermalConfiguration>
  <Platform>
    <Name>Override CPU default passive</Name>
    <ProductName>*</ProductName>
    <Preference>QUIET</Preference>
    <ThermalZones>
      <ThermalZone>
        <Type>cpu</Type>
        <TripPoints>
          <TripPoint>
            <Temperature>60000</Temperature>
            <type>passive</type>
          </TripPoint>
        </TripPoints>
      </ThermalZone>
    </ThermalZones>
  </Platform>
</ThermalConfiguration>
haleksandre avatar
флаг mz
Я обновил файл конфигурации. Пока вроде помогло.Я продолжу тестирование с подключенным ноутбуком в течение дня и сообщу, был ли у меня скачок процессора 90c+. Спасибо за вашу помощь, очень ценю это!
heynnema avatar
флаг ru
@haleksandre Хорошо! Вы еще не показали мне команду `top`.
heynnema avatar
флаг ru
@haleksandre Выполните `sudo apt update` во время работы `top` и одновременно ищите процессы регулирования процессора, а также следите за темпами.
haleksandre avatar
флаг mz
Через несколько часов я все еще испытываю скачки температуры процессора в 90 градусов, но пока он не достиг порога в 100 градусов, вызывая выключение. Должен ли я понизить предельную точку температуры?
heynnema avatar
флаг ru
@haleksandre Да. Попробуйте 55000, или 50000. Монитор с моим предыдущим комментарием. Вы не хотите видеть дросселирование при обычном использовании. Обратите внимание на небольшое изменение в моем тексте .xml.
haleksandre avatar
флаг mz
Похоже, это помогло сделать ноутбук снова полезным при подключении к сети. Все еще есть случайные скачки температуры процессора, но они стали управляемыми. Еще раз спасибо!
heynnema avatar
флаг ru
@haleksandre У меня похожие скачки температуры процессора. Я думаю, что это Нвидиа.
Doug Smythies avatar
флаг gn
Я думаю, что это медленное время отклика Thermald по сравнению с невероятно быстрой скоростью увеличения температуры процессора при ступенчатой ​​нагрузке. Температура зашкаливает прежде, чем они успевают среагировать.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.