Как проверить производительность видеокарты в Linux

Если при запуске тяжелой игры в Steam фреймрейт резко падает до слайд-шоу, а система реагирует на команды с задержкой, проблема почти наверняка кроется в некорректной работе видеокарты или драйвера. В отличие от Windows, где диагностика часто автоматизирована, в Linux вам придется вручную собрать данные о нагрузке на GPU, чтобы понять, упираетесь ли вы в лимиты железа или сталкиваетесь с программным сбоем. Отсутствие визуальных индикаторов «из коробки» требует использования специализированных консольных утилит и графических тестов, которые покажут реальную вычислительную мощность устройства.

Первым шагом в диагностике должно стать подтверждение того, что система вообще видит ваше дискретное устройство и использует его для рендеринга, а не встроенную графику. Проверка загрузки драйвера (NVIDIA, AMD или Intel) является критически важной, так как даже современная карта RTX 4090 будет работать как слабый интегральный чип в режиме программной эмуляции. Без понимания текущего состояния оборудования любые последующие тесты производительности будут некорректными и введут в заблуждение.

Базовая диагностика и определение устройства

Прежде чем запускать стресс-тесты, необходимо убедиться, что операционная система корректно инициализировала графический процессор. Самый простой способ получить общую информацию — использовать команду lspci с фильтрацией по видеоадаптерам. В терминале введите lspci | grep -i vga, чтобы увидеть список обнаруженных контроллеров. Обычно система выводит название вендора и модели, но для получения детальной информации о поддержке 3D-ускорения лучше использовать lspci -v.

Для карт NVIDIA ключевым инструментом является утилита nvidia-smi. Она показывает текущую загрузку ядра, температуру, потребление энергии и используемую память. Если команда не найдена, значит драйвер не установлен или работает в режиме Nouveau (открытый драйвер), который не поддерживает полноценный мониторинг. В случае с картами AMD и Intel используется утилита radeontop или встроенные механизмы DRM для получения статистики.

Важно обратить внимание на столбец Power Draw в выводе мониторинга. Если карта потребляет минимальное количество ватт при высокой нагрузке, это может указывать на ограничение мощности в BIOS или некорректную работу системы управления питанием. Также проверьте версию ядра, так как старые версии могут не поддерживать новые архитектуры GPU, что приведет к нестабильной работе.

Классические тесты рендеринга и FPS

Для быстрой оценки производительности в 3D-графике идеально подходит утилита glxgears. Несмотря на свой архаичный вид, этот тест показывает количество кадров в секунду (FPS) при отрисовке простых вращающихся шестеренок. Запустите команду glxgears в терминале и наблюдайте за числом FPS. Для современных карт результат должен превышать 1000-2000 FPS, но само число менее важно, чем стабильность показателя во времени.

Более продвинутым решением является glmark2, который предоставляет набор более сложных сцен: текстурирование, освещение, тени и анимацию. Установка осуществляется через пакетный менеджер: sudo apt install glmark2 или dnf install glmark2. Запуск glmark2 без параметров откроет окно с демонстрацией, а добавление флага --fullscreen позволит провести тест в полноэкранном режиме для максимальной нагрузки.

⚠️ Внимание: Не запускайте glxgears в окне терминала, если у вас открыто множество других приложений, так как это может исказить результаты из-за конкуренции за ресурсы CPU. Закройте фоновые задачи перед тестом.

Результаты тестов зависят от настроек композитора окон (Wayland или X11). В некоторых дистрибутивах на базе Wayland стандартные OpenGL-тесты могут работать некорректно или показывать заниженные значения. В таких случаях рекомендуется переключиться на сессию X11 для проведения бенчмарка, чтобы исключить влияние программного слоя отрисовки.

📊 Какой тип драйверов вы используете
Проприетарные (NVIDIA/AMD)
Открытые (Mesa/Nouveau)
Не знаю / Не установлен

Профессиональный бенчмаркинг и стресс-тесты

Для получения объективной картины производительности необходимо использовать специализированные инструменты, имитирующие реальную нагрузку игр или рендеринга. Утилита vulkaninfo позволяет проверить поддержку API Vulkan и протестировать производительность через этот современный графический интерфейс. Команда vulkaninfo выведет огромный объем технического текста, поэтому лучше использовать vulkaninfo --summary для получения краткой сводки.

Самым мощным инструментом в арсенале Linux-пользователя является Unigine Heaven или Superposition. Эти кроссплатформенные бенчмарки доступны в виде нативных сборок Linux и позволяют провести полноценный тест стабильности системы под нагрузкой. После скачивания и установки, запустите тест с настройками качества «High» и включите мониторинг FPS, чтобы увидеть пиковые значения и просадки.

Если вы используете карты AMD, отличным вариантом будет утилита clinfo для проверки производительности вычислительных ядер OpenCL. Это особенно актуально для задач рендеринга или работы с нейросетями, где важна не только графика, но и параллельные вычисления. Для карт NVIDIA аналогичную функцию выполняет cuda-smi или тесты из пакета CUDA Toolkit.

☑️ Чек-лист перед стресс-тестом

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

Мониторинг температур и энергопотребления

Производительность видеокарты напрямую зависит от ее температурного режима. При перегреве включается механизм троттлинга, который принудительно снижает частоты ядра и памяти, чтобы избежать повреждений. В Linux для мониторинга температур можно использовать утилиту nvtop (для NVIDIA) или radeontop (для AMD), которые предоставляют красивый графический интерфейс в терминале.

Установите nvtop через sudo apt install nvtop и запустите. Интерфейс покажет загрузку GPU, потребление памяти и потребление энергии в реальном времени. Обратите внимание на столбец Util (загрузка) и Temp (температура). Если температура превышает 85°C под нагрузкой, это критический показатель, требующий проверки системы охлаждения.

