Система Ubuntu является одним из самых популярных дистрибутивов Linux, но работа с графическим ускорителем здесь имеет свои особенности. Многие пользователи сталкиваются с тем, что после установки системы видеоподсистема работает некорректно или в режиме базовой совместимости. Проверка видеокарты в этом случае — это не просто дань любопытству, а необходимость для корректной работы игр, рендеринга и даже простого отображения интерфейса.
В отличие от Windows, где все настройки хранятся в одном месте, в Linux информацию о GPU нужно собирать из различных утилит и системных файлов. Вам предстоит проверить, какой именно драйвер загружен, соответствует ли он вашей модели, а также оценить тепловыделение и загрузку ядра. Без этих данных невозможно понять, является ли проблема в тормозящей игре аппаратной или программной.
Ниже мы разберем пошаговый алгоритм действий, который позволит вам получить полную картину о состоянии вашей графической подсистемы. Мы затронем как консольные команды, так и графические инструменты, чтобы вы могли выбрать наиболее удобный для себя способ диагностики.
Определение модели и загруженного драйвера
Первым шагом диагностики является выяснение того, кто именно управляет видеоподсистемой. В терминале для этого чаще всего используют утилиту lspci, которая выводит список всех устройств, подключенных к шине PCI Express. Это фундаментальный инструмент, работающий на любых дистрибутивах.
Для получения детальной информации о видеокарте введите команду
lspci | grep -i vga. В ответ вы увидите строку с названием производителя (NVIDIA, AMD, Intel) и точную модель устройства. Если вы используете гибридную графику (например, ноутбук с процессором Intel и дискретной картой NVIDIA), эта команда покажет обе карты. Однако, наличие карты в списке еще не означает, что у нее загружен правильный драйвер.
Чтобы узнать, какой драйвер используется в данный момент, используйте команду
lspci -k | grep -EA3 'VGA|3D'. В выводе вы найдете строку Kernel driver in use. Именно здесь написано имя модуля ядра, который обрабатывает графику. Для карт NVIDIA это должно быть nvidia, а не nouveau (базовый открытый драйвер). Для карт AMD обычно отображается amdgpu или radeon.
⚠️ Внимание: Если в строкеKernel driver in useуказаноvgaили пусто, значит система не смогла загрузить специализированный драйвер. В этом случае видеоподсистема работает в режиме низкого разрешения, и любые графики будут тормозить.
Существует и более современный способ проверки через утилиту lshw, которая требует прав суперпользователя. Введите
sudo lshw -C display. Этот вывод более читаем и содержит информацию о логическом имени устройства, а также статусе подключения драйвера. Обратите внимание на строку configuration, где перечислены параметры загрузки.
Проверка статуса драйверов NVIDIA
Если у вас установлена карта от NVIDIA, проверка драйверов требует особого внимания, так как проприетарные драйверы могут конфликтовать с открытыми модулями. Утилита nvidia-smi (NVIDIA System Management Interface) является стандартом де-факто для мониторинга карт этой марки. Она показывает не только версию драйвера, но и температуру, потребление энергии и версию ядра CUDA.
Запустите команду
nvidia-smi. Если драйвер установлен корректно, вы увидите красивую таблицу с подробной информацией о состоянии GPU. В верхней части таблицы указан драйвер (Driver Version) и версия CUDA. Ниже перечислены запущенные процессы, использующие видеопамять. Отсутствие вывода или ошибка "command not found" указывает на то, что драйвер не загружен или не установлен.
Для получения более детальной информации о том, какие именно модули ядра загружены для карт NVIDIA, можно воспользоваться командой
nvidia-bug-report.sh (если она доступна) или просто посмотреть список модулей через lsmod | grep nvidia. Если вы видите множество модулей, начинающихся с nvidia_, значит система полностью использует проприетарное решение.
⚠️ Внимание: Ошибка "NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver" часто возникает после обновления ядра Linux. В такой ситуации необходимо переустановить драйвер или обновить модули ядра.
Кроме того, в Ubuntu есть графическая утилита "Дополнения и обновления" (Software & Updates), во вкладке "Дополнительные драйверы" (Additional Drivers). Здесь можно увидеть список доступных версий драйверов для вашей карты. Если выбран пункт "Использовать проприетарный драйвер...", то система работает корректно. Если выбрано "Использовать драйвер из исходных кодов..." (nouveau), то производительность будет низкой.
Мониторинг температуры и загрузок
После того как вы убедились в наличии драйверов, важно проверить, как видеокарта ведет себя под нагрузкой. Перегрев — одна из главных причин троттлинга (снижения производительности) и нестабильной работы системы. В Linux для этого существует множество утилит, но самой популярной является nvtop для карт NVIDIA и AMD.
Установите утилиту через терминал:
sudo apt update && sudo apt install nvtop. После запуска вы увидите интерфейс, напоминающий диспетчер задач в Windows, но для Linux. Здесь отображаются графики использования видеопамяти, загрузка GPU, температура и активность рабочих процессов. Это незаменимый инструмент для оценки реалистичной нагрузки.
Для карт NVIDIA также отлично подходит утилита watch -n 1 nvidia-smi, которая обновляет вывод команды nvidia-smi каждую секунду. Это позволяет в реальном времени отследить скачки температуры или падение частот. Для карт AMD и Intel можно использовать утилиту radeontop или intel_gpu_top, которые показывают детальную загрузку различных блоков видеоядра (3D, Video, Copy).
| Утилита | Поддерживаемые карты | Основные функции | Сложность установки |
|---|---|---|---|
| nvtop | NVIDIA, AMD, Intel | Мониторинг памяти, температуры, процессов | Низкая (через apt) |
| nvidia-smi | NVIDIA | Версии драйверов, CUDA, лог процессов | Встроена в драйвер |
| radeontop | AMD | Детальная загрузка блоков ядра | Средняя (требуется компиляция/репозиторий) |
| glxinfo | Все | Информация о поддержке OpenGL и рендерере | Низкая |
Если температура карты под нагрузкой превышает 85°C (для ноутбуков допустимо чуть выше), это сигнал к тому, что нужно почистить систему охлаждения или заменить термопасту. В графических утилитах часто можно увидеть, что частоты GPU падают при достижении критических значений — это и есть троттлинг.
☑️ Подготовка к нагрузочному тесту
Проверка аппаратного ускорения и OpenGL
Часто пользователи сталкиваются с ситуацией, когда драйвер вроде бы установлен, но игры или видеоплееры не используют аппаратное ускорение. Чтобы проверить, действительно ли OpenGL и Vulkan работают через видеокарту, а не через процессор, используйте утилиту glxinfo.
Сначала установите пакет:
sudo apt install mesa-utils. Затем запустите команду glxinfo | grep "OpenGL renderer". В идеале в выводе должно быть название вашей видеокарты (например, NVIDIA GeForce RTX 3060 или AMD Radeon RX 6700). Если там написано llvmpipe или Software Rasterizer, значит ускорение не работает, и вся нагрузка ложится на CPU.
Для проверки поддержки современного API Vulkan (необходим для многих новых игр и технологий вроде DLSS/FSR) используйте утилиту vulkaninfo или просто запустите
vulkaninfo --summary. Если команды нет, установите пакет vulkan-tools. Успешный вывод покажет поддерживаемые расширения и версию API.
Также полезно проверить версию драйвера Mesa, которая отвечает за открытую реализацию OpenGL. Введите
glxinfo | grep "OpenGL version". Современные игры требуют версии 4.5 и выше. Устаревшие версии Mesa могут приводить к вылетам или отсутствию поддержки новых шейдеров.
Нагрузочные тесты для стабильности
Чтобы убедиться в надежности видеокарты под длительной нагрузкой, необходимо провести стресс-тест. В Linux для этой цели отлично подходит Unigine Heaven или Unigine Superposition, которые имеют версии для Linux. Эти программы создают высокую нагрузку на GPU и проверяют стабильность работы шейдеров.
Также можно использовать консольную утилиту glmark2, которая быстро запускается и показывает баллы производительности. Команда
glmark2 откроет окно с тестом. Если тест проходит без артефактов и вылетов, а FPS стабильный, значит с видеокартой все в порядке. Если же появляются "квадратики", полосы или экран гаснет — это признак аппаратной неисправности.
Для проверки стабильности памяти видеокарты можно использовать утилиту clinfo вместе с тестами OpenCL, если ваша карта поддерживает эту технологию. Это особенно актуально для карт, используемых в вычислительных задачах, рендеринге и майнинге.
Если вы подозреваете, что проблема в перегреве, проведите тест в течение 20-30 минут, наблюдая за температурой через nvtop. Стабильная частота без сбросов и температурных пиков — залог долгой жизни устройства.
Частые проблемы и их решение
Одной из самых частых проблем в Ubuntu является конфликт версий ядра и драйверов. После обновления системы ядро Linux может поменяться, а драйвер NVIDIA останется старым. В результате система перестает загружаться в графический режим или показывает черный экран. В этом случае нужно перейти в режим восстановления и перекомпилировать модули ядра.
Другая проблема — настройка гибридной графики на ноутбуках. Чтобы проверить, какая карта используется для отрисовки конкретного приложения, используйте переменную окружения. Запустите программу через
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxgears. Если вы видите вывод о запуске на NVIDIA, значит переключение работает корректно.
Иногда драйверы AMD могут некорректно работать с новыми картами, если в репозитории Ubuntu лежит старая версия Mesa. В таких случаях необходимо добавить PPA-репозиторий (например, kisak-mesa) для получения свежих драйверов. Однако делать это нужно с осторожностью, так как нестабильные драйверы могут нарушить работу системы.
Если после всех манипуляций система все еще работает некорректно, проверьте лог-файлы. Команда
dmesg | grep -i vga или journalctl -xe покажет ошибки, возникшие при загрузке драйверов. Анализ этих логов часто дает ключ к разгадке проблемы.
⚠️ Внимание: При работе с драйверами NVIDIA и обновлении ядра всегда имейте под рукой загрузочную флешку с Ubuntu. Если система перестанет загружаться, вы сможете восстановить файлы или удалить конфликтующий драйвер из Live-режима.
Заключение
Проверка видеокарты в Ubuntu требует знания специфических команд, но результат того стоит. Вы получаете полный контроль над тем, как работает ваша система, и можете оперативно реагировать на изменения. Регулярная проверка драйверов и температур позволяет избежать критических сбоев в будущем.
Используйте набор утилит lspci, nvidia-smi и nvtop как стандартный инструментарий для диагностики. Они покрывают 99% потребностей обычного пользователя и администратора. Не забывайте, что правильная настройка драйверов — это половина успеха в работе с графикой под Linux.
Если вы столкнулись с уникальной проблемой, которую не удалось решить стандартными методами, внимательно изучите логи системы и форумы сообщества. Часто решение кроется в специфических параметрах ядра или настройках конфигурационных файлов.
Часто задаваемые вопросы (FAQ)
Как узнать, установлена ли карта NVIDIA в режиме Optimus?
Введите команду nvidia-smi. Если она выводит информацию о карте, значит драйвер работает. Для проверки переключения используйте prime-select query, который покажет, какой режим активен (nvidia или on-demand).
Почему утилита glxinfo показывает llvmpipe?
Это означает, что используется программный рендеринг. Скорее всего, у вас не установлен проприетарный драйвер или он не загружен из-за конфликта с ядром. Проверьте модули через lsmod | grep nouveau и при необходимости удалите их.
Можно ли проверить видеокарту без установки драйверов?
Да, можно увидеть модель через lspci, но проверить производительность, температуру и работу акселерации без драйверов невозможно. Система будет работать только в базовом режиме с низким разрешением.
Как проверить версию Vulkan на Ubuntu?
Установите пакет vulkan-tools и запустите команду vulkaninfo --summary. В выводе будет указана версия API и список поддерживаемых расширений, что подтвердит работоспособность драйвера.
Что делать, если драйвер слетел после обновления системы?
Перезагрузитесь и загрузитесь в режиме восстановления (Advanced options). Затем выполните команду sudo ubuntu-drivers autoinstall или переустановите драйвер через PPA, чтобы синхронизировать его с новым ядром.