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

Видеокарта в Linux ведёт себя иначе, чем в Windows — здесь нет привычных утилит вроде MSI Afterburner или 3DMark, но возможности диагностики не менее широкие. Если вы заметили подтормаживания в играх, артефакты при рендеринге или просто хотите оценить реальную производительность GPU после установки новых драйверов, этот гайд поможет разобраться. В отличие от Windows, в Linux тестирование требует работы с терминалом и открытым ПО, но зато даёт больше контроля над процессом.

Мы рассмотрим не только стандартные бенчмарки, но и способы проверки стабильности видеокарты под нагрузкой, мониторинга температуры и частот, а также диагностики проблем с драйверами. Особое внимание уделим нюансам для NVIDIA, AMD и интегрированной графики Intel, так как инструменты и команды для них отличаются. Если вы новичок в Linux, не пугайтесь терминала — все команды приведены с пояснениями и можно просто копировать их в консоль.

1. Подготовка системы: проверка драйверов и информации о GPU

Прежде чем тестировать производительность, убедитесь, что видеокарта работает с правильными драйверами. В Linux это критично: неподходящий драйвер может занижать производительность на 30–50% или вызывать артефакты. Начнём с проверки текущей конфигурации.

Откройте терминал (Ctrl+Alt+T) и выполните команду для вывода информации о GPU:

lspci -v | grep -A 12 "VGA\|3D"

В выводе ищите строки с Kernel driver in use — это текущий драйвер. Для NVIDIA это должен быть nvidia, для AMDamdgpu или radeon, для Inteli915. Если видите nouveau (для NVIDIA) или llvmpipe (программный рендеринг), драйвер не установлен или работает неправильно.

  • 🔧 Для NVIDIA: Установите проприетарный драйвер через sudo ubuntu-drivers autoinstall (Ubuntu/Debian) или sudo dnf install akmod-nvidia (Fedora).
  • 🖥️ Для AMD: Драйвер amdgpu обычно встроен в ядро, но для новых карт (RDNA 3+) может потребоваться обновление ядра до версии 6.2+.
  • 💻 Для Intel: Драйвер i915 также встроен, но для Arc-видеокарт (Alchemist) нужен пакет intel-gpu-firmware.
⚠️ Внимание: После установки проприетарных драйверов (особенно NVIDIA) может потребоваться пересборка ядра или инициализация модулей. Если после перезагрузки экран не включается, загрузитесь в recovery mode и удалите драйвер командой sudo apt purge nvidia-* (для Debian/Ubuntu).

Также полезно проверить версию OpenGL и Vulkan, так как многие бенчмарки и игры их используют:

glxinfo | grep "OpenGL renderer"

vulkaninfo | grep "GPU id"

2. Бенчмарки для оценки производительности GPU

В Linux есть несколько инструментов для тестирования производительности видеокарты, от простых до профессиональных. Мы рассмотрим самые надёжные и кроссплатформенные решения.

2.1. Unigine Heaven/Valley (для OpenGL)

Один из самых популярных бенчмарков, который оценивает производительность в OpenGL и DirectX (через Wine). Для Linux доступна native-версия Unigine Heaven:

wget https://benchmark.unigine.com/files/Unigine_Heaven-4.0.run

chmod +x Unigine_Heaven-4.0.run

./Unigine_Heaven-4.0.run

После запуска выберите Basic или Extreme preset в зависимости от мощности GPU. Обращайте внимание на:

  • 📊 FPS (кадры в секунду) — среднее значение и минимум (shows stuttering).
  • 🌡️ Температуру GPU (отображается в правом верхнем углу).
  • Потребление VRAM — если память забита под завязку, возможно, драйвер работает неоптимально.

2.2. GLmark2 (для OpenGL 2.0/3.0)

Более лёгкий бенчмарк, который тестирует базовые возможности OpenGL. Установите его через пакетный менеджер:

sudo apt install glmark2  # Debian/Ubuntu

sudo dnf install glmark2 # Fedora