Для получения более детальной информации о тактовых частотах и напряжении можно использовать утилиту hwinfo или lshw. Команда sudo hwinfo --gfxcard покажет подробные характеристики устройства, включая текущие частоты ядра и памяти. Это поможет выявить, не ограничена ли карта программно или BIOS-ом.

Дополнительная информация о мониторинге

Утилита "lm-sensors" может не распознавать датчики GPU без дополнительной настройки. Для карт NVIDIA часто требуется модуль ядра "nvidia-kernel-dkms", чтобы сенсоры работали корректно.

⚠️ Внимание: Если вы видите резкие скачки температуры (например, от 40°C до 90°C за секунду), это может указывать на неисправность термодатчика или проблемы с термопастой. Прекратите тестирование немедленно.

Особое внимание уделите потребляемой мощности. Современные карты RTX 3090 или RX 6900 XT могут потреблять более 350 Вт. Если блок питания не справляется, система может перезагружаться под нагрузкой. Используйте powerstat или встроенные в драйвер утилиты для контроля энергопотребления в реальном времени.

Сравнение производительности и таблица эталонов

Чтобы оценить результаты вашего теста, полезно сравнить их с эталонными показателями. Таблица ниже демонстрирует типичные результаты для популярных моделей в тесте glmark2 (в баллах) и Unigine Heaven (в FPS при 1080p, настройка High) на свежих драйверах.

Модель видеокарты Тест glmark2 (баллы) Unigine Heaven FPS (1080p High) Рекомендуемый драйвер
NVIDIA GTX 1060 1800 - 2200 45 - 55 nvidia-driver-535
NVIDIA RTX 3060 4500 - 5200 95 - 110 nvidia-driver-535
AMD RX 580 1600 - 1900 35 - 45 mesa-vulkan-drivers
AMD RX 6700 XT 5000 - 5800 100 - 120 mesa-vulkan-drivers
Intel Arc A750 4000 - 4500 85 - 95 mesa-vulkan-drivers

Имейте в виду, что результаты могут варьироваться в зависимости от версии ядра Linux и конфигурации системы. Низкие баллы в glmark2 при исправных драйверах часто указывают на использование интегрированной графики вместо дискретной. Всегда проверяйте вывод команды glxinfo | grep "OpenGL renderer", чтобы убедиться, что рендеринг идет именно на вашей мощной карте.

Устранение типовых проблем с производительностью

Если вы видите низкие FPS или артефакты изображения, первым делом проверьте, не активен ли режим энергосбережения. В Windows это делается через панель управления, а в Linux часто требуется изменение параметров ядра или использование утилиты powertop. Команда powertop покажет, какие процессы или устройства потребляют энергию, и предложит оптимизировать их настройки.

Другой частой проблемой является неправильная настройка композитора. В среде KDE Plasma или GNOME включение эффектов прозрачности и анимации может снижать производительность в играх. Попробуйте отключить эти эффекты в настройках системы или временно переключиться на сессию без композитора (F11 в некоторых играх).

Также стоит проверить наличие обновлений ядра. Новые версии Linux часто содержат улучшения для поддержки свежих видеокарт. Если у вас карта NVIDIA и вы используете проприетарный драйвер, убедитесь, что он соответствует версии ядра. После обновления ядра драйвер может потребовать повторной сборки модулей.

Если проблема сохраняется, попробуйте сбросить настройки драйвера. Для карт NVIDIA это можно сделать через nvidia-xconfig --reset (с осторожностью, это может повредить конфиг). Для карт AMD и Intel достаточно переустановить пакеты mesa и vulkan.

Итоги и рекомендации по настройке

Проверка производительности видеокарты в Linux требует комплексного подхода: от базовой диагностики наличия устройства до стресс-тестов и мониторинга температур. Используйте nvidia-smi или radeontop для текущего контроля, а Unigine Heaven — для оценки пиковой мощности.

Помните, что результаты бенчмарков в Linux могут отличаться от Windows из-за различий в стеке драйверов и композиторов. Если вы видите падения производительности, сначала проверьте драйверы, затем настройки питания и, наконец, температуру.

Систематический мониторинг и своевременное обновление ПО помогут вам поддерживать видеокарту в идеальном состоянии и получать максимум от её возможностей. Не пренебрегайте инструментами вроде MangoHud для постоянного наблюдения за системой.

Как убедиться, что Linux использует дискретную видеокарту?

Выполните команду glxinfo | grep "OpenGL renderer". Если в выводе указано название вашей дискретной карты (например, NVIDIA GeForce RTX 3060), значит система использует её. Если указано "llvmpipe" или название процессора (Intel HD Graphics), вы используете встроенную графику.

Что делать, если nvidia-smi не запускается?

Это означает, что проприетарный драйвер NVIDIA не установлен или не загружен. Установите драйвер через репозитории вашего дистрибутива (например, sudo ubuntu-drivers autoinstall для Ubuntu) или установите его вручную с сайта NVIDIA после загрузки соответствующего пакета.

Как проверить производительность в играх без бенчмарков?

Используйте встроенный счетчик FPS в Steam (Параметры -> Игры -> Счетчик FPS) или установите утилиту MangoHud. В терминале запустите игру с префиксом mangohud %command% в параметрах запуска Steam, чтобы видеть детальную статистику в углу экрана.

Почему температура видеокарты высокая в простое?

В Linux драйверы могут не отключать вентиляторы в режиме ожидания, если не настроен профиль управления питанием. Для карт NVIDIA это решается настройкой nvidia-settings или использованием утилит nvidia-smi --fan-speed. Для AMD проверьте настройки amdgpu в параметрах ядра.