Если ваша система на 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 под нагрузкой, тесты следует прекратить — это может привести к повреждению чипа. Проверьте систему охлаждения и термопасту.
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для других дистрибутивов).