Запустите тест командой glmark2. Оценка выдаётся в виде скора (чем выше, тем лучше). Для слабых видеокарт (например, интегрированной графики) нормальный результат — 3000–5000 баллов, для дискретных — 10 000+.

2.3. Vulkan-бенчмарки: VkMark и GFXBench

Если вы используете Vulkan (например, для игр под Proton или рендеринга в Blender), протестируйте производительность с помощью:

sudo apt install vkmark  # Debian/Ubuntu

vkmark --preset=1440p

GFXBench (кроссплатформенный бенчмарк) также доступен для Linux через официальный сайт. Он поддерживает тесты как для OpenGL, так и для Vulkan, включая ray tracing (на поддерживаемых GPU).

Бенчмарк Тип теста Поддерживаемые API Когда использовать
Unigine Heaven Графика (3D-сцена) OpenGL, DirectX (через Wine) Оценка игровой производительности
GLmark2 Синтетические тесты OpenGL 2.0/3.0 Базовая диагностика драйверов
VkMark Графика и вычисления Vulkan Тестирование современных игр и приложений
GFXBench Графика + ray tracing OpenGL, Vulkan Сравнение с другими платформами
⚠️ Внимание: Если бенчмарк выдаёт ошибку вида Failed to create Vulkan device, проверьте, установлены ли пакеты vulkan-tools и mesa-vulkan-drivers. Для NVIDIA дополнительно нужен пакет nvidia-driver-vulkan.
📊 Какой бенчмарк вы используете чаще всего?
Unigine Heaven/Valley
GLmark2
VkMark
Собственные тесты в играх
Другой

3. Стресс-тесты: проверка стабильности и температуры

Бенчмарки показывают производительность, но не всегда выявляют проблемы с перегревом или нестабильностью под длительной нагрузкой. Для этого нужны стресс-тесты.

3.1. FurMark (альтернатива для Linux)

В Windows для стресс-теста GPU часто используют FurMark. В Linux аналогичную нагрузку можно создать с помощью GFXBench в режиме stress test или утилиты clpeak (для OpenCL):

sudo apt install clpeak

clpeak

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

3.2. Стресс-тест через OpenCL (для вычислительных нагрузок)

Если ваша видеокарта используется для майнинга, рендеринга или машинного обучения, протестируйте её с помощью clmem:

git clone https://github.com/ginormous/clmem.git

cd clmem

make

./clmem -t 30

Параметр -t 30 запускает тест на 30 секунд. Следите за температурой GPU (об этом ниже) — если она превышает 90°C для NVIDIA или 85°C для AMD, тест лучше прекратить.

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

Для отслеживания температуры, частот и потребления энергии используйте:

  • 📉 Для NVIDIA: nvidia-smi -l 1 (обновляет данные каждую секунду).
  • 🔥 Для AMD: radeontop (установите через sudo apt install radeontop).
  • Универсально: watch -n 1 sensors (показывает температуру всех компонентов).

Если температура быстро растёт до критических значений (например, NVIDIA RTX 3080 может троттлить при 83°C), проверьте:

  • 🪛 Состояние термопасты и кулера.
  • 💨 Обдув корпуса (особенно если GPU расположена вертикально).
  • 🔌 Достаточность питания (для мощных карт нужны два 8-pin разъёма).

☑️ Подготовка к стресс-тесту

Выполнено: 0 / 5

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

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

4.1. Игры через Proton (Steam)

Если вы играете в Windows-игры через Proton, запустите любую требовательную игру (например, Cyberpunk 2077 или Assassin’s Creed Valhalla) и включите отображение FPS:

  1. Откройте Steam → Настройки → В игре.
  2. Выберите Счётчик FPS и установите позицию на экране.
  3. Запустите игру и наблюдайте за показателями.

Нормальные значения:

  • 🎮 1080p, Ultra: 60+ FPS для средних видеокарт (RTX 3060/RX 6700 XT).
  • 🖥️ 1440p, High: 40–60 FPS для топовых GPU (RTX 4080/RX 7900 XT).
  • 🐢 Ниже 30 FPS: Возможны проблемы с драйверами или бутылочное горлышко в CPU.

