Как протестировать видеокарту в Linux: инструменты для диагностики и бенчмаркинга

Если ваша система на Linux внезапно зависает при запуске 3D-приложений, артефакты покрывают экран во время рендеринга или драйвер nvidia/amdgpu выдаёт ошибки в dmesg — первым делом нужно протестировать видеокарту на аппаратные сбои и программные конфликты. В отличие от Windows, в Linux нет универсальных утилит вроде FurMark или 3DMark, но есть специализированные инструменты для глубокой диагностики: от проверки температуры и частот до стресс-тестов OpenGL/Vulkan. Даже если симптомов нет, тестирование поможет выявить скрытые проблемы — например, троттлинг из-за перегрева или некорректную работу проприетарных драйверов.

В этой статье разберём 10 проверенных инструментов для тестирования видеокарт NVIDIA, AMD и Intel в дистрибутивах на базе Debian, Arch и RHEL. Узнаете, как запустить бенчмарк для оценки производительности, проверить стабильность под нагрузкой, отследить утечки памяти в GPU и диагностировать ошибки драйверов — без необходимости перезагружаться в Windows. Все утилиты бесплатны и доступны из стандартных репозиториев или через flatpak.

1. Проверка базовой информации о видеокарте

Прежде чем приступать к тестам, убедитесь, что система корректно определяет вашу видеокарту и использует нужный драйвер. Для этого достаточно нескольких команд в терминале. Если здесь уже есть проблемы (например, устройство не отображается или драйвер nouveau конфликтует с nvidia), дальнейшие тесты могут дать ложные результаты.

Выполните в терминале:

lspci -v | grep -A 12 VGA

glxinfo | grep "OpenGL renderer"

lsmod | grep -E 'nvidia|amdgpu|i915'

  • 🔍 lspci — покажет модель GPU и используемый драйвер (например, Kernel driver in use: nvidia).
  • 🖥️ glxinfo — выведет версию OpenGL и рендерер (если команда отсутствует, установите пакет mesa-utils).
  • 🔌 lsmod — отобразит загруженные модули ядра для видеокарты.
⚠️ Внимание: Если в выводе lspci видно, что драйвер nouveau активен для карты NVIDIA, а вы устанавливали проприетарный драйвер — значит, он не загрузился. Проверьте чёрный список модулей в /etc/modprobe.d/blacklist-nvidia-nouveau.conf и обновите инициализатор initramfs командой sudo update-initramfs -u.

Если видеокарта не определяется вовсе, проблема может быть в:

  • 🔌 Отсутствии драйверов (для NVIDIA — проприетарных, для AMD/Intel — открытых amdgpu/i915).
  • 🔄 Конфликте с интегрированной графикой (проверьте настройки BIOS/UFEI).
  • 💥 Аппаратном повреждении (если карта не видна даже в lspci).

2. Мониторинг температуры и частот в реальном времени

Перегрев — одна из главных причин нестабильной работы GPU. В Linux для мониторинга температуры, частот ядра/памяти и потребления энергии используют:

  • 🌡️ nvidia-smi — утилита для карт NVIDIA (показывает температуру, загрузку GPU, частоты и потребление энергии).
  • 📊 radeontop — аналог htop для видеокарт AMD (отображает загрузку ядер, частоты, использование VRAM).
  • 🔄 intel_gpu_top — для интегрированной графики Intel.

Пример вывода nvidia-smi:

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

| NVIDIA-SMI 535.54.03 Driver Version: 535.54.03 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% 45C P8 10W / 250W | 0MiB / 12288MiB | 0% Default |

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

Для AMD установите radeontop и запустите с правами суперпользователя:

sudo radeontop
⚠️ Внимание: Если температура GPU превышает 90°C в простое или 105°C под нагрузкой, тесты следует прекратить — это может привести к повреждению чипа. Проверьте систему охлаждения и термопасту.
📊 Какую видеокарту вы тестируете в Linux?
NVIDIA
AMD
Intel
Другое

