Как узнать температуру видеокарты в Linux Mint: подробное руководство с примерами

Контроль температуры видеокарты в Linux Mint — критически важная задача для геймеров, дизайнеров и всех, кто использует ресурсоёмкие приложения. Перегрев GPU не только снижает производительность, но и может привести к необратимым повреждениям аппаратного обеспечения. В отличие от Windows, где достаточно установить MSI Afterburner или HWMonitor, в Linux-дистрибутивах мониторинг требует других подходов — от встроенных утилит до специализированных программ с открытым исходным кодом.

В этой статье вы найдёте 5 проверенных способов проверки температуры видеокарты в Linux Mint 21.x и более ранних версиях, включая инструкции для интегрированных решений (Intel HD Graphics), дискретных карт (NVIDIA/AMD) и гибридных систем. Мы также разберём типичные ошибки при считывании данных и объясним, как интерпретировать полученные значения, чтобы избежать ложных тревог или пропуска реальных проблем.

Особое внимание уделено уникальным нюансам Linux Mint: например, почему стандартная утилита sensors может не показывать температуру GPU без предварительной настройки, или как обойти ограничения драйверов Nouveau для карт NVIDIA. Если вы столкнулись с тем, что система «не видит» видеокарту или выдаёт некорректные значения — в статье есть решения и для этих случаев.

1. Подготовка системы: проверка драйверов и аппаратного обеспечения

Прежде чем приступать к мониторингу температуры, убедитесь, что ваша система корректно распознаёт видеокарту и использует подходящие драйверы. От этого зависит, будут ли доступны данные о температуре вообще.

Для проверки установленных драйверов выполните в терминале команду:

lspci -k | grep -A 3 -i "VGA\|3D"

В выводе обратите внимание на строку Kernel driver in use. Например:

  • 🔹 Для NVIDIA: должен быть указан nvidia (проприетарный драйвер) или nouveau (открытый, но с ограниченной поддержкой мониторинга).
  • 🔹 Для AMD: ищите amdgpu (современные карты) или radeon (устаревшие модели).
  • 🔹 Для Intel: обычно используется i915.
⚠️ Внимание: Если в выводе отсутствует строка с драйвером или указан llvmpipe, это означает, что система использует программный рендеринг. В таком случае данные о температуре GPU будут недоступны. Установите проприетарные драйверы через Менеджер драйверов (driver-manager) или вручную.

Для карт NVIDIA рекомендуется использовать проприетарные драйверы, так как открытый драйвер nouveau часто не предоставляет доступ к датчикам температуры. Установить их можно командой:

sudo apt install nvidia-driver-535

(замените 535 на актуальную версию драйвера для вашей модели).

📊 Какую видеокарту вы используете в Linux Mint?
NVIDIA
AMD
Intel
Другая

2. Способ 1: Утилита sensors (lm-sensors)

Самый универсальный метод проверки температуры — использование пакета lm-sensors, который устанавливается по умолчанию в большинстве дистрибутивов. Однако в Linux Mint его может не быть, поэтому сначала установите:

sudo apt install lm-sensors

После установки выполните команду:

sudo sensors-detect

Это запустит интерактивный скрипт, который просканирует аппаратное обеспечение и предложит добавить модули ядра для мониторинга. На все вопросы отвечайте Yes (нажимайте Enter).

Теперь можно просмотреть температуру всех доступных датчиков:

sensors

Пример вывода для системы с видеокартой AMD Radeon RX 580:


amdgpu-pci-0100

Adapter: PCI adapter

vddgfx: +0.75 V

fan1: 1200 RPM

temp1: +52.0°C (crit = +94.0°C, hyst = +90.0°C)

Обратите внимание на строку temp1 — это и есть текущая температура GPU. Критическое значение (crit) показывает порог, при котором видеокарта начнёт троттлинг (автоматическое снижение производительности).

⚠️ Внимание: Если в выводе sensors отсутствует информация о видеокарте, но драйвер установлен корректно, попробуйте перезагрузить систему. Некоторые модули ядра (например, amdgpu) активируются только после ребута.