4.2. Рендеринг в Blender

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

  1. Установите Blender: sudo apt install blender.
  2. Откройте любой проект с высокой нагрузкой на GPU (например, bmw27 или classroom).
  3. Перейдите в Render Properties и выберите Cycles с акселерацией OptiX (для NVIDIA) или HIP (для AMD).
  4. Запустите рендеринг (F12) и засеките время.

Сравните результат с эталонными значениями:

  • ⏱️ RTX 3090: ~30 секунд для сцены classroom.
  • ⏱️ RX 6800 XT: ~45 секунд.
  • ⏱️ Intel Arc A770: ~1 минута 20 секунд.
⚠️ Внимание: Если рендеринг в Blender работает значительно медленнее ожидаемого, проверьте, что в настройках включена опция GPU Compute (Edit → Preferences → System). Для AMD может потребоваться установка rocm-opencl-runtime.
Почему FPS в играх ниже, чем в Windows?

В Linux игры часто работают через прослойку Proton (Wine), что добавляет 5–15% накладных расходов. Кроме того, драйверы NVIDIA в Linux исторически имели меньшую оптимизацию для игр, чем в Windows. Однако с развитием Vulkan и улучшением Proton разрыв сокращается.

5. Анализ результатов: что считать нормой?

Интерпретация результатов тестов зависит от модели GPU, охлаждения и даже версии драйверов. Вот общие ориентиры:

Тип GPU Нормальная температура под нагрузкой Минимальный FPS в 1080p (Ultra) Время рендеринга bmw27 в Blender
Интегрированная графика (Intel UHD, AMD Vega 3) 60–75°C 15–30 3–5 минут
Средний уровень (RTX 3060, RX 6600) 70–80°C 50–70 40–60 секунд
Высокий уровень (RTX 4070, RX 7800 XT) 75–85°C 80–120 20–30 секунд
Топовый уровень (RTX 4090, RX 7950 XT) 80–90°C 120+ 10–20 секунд

Если ваши результаты значительно хуже эталонных:

  • 🔄 Проверьте версию драйверов (обновите их).
  • 🔥 Убедитесь, что GPU не троттлит из-за перегрева.
  • ⚡ Проверьте ограничения по питанию в BIOS (особенно для ноутбуков).
  • 🖥️ Убедитесь, что игра/приложение использует дискретную графику, а не интегрированную.

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

6. Диагностика проблем: артефакты, низкий FPS, ошибки драйверов

Если тесты показывают аномально низкую производительность или вы наблюдаете графические артефакты, следуйте этому чек-листу:

6.1. Артефакты на экране

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

  • 🚨 Проблемы с памятью GPU (часто встречается на старых картах или после разгона).
  • 🔌 Нестабильное питание (проверьте блок питания и кабели).
  • 🔄 Несовместимость драйверов (попробуйте откатиться на более старую версию).

Для диагностики запустите тест видеопамяти:

sudo apt install memtester

sudo memtester 1024 1 # Тест 1 ГБ памяти (замените на объём вашей VRAM)

6.2. Низкий FPS при высокой загрузке GPU

Если GPU загружена на 100%, но FPS низкий, проверьте:

  • 💻 Бутылочное горлышко в CPU: запустите htop и посмотрите загрузку ядер.
  • 🔄 Ограничения в настройках игры: некоторые игры (например, GTA V) ограничивают FPS по умолчанию.
  • 🖥️ Режим работы GPU: в ноутбуках может быть включён энергосберегающий режим (проверьте cat /sys/class/drm/card0/device/power_dpm_force_performance_level для AMD).

6.3. Ошибки драйверов в логах

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

dmesg | grep -i "drm\|nvidia\|amdgpu"

journalctl -b | grep -i "error"

Типичные ошибки:

  • NVRM: GPU at PCI:... — проблемы с драйвером NVIDIA.
  • amdgpu: Failed to load firmware — отсутствует прошивка для AMD GPU.
  • i915: GPU HANG — зависание интегрированной графики Intel.
⚠️ Внимание: Если в логах встречаются ошибки вида PCIe Bus Error, это может указывать на проблемы с материнской платой или слотом PCIe. Попробуйте переставить видеокарту в другой слот (если есть) или протестировать её на другом ПК.

7. Оптимизация производительности: разгон, андервольтинг, настройки ядра

Если тесты показали, что GPU работает ниже своих возможностей, можно попробовать оптимизировать её производительность. В Linux это делается через:

7.1. Разгон и андервольтинг (только для опытных пользователей!)

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

  • 🔧 NVIDIA: nvidia-settings (GUI) или coolbits (для ручной настройки).
  • AMD: radeon-profile или corectrl (с поддержкой андервольтинга).

Пример настройки андервольтинга для AMD (снижение напряжения для уменьшения нагрева):

sudo corectrl

В интерфейсе найдите вкладку Performance и постепенно снижайте напряжение (начиная с -50 мВ) до появления артефактов, затем вернитесь на шаг назад.

7.2. Оптимизация ядра и планировщика

Производительность GPU может зависеть от настроек ядра. Попробуйте:

  • 🐧 Установить ядро с низкой латентностью (linux-lowlatency для Ubuntu).
  • ⚡ Использовать планировщик performance для CPU:
echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

7.3. Оптимизация для игр (MangoHud, Gamemode)

Для улучшения производительности в играх установите:

  • 🎮 MangoHud — отображает FPS, загрузку GPU/CPU и температуру:
sudo apt install mangohud
  • 🚀 Gamemode — оптимизирует системные настройки для игр:
sudo apt install gamemode

gamemoderun %command% # Добавьте этот префикс при запуске игры

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

Можно ли использовать MSI Afterburner в Linux?

Нет, MSI Afterburner работает только под Windows. Альтернативы в Linux:

  • nvidia-smi для мониторинга NVIDIA.
  • radeontop для AMD.
  • greenwithenvy (GUI-утилита для NVIDIA).
Почему в Linux FPS ниже, чем в Windows?

Это нормально из-за нескольких факторов:

  • Прослойка Proton/Wine добавляет накладные расходы (5–15%).
  • Драйверы NVIDIA в Linux исторически имели меньшую оптимизацию для игр.
  • Некоторые игры не поддерживают Vulkan, что вынуждает использовать OpenGL с худшей производительностью.

Однако с выходом новых версий Proton и улучшением драйверов разрыв сокращается. Например, в Cyberpunk 2077 на Linux с Proton 8.0+ потери FPS составляют менее 5%.

Как проверить, используется ли дискретная или интегрированная графика?

Запустите команду:

glxinfo | grep "OpenGL renderer"

Если в выводе упоминается Intel или LLVMpipe, используется интегрированная графика. Для принудительного включения дискретной GPU (например, в ноутбуках):

  • Для NVIDIA: prime-select nvidia.
  • Для AMD: DRI_PRIME=1 glxinfo.
Что делать, если бенчмарк выдаёт ошибку "Failed to create Vulkan device"?

Это означает, что:

  1. Не установлены Vulkan-драйверы. Установите их:
  2. sudo apt install vulkan-tools mesa-vulkan-drivers
  3. Для NVIDIA не установлен пакет nvidia-driver-vulkan.
  4. Ваша видеокарта не поддерживает Vulkan (актуально для очень старых GPU).

Проверьте поддержку Vulkan командой:

vulkaninfo | grep "GPU id"
Можно ли тестировать GPU в Linux без установки дополнительного ПО?

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

  • Проверка драйверов: lspci -k | grep -A 3 VGA.
  • Мониторинг температуры: sensors.
  • Тест OpenGL: glxgears (простой тест, но не бенчмарк!).

Однако для полноценного тестирования производительности всё же потребуется установить хотя бы glmark2 или vkmark.