3. Стресс-тесты для проверки стабильности

Стресс-тесты помогают выявить скрытые дефекты видеокарты: артефакты, перегрев, ошибки памяти или нестабильность драйверов. В Linux для этого используют:

  • 🔥 glmark2 — лёгкий тест OpenGL 2.0/3.0 для базовой проверки.
  • 🎮 Unigine Heaven/Valley — продвинутые бенчмарки с поддержкой Vulkan/OpenGL.
  • 🧪 oclgrind — тест для проверки вычислительных ядер (OpenCL).

Установите glmark2 и запустите:

sudo apt install glmark2  # Debian/Ubuntu

glmark2 --fullscreen

Для более серьёзной нагрузки используйте Unigine Heaven (доступен через flatpak):

flatpak install flathub com.unigine.Heaven

flatpak run com.unigine.Heaven

Инструмент Тип теста Поддерживаемые API Уровень нагрузки
glmark2 Бенчмарк OpenGL 2.0/3.0 Низкий
Unigine Heaven Стресс-тест OpenGL, Vulkan Высокий
oclgrind Тест OpenCL OpenCL 1.2+ Средний
FurMark (через Wine) Экстремальный OpenGL Критический

Если во время теста появляются артефакты (цветные точки, полосы, мерцание), это указывает на:

  • 💥 Повреждение видеопамяти.
  • 🔌 Нестабильный разгон (если применялся).
  • 🔄 Проблемы с драйвером (особенно актуально для nouveau).

Отключите все фоновые приложения

Проверьте температуру GPU до начала теста

Убедитесь, что система охлаждения работает

Запустите тест в оконном режиме (для начала)

Следите за логами в терминале на предмет ошибок-->

4. Диагностика ошибок драйверов и ядра

Если видеокарта работает нестабильно, первым делом проверьте логи системы на ошибки, связанные с GPU. Основные источники:

  • 📜 dmesg — логи ядра (ищите строки с nvidia, amdgpu, drm).
  • 📄 /var/log/Xorg.0.log — логи X-сервера (ошибки инициализации драйверов).
  • 🔍 journalctl -xe — системные логи (для дистрибутивов с systemd).

Примеры критических ошибок:

[   12.345678] nvidia: probe of 0000:01:00.0 failed with error -1

[ 123.456789] amdgpu: GPU fault detected: 147

[ 456.789012] i915 0000:00:02.0: GPU HANG: ecode 9:0:0x00000000

Расшифровка распространённых ошибок:

  • GPU HANG — видеокарта "зависла" (часто из-за нестабильного разгона или повреждённого драйвера).
  • failed with error -1 — драйвер не смог инициализировать устройство (проверьте конфликты модулей).
  • amdgpu: GPU fault — аппаратный сбой (может указывать на проблемы с памятью или питанием).
⚠️ Внимание: Если в логах появляются ошибки i915 с кодом ecode 9, это часто связано с недостаточным питанием (например, на ноутбуках при работе от батареи). Попробуйте подключить блок питания или отключить энергосберегающие настройки в BIOS.

Для глубокой диагностики NVIDIA используйте:

sudo nvidia-bug-report.sh

Скрипт соберёт все необходимые логи в архив nvidia-bug-report.log.gz, который можно отправить в поддержку или проанализировать самостоятельно.

5. Тестирование производительности: бенчмарки и сравнение

Чтобы оценить производительность видеокарты в Linux, используйте специализированные бенчмарки. Они помогут сравнить результаты с эталонными значениями для вашей модели GPU и выявить падение производительности (например, из-за троттлинга или некорректных драйверов).

  • 📈 Phoronix Test Suite — самый мощный инструмент для бенчмаркинга в Linux (поддерживает тесты OpenGL, Vulkan, OpenCL, CUDA).
  • 🎯 vkmark — бенчмарк для Vulkan (аналог glmark2, но для современного API).
  • 🖥️ GpuTest — кроссплатформенный тест с поддержкой Linux (через Wine или нативную сборку).

Установите Phoronix Test Suite и запустите тест:

sudo apt install phoronix-test-suite

phoronix-test-suite benchmark unigine-heaven

Пример вывода бенчмарка:

Unigine Heaven:

FPS: 68.3

Score: 1719

Min FPS: 24.1

Max FPS: 120.5

Сравните результаты с базовыми значениями для вашей модели на сайте OpenBenchmarking. Значительное отклонение (более 20%) может указывать на:

  • 🔥 Троттлинг из-за перегрева.
  • 🔌 Неоптимальные настройки драйвера (например, включённый PowerMizer в режиме энергосбережения).
  • 💥 Повреждение видеопамяти или деградацию чипа.

6. Проверка видеопамяти на ошибки

Ошибки в видеопамяти (VRAM) проявляются как артефакты, вылеты драйверов или "битые" текстуры в играх. В Linux нет аналога MemTest для GPU, но есть способы выявить проблемы:

  • 🧠 memtestG80 — тест памяти для карт NVIDIA (работает только с проприетарными драйверами).
  • 🔄 Стресс-тесты с максимальным использованием VRAM (например, рендеринг сложных сцен в Blender).
  • 📊 Проверка логов на ошибки ECC (для профессиональных карт NVIDIA Tesla/Quadro).

Для запуска memtestG80:

sudo nvidia-smi -pm 1  # Включить мониторинг мощности

sudo nvidia-smi -e 0 # Включить ECC (если поддерживается)

sudo memtestG80

Если тест обнаруживает ошибки, это может означать:

  • 💥 Физическое повреждение чипов памяти.
  • 🔌 Нестабильный разгон памяти (если применялся).
  • 🔄 Проблемы с питанием (например, неисправный разъём PCIe или блок питания).
⚠️ Внимание: Тест memtestG80 крайне нагружает видеокарту и может привести к перегреву. Запускайте его только при хорошем охлаждении и следите за температурой в реальном времени (например, через nvidia-smi -l 1).

Для карт AMD и Intel прямого аналога нет, но можно использовать стресс-тесты с максимальным потреблением VRAM:

glxgears -fullscreen -printfps  # Простой тест

vulkaninfo | grep "maxMemoryAllocationCount" # Проверка лимитов VRAM

7. Тестирование в играх и реальных приложениях

Синтетические тесты не всегда отражают реальную производительность. Для проверки видеокарты в условиях, близких к повседневному использованию, запустите:

  • 🎮 Нативные Linux-игры (например, Dota 2, CS:GO, Xonotic).
  • 🖥️ Профессиональные приложения (Blender, GIMP с аппаратным ускорением).
  • 🌐 Браузерные тесты WebGL (например, webglreport.com).

Пример запуска Blender с тестом:

blender -b -noaudio --python-expr "import bpy; bpy.ops.wm.open_mainfile(filepath='//path/to/blendfile'); bpy.ops.render.render(animation=False)"

На что обратить внимание:

  • 🎯 FPS — если ниже ожидаемого для вашей конфигурации, проверьте драйверы.
  • 🔥 Температура — если превышает 85°C, нужна чистка или замена термопасты.
  • 💥 Артефакты — указывают на проблемы с памятью или драйверами.

Для мониторинга FPS в играх используйте:

mangohud  # Утилита для отображения FPS, температуры, загрузки GPU

vulkan-hpp + VK_LAYER_LUNARG_monitor # Для Vulkan-игр

Список Linux-игр для тестирования GPU

Лёгкие (для базовой проверки):

- Xonotic

- OpenArena

- SuperTuxKart

Средние (для теста производительности):

- Dota 2

- CS:GO

- Team Fortress 2

Тяжёлые (для стресс-теста):

- Shadow of the Tomb Raider (через Proton)

- Metro Exodus (через Proton)

- Native Overwatch (через Lutris)

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

Если вам нужно быстро собрать всю информацию о видеокарте и её состоянии, используйте готовые скрипты:

  • 📜 inxi — показывает детальную информацию о GPU, драйверах и OpenGL.
  • 🔧 neofetch — краткий обзор системы, включая видеокарту.
  • 🛠️ gpu-burn — скрипт для стресс-теста OpenCL (аналог FurMark).

Установите inxi и запустите:

sudo apt install inxi

inxi -Gxx

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

Graphics:

Device-1: NVIDIA GA102 [GeForce RTX 3090] vendor: eVga.com.

driver: nvidia v: 535.54.03

Device-2: AMD Renoir type: USB driver: uvcvideo

Display: x11 server: X.Org v: 1.21.1.7 driver: X:

loaded: nvidia resolution: 3840x2160~60Hz

OpenGL: renderer: NVIDIA GeForce RTX 3090/PCIe/SSE2

v: 4.6.0 NVIDIA 535.54.03

Для стресс-теста установите gpu-burn:

git clone https://github.com/wilicc/gpu-burn.git

cd gpu-burn

make

./gpu_burn 60 # Тест на 60 секунд

Скрипт gpu-burn нагружает GPU на 100%, что помогает выявить:

  • 🔥 Перегрев (если температура быстро достигает критических значений).
  • 💥 Артефакты (если экран начинает "сыпаться" через несколько минут).
  • 🔌 Проблемы с питанием (если система внезапно выключается).

FAQ: Частые вопросы о тестировании GPU в Linux

❓ Как проверить видеокарту на артефакты в Linux?

Запустите стресс-тест (glmark2, Unigine Heaven или gpu-burn) и наблюдайте за экраном. Артефакты проявляются как:

  • Цветные точки или полосы.
  • Искажённые текстуры в играх.
  • Мерцание или "рваные" края объектов.

Если артефакты появляются — проверьте видеопамять (memtestG80 для NVIDIA) или снизьте частоты (если разгоняли GPU).

❓ Почему nvidia-smi не показывает температуру?

Это может происходить по нескольким причинам:

  • Драйвер установлен некорректно (проверьте версию через nvidia-smi --query-gpu=driver_version).
  • Отсутствуют права на чтение датчиков (запускайте с sudo).
  • Видеокарта не поддерживает мониторинг (актуально для старых моделей).

Попробуйте обновить драйвер или используйте альтернативные утилиты вроде nvtop.

❓ Как протестировать интегрированную графику Intel?

Для тестирования Intel HD Graphics/Iris Xe используйте:

  • intel_gpu_top — мониторинг загрузки и частот.
  • glmark2 или vkmark — бенчмарки.
  • igt-gpu-tools — официальные тесты от Intel (установите пакет igt-gpu-tools и запустите sudo intel_gpu_frequency).

Обратите внимание на ошибки в dmesg с пометкой i915 — они часто указывают на проблемы с питанием или микрокодом.

❓ Можно ли использовать FurMark в Linux?

Официальной версии FurMark для Linux нет, но есть альтернативы:

  • Запуск через Wine (не рекомендуется из-за нестабильности).
  • Использование gpu-burn — аналога для OpenCL.
  • Unigine Heaven — даёт схожую нагрузку на GPU.

Предупреждение: FurMark через Wine может работать некорректно и не покажет реальных проблем с драйверами Linux.

❓ Что делать, если тесты показывают низкий FPS?

Причины падения производительности:

  • 🔄 Включённый PowerMizer (для NVIDIA) в режиме энергосбережения. Проверьте настройки через nvidia-settings.
  • 🔥 Троттлинг из-за перегрева (используйте radeontop или nvidia-smi для мониторинга).
  • 💻 Фоновые процессы, потребляющие ресурсы GPU (проверьте через nvidia-smi или top).
  • 🔌 Устаревшие драйверы (обновите через sudo ubuntu-drivers autoinstall для Ubuntu или dkms для других дистрибутивов).