Установить пакет lm-sensors|Запустить sensors-detect и подтвердить все вопросы|Перезагрузить систему (если данные не отображаются)|Проверять вывод командой sensors-->

3. Способ 2: Утилита nvidia-smi для карт NVIDIA

Если у вас видеокарта NVIDIA с проприетарными драйверами, самый надёжный способ получить температуру — использовать утилиту nvidia-smi, которая входит в состав драйвера. Запустите её в терминале:

nvidia-smi

Пример вывода:


+-----------------------------------------------------------------------------+

| NVIDIA-SMI 535.86.05 Driver Version: 535.86.05 CUDA Version: 12.2 |

|-------------------------------+----------------------+----------------------+

| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |

| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |

|===============================+======================+======================|

| 0 NVIDIA GeForce ... Off | 00000000:01:00.0 Off | N/A |

| 30% 47C P8 10W / 120W | 0MiB / 8192MiB | 0% Default |

+-------------------------------+----------------------+----------------------+

В колонке Temp отображается текущая температура GPU в градусах Цельсия. Здесь же можно увидеть:

  • 🔹 Fan — скорость вращения кулера (в процентах от максимальной).
  • 🔹 Pwr:Usage/Cap — текущее и максимальное энергопотребление.
  • 🔹 GPU-Util — загрузка видеокарты в процентах.

Преимущество nvidia-smi — возможность мониторинга в реальном времени с обновлением данных каждые 2 секунды. Для этого используйте флаг -l:

nvidia-smi -l 2

4. Способ 3: Графические утилиты (Psensor, GPUTemp)

Если работа в терминале кажется неудобной, можно использовать графические приложения для мониторинга. Два самых популярных варианта для Linux MintPsensor и GPUTemp.

4.1. Psensor

Утилита Psensor предоставляет детальную информацию о температуре всех компонентов системы, включая GPU. Установите её командой:

sudo apt install psensor

После установки запустите из меню приложений. В главном окне вы увидите:

  • 🔹 Текущую температуру GPU (если драйвер поддерживает мониторинг).
  • 🔹 График изменения температуры во времени.
  • 🔹 Скорость вращения вентиляторов (если доступна).

Чтобы добавить Psensor в автозагрузку и мониторить температуру в фоновом режиме, перейдите в Настройки → Запуск при входе в систему.

4.2. GPUTemp

GPUTemp — более специализированная утилита, ориентированная именно на видеокарты. Установите её из PPA:

sudo add-apt-repository ppa:gputemp-team/gputemp

sudo apt update

sudo apt install gputemp

Особенности GPUTemp:

  • 🔹 Поддержка NVIDIA, AMD и Intel (через OpenCL).
  • 🔹 Отображение температуры в системном трее.
  • 🔹 Настраиваемые пороги предупреждений.
⚠️ Внимание: Если после установки GPUTemp не отображает температуру, проверьте, что в системе установлены пакеты ocl-icd-opencl-dev и mesa-utils. Для их установки выполните:
sudo apt install ocl-icd-opencl-dev mesa-utils
Почему Psensor не показывает температуру GPU?

Если Psensor не отображает данные о видеокарте, причины могут быть следующими:

1. Отсутствует поддержка мониторинга в текущем драйвере (например, nouveau для NVIDIA).

2. Не хватает прав на чтение файлов в /sys/class/drm/. Попробуйте запустить Psensor от root (не рекомендуется для постоянного использования).

3. Видеокарта слишком старая и не поддерживается современными версиями lm-sensors.

5. Способ 4: Чтение данных из системных файлов

В Linux вся информация об аппаратном обеспечении доступна через файловую систему /sys. Температуру GPU можно прочитать напрямую из соответствующих файлов, если знать их расположение.

Для видеокарт AMD (драйвер amdgpu или radeon) температура обычно доступна здесь:

/sys/class/drm/card0/device/hwmon/hwmon*/temp1_input

Для NVIDIA (проприетарный драйвер) путь может выглядеть так:

/sys/class/drm/card0/device/hwmon/hwmon*/temp1_input

или (для новых драйверов):

/sys/class/thermal/thermal_zone*/temp

Чтобы прочитать температуру, выполните:

cat /sys/class/drm/card0/device/hwmon/hwmon0/temp1_input

Вывод будет в миллиградусах Цельсия (например, 52000 = 52°C).

Для автоматического мониторинга можно создать простой скрипт:

#!/bin/bash

while true; do

temp=$(cat /sys/class/drm/card0/device/hwmon/hwmon0/temp1_input)

echo "GPU Temp: $((temp/1000))°C"

sleep 2

done

Сохраните его как gpu_temp.sh, сделайте исполняемым (chmod +x gpu_temp.sh) и запустите.

Драйвер Путь к файлу температуры Формат данных
amdgpu/radeon /sys/class/drm/card0/device/hwmon/hwmon*/temp1_input Миллиградусы Цельсия (делите на 1000)
nvidia (проприетарный) /sys/class/thermal/thermal_zone*/temp Миллиградусы Цельсия
nouveau Обычно недоступен
i915 (Intel) /sys/class/drm/card0/device/hwmon/hwmon*/temp1_input Миллиградусы Цельсия

6. Способ 5: Продвинутый мониторинг с glxinfo и vulkaninfo

Для диагностики проблем с драйверами и проверки поддержки мониторинга можно использовать утилиты glxinfo (для OpenGL) и vulkaninfo (для Vulkan). Они не показывают температуру напрямую, но помогают понять, корректно ли работает графическая подсистема.

Установите необходимые пакеты:

sudo apt install mesa-utils vulkan-tools

Запустите glxinfo и проверьте строку OpenGL renderer string:

glxinfo | grep "OpenGL renderer"

Пример вывода:

OpenGL renderer string: AMD Radeon RX 580 Series (POLARIS10, DRM 3.42.0, 6.2.0-35-generic, LLVM 15.0.7)

Если вместо названия вашей видеокарты вы видите llvmpipe или softpipe, это означает, что используется программный рендеринг, и данные о температуре будут недоступны.

Для проверки поддержки Vulkan выполните:

vulkaninfo | grep "GPU id"

Эти команды помогают диагностировать проблемы, когда:

  • 🔹 Температура не отображается ни в одной утилите.
  • 🔹 Система «не видит» видеокарту в lspci.
  • 🔹 После обновления драйверов пропал мониторинг.

7. Типичные проблемы и их решения

Даже после правильной настройки мониторинга вы можете столкнуться с ошибками. Рассмотрим самые распространённые случаи и способы их исправления.

7.1. Температура не отображается в sensors

Если команда sensors не показывает температуру GPU, но видеокарта распознаётся системой (lspci), попробуйте:

  1. Переустановите lm-sensors:
  2. sudo apt purge lm-sensors && sudo apt install lm-sensors
  3. Запустите sensors-detect повторно и подтвердите добавление всех модулей.
  4. Проверьте, загружены ли модули ядра:
  5. lsmod | grep -i "amdgpu\|nvidia\|i915"

7.2. nvidia-smi показывает "N/A" в колонке Temp

Это типичная проблема для ноутбуков с гибридной графикой (NVIDIA Optimus). Решения:

  • 🔹 Убедитесь, что используется проприетарный драйвер NVIDIA, а не nouveau.
  • 🔹 Перезагрузите систему после установки драйвера.
  • 🔹 Для ноутбуков попробуйте отключить интегрированную графику в BIOS (если возможно).

7.3. Высокая температура в простое

Если температура GPU в режиме простоя превышает 60–70°C, это может указывать на:

  • 🔹 Пыль в системе охлаждения. Очистите кулер сжатым воздухом.
  • 🔹 Высохшую термопасту. Для десктопных карт её можно заменить самостоятельно.
  • 🔹 Неправильную работу вентиляторов. Проверьте их скорость в sensors или nvidia-smi.
  • 🔹 Фоновые процессы. Используйте top или htop, чтобы найти ресурсоёмкие задачи.
⚠️ Внимание: Для видеокарт NVIDIA в Linux Mint может срабатывать баг с высоким энергопотреблением в простое из-за драйвера. Проверьте текущий режим работы GPU командой cat /sys/module/nvidia/parameters/NVreg_EnableBacklightHandler. Если значение равно 1, попробуйте отключить его, добавив в GRUB параметр nvidia.NVreg_EnableBacklightHandler=0.

8. Автоматизация мониторинга: скрипты и уведомления

Чтобы не проверять температуру вручную, можно настроить автоматическое оповещение при превышении пороговых значений. Ниже приведён пример скрипта, который отправляет уведомление через notify-send, если температура GPU превышает 80°C.

Создайте файл gpu_alert.sh:

#!/bin/bash

THRESHOLD=80

GPU_TEMP=$(cat /sys/class/drm/card0/device/hwmon/hwmon0/temp1_input)

GPU_TEMP_C=$((GPU_TEMP/1000))

if [ "$GPU_TEMP_C" -gt "$THRESHOLD" ]; then

notify-send "⚠️ Предупреждение!" "Температура GPU: ${GPU_TEMP_C}°C (превышен порог ${THRESHOLD}°C)"

fi

Сделайте его исполняемым:

chmod +x gpu_alert.sh

Добавьте в crontab для выполнения каждые 5 минут:

crontab -e

Добавьте строку:

/5    * /полный/путь/до/gpu_alert.sh

Для более продвинутого мониторинга можно использовать Prometheus + Grafana, но это требует отдельной настройки сервера.

FAQ: Частые вопросы о температуре GPU в Linux Mint

Почему sensors показывает температуру только для CPU, но не для GPU?

Это происходит, если:

  • 🔹 Видеокарта использует драйвер без поддержки мониторинга (например, nouveau для NVIDIA).
  • 🔹 Модули ядра для мониторинга не загружены. Проверьте вывод lsmod | grep -i "amdgpu\|nvidia".
  • 🔹 У вас гибридная графика (например, NVIDIA Optimus), и интегрированный GPU активен.

Решение: установите проприетарные драйверы или вручную загрузите нужные модули (modprobe amdgpu или modprobe nvidia).

Какая нормальная температура для видеокарты под нагрузкой?

Оптимальные диапазоны температур зависят от модели GPU:

  • 🔹 NVIDIA (серии GTX 10/16/20/30/40): до 85°C под нагрузкой, до 50–60°C в простое.
  • 🔹 AMD Radeon (серии RX 400/500/6000): до 90–95°C (норма для Junction Temp), до 60–70°C для GPU Temp.
  • 🔹 Intel Arc: до 80°C под нагрузкой.

Превышение этих значений может указывать на проблемы с охлаждением или вентиляцией корпуса.

Как проверить температуру GPU в Linux Mint без терминала?

Используйте графические утилиты:

  • 🔹 Psensor — показывает температуру в реальном времени с графиками.
  • 🔹 GPUTemp — специализированная утилита для видеокарт с поддержкой уведомлений.
  • 🔹 Conky — позволяет выводить температуру на рабочий стол в виде виджета.

Все они доступны для установки через Менеджер программ или терминал.

Можно ли использовать MSI Afterburner в Linux Mint через Wine?

Технически возможно запустить MSI Afterburner через Wine, но:

  • 🔹 Он не будет корректно считывать температуру GPU из-за отсутствия поддержки драйверов Windows.
  • 🔹 Функции разгона и управления вентиляторами работать не будут.
  • 🔹 Рекомендуется использовать native-решения для Linux (nvidia-smi, Psensor).
Почему температура GPU скачет от 30°C до 70°C без нагрузки?

Резкие колебания температуры в простое могут быть вызваны:

  • 🔹 Агрессивной политикой управления питанием (например, у AMD может включаться/отключаться вентилятор).
  • 🔹 Фоновыми процессами, периодически нагружающими GPU (например, композитор рабочего стола или майнинг-боты).
  • 🔹 Неисправностью датчика (редко, но возможно у старых карт).

Проверьте загрузку GPU командой nvidia-smi (для NVIDIA) или glxinfo -B (для AMD/Intel).