Вопрос или проблема
intel_gpu_top не показывает % загрузки при запуске графически интенсивных приложений
lspci | grep -i vga
00:02.0 VGA совместимый контроллер: Intel Corporation AlderLake-S GT1 (ревизия 0c)
glxinfo | grep -E “OpenGL vendor|OpenGL renderer” выводит
OpenGL vendor string: Mesa
OpenGL renderer string: llvmpipe (LLVM 15.0.7, 256 bits)
Версия Ubuntu: 22.04.5
Детали GPU:
sudo lshw -C display
*-display
описание: VGA совместимый контроллер
продукт: AlderLake-S GT1
производитель: Intel Corporation
физический идентификатор: 2
информация о шине: pci@0000:00:02.0
логическое имя: /dev/fb0
версия: 0c
разрядность: 64 бит
частота: 33МГц
возможности: pciexpress msi pm vga_controller bus_master cap_list rom fb
конфигурация: depth=32 драйвер=i915 задержка=0 режим=1920x1080 разрешение=1920,1080 визуализация=truecolor xres=1920 yres=1080
ресурсы: iomemory:600-5ff iomemory:400-3ff irq:171 память:6000000000-6000ffffff память:4000000000-400fffffff ioport:3000(size=64) память:c0000-dffff память:4010000000-4016ffffff память:4020000000-40ffffffff
Каталог /dev/dri содержит следующие директории и файлы
by-path card1 renderD128
Ответ или решение
Для решения проблемы с вашим интегрированным графическим процессором Intel в Ubuntu 22.04, давайте рассмотрим несколько аспектов, которые могут помочь вам использовать ваш GPU или определить, почему он не используется для обработки графики.
Теория
Интегрированные графические процессоры (iGPU) Intel обычно поддерживаются в ядре Linux благодаря открытому драйверу i915
. Этот драйвер управляет всеми основными функциями графического процессора, включая отображение, рендеринг и видеоускорение. Однако в некоторых ситуациях, ваш GPU может не использоваться должным образом либо из-за неверных настроек, либо из-за конфликтов с программами рендеринга. В выводе вашей команды glxinfo
, "llvmpipe" указывает на то, что используется программный рендеринг, а не аппаратный. Это часто указывает на проблему с драйверами или конфигурацией системы.
Пример
Вы упоминаете, что видите llvmpipe
вместо ожидаемого рендера от Intel. Это свидетельствует о том, что система не использует аппаратный GPU для обработки графики. Более того, intel_gpu_top
не показывает активности, что подкрепляет это наблюдение. Команда lspci
и вывод lshw -C display
показывают, что интегрированная графика Intel AlderLake-S определена системой, и драйвер i915
тоже подгружен, что позволяет предположить возможные конфликты в уровне выше среды ядра.
Применение
Чтобы исправить вашу проблему, следуйте последующим шагам:
-
Проверка и обновление драйверов
Убедитесь, что ваш графический стек и драйверы в системе обновлены до актуальных версий. Для этого выполните:
sudo apt update sudo apt upgrade
После этого, пересоберите и обновите ядро дистрибутива:
sudo apt install linux-generic
Если у вас установлен другой драйвер, то вполне возможно, что он конфликтует с
i915
. Убедитесь, что Mesa и X-сервер актуальны:sudo apt install mesa-utils sudo apt install xserver-xorg-video-intel
-
Конфигурация Xorg
Xorg не всегда автоматически использует правильный драйвер. Создайте конфигурационный файл для Xorg:
sudo nano /etc/X11/xorg.conf.d/20-intel.conf
Вставьте в файл следующую конфигурацию:
Section "Device" Identifier "Intel Graphics" Driver "intel" EndSection
-
Проверка и изменение настроек GRUB
Иногда параметры командной строки ядра могут блокировать использование GPU. Откройте конфигурацию GRUB:
sudo nano /etc/default/grub
Убедитесь, что в строке
GRUB_CMDLINE_LINUX_DEFAULT
отсутствует параметрnomodeset
. Если он есть, удалите его. Затем обновите GRUB:sudo update-grub
-
Убедитесь, что используется правильный OpenGL рендер
Убедитесь, что в системе нет переменной среды, заставляющей использовать программный рендеринг. Проверьте:
echo $LIBGL_ALWAYS_SOFTWARE
Если значение равно
1
, тогда отключите его:unset LIBGL_ALWAYS_SOFTWARE
-
Перезагрузка системы
После выполнения всех вышеперечисленных изменений, перезагрузите систему:
sudo reboot
-
Проверка работы GPU
После перезагрузки снова выполните:
glxinfo | grep -E "OpenGL vendor|OpenGL renderer"
Теперь вывод должен показать, что рендеринг выполняется с использованием графики Intel. Для мониторинга использования GPU, можно опять использовать:
intel_gpu_top
Если проблема не решена, то возможно стоит рассмотреть более глубокие системные журналы (dmesg
) и журналы Xorg (/var/log/Xorg.0.log
) для отладки.
Эти шаги призваны помочь вам включить ваш интегрированный GPU Intel и позволить выполнять графически интенсивные приложения более эффективно. Убедитесь в корректности всех конфигураций и обратите внимание на специфические сообщения об ошибках в логах системы, что может дать дополнительную информацию о причинах текущего поведения.