Видеокарта в 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, для AMD — amdgpu или radeon, для Intel — i915. Если видите 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.
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 разъёма).
☑️ Подготовка к стресс-тесту
4. Тестирование в реальных приложениях: игры и рендеринг
Синтетические бенчмарки не всегда отражают реальную производительность. Для полной картины протестируйте GPU в тех задачах, для которых она предназначена:
4.1. Игры через Proton (Steam)
Если вы играете в Windows-игры через Proton, запустите любую требовательную игру (например, Cyberpunk 2077 или Assassin’s Creed Valhalla) и включите отображение FPS:
- Откройте
Steam → Настройки → В игре. - Выберите
Счётчик FPSи установите позицию на экране. - Запустите игру и наблюдайте за показателями.
Нормальные значения:
- 🎮 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:
- Установите Blender:
sudo apt install blender. - Откройте любой проект с высокой нагрузкой на GPU (например,
bmw27илиclassroom). - Перейдите в
Render Propertiesи выберитеCyclesс акселерациейOptiX(для NVIDIA) илиHIP(для AMD). - Запустите рендеринг (
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"?
Это означает, что:
- Не установлены Vulkan-драйверы. Установите их:
- Для NVIDIA не установлен пакет
nvidia-driver-vulkan. - Ваша видеокарта не поддерживает Vulkan (актуально для очень старых GPU).
sudo apt install vulkan-tools mesa-vulkan-drivers
Проверьте поддержку Vulkan командой:
vulkaninfo | grep "GPU id"
Можно ли тестировать GPU в Linux без установки дополнительного ПО?
Да, минимальную диагностику можно провести встроенными средствами:
- Проверка драйверов:
lspci -k | grep -A 3 VGA. - Мониторинг температуры:
sensors. - Тест OpenGL:
glxgears(простой тест, но не бенчмарк!).
Однако для полноценного тестирования производительности всё же потребуется установить хотя бы glmark2 или vkmark.