Как заставить мой интегрированный GPU Intel работать (или проверить, работает ли он) на моем компьютере с Ubuntu 22.04

Вопрос или проблема

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 тоже подгружен, что позволяет предположить возможные конфликты в уровне выше среды ядра.

Применение

Чтобы исправить вашу проблему, следуйте последующим шагам:

  1. Проверка и обновление драйверов

    Убедитесь, что ваш графический стек и драйверы в системе обновлены до актуальных версий. Для этого выполните:

    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
  2. Конфигурация Xorg

    Xorg не всегда автоматически использует правильный драйвер. Создайте конфигурационный файл для Xorg:

    sudo nano /etc/X11/xorg.conf.d/20-intel.conf

    Вставьте в файл следующую конфигурацию:

    Section "Device"
       Identifier "Intel Graphics"
       Driver "intel"
    EndSection
  3. Проверка и изменение настроек GRUB

    Иногда параметры командной строки ядра могут блокировать использование GPU. Откройте конфигурацию GRUB:

    sudo nano /etc/default/grub

    Убедитесь, что в строке GRUB_CMDLINE_LINUX_DEFAULT отсутствует параметр nomodeset. Если он есть, удалите его. Затем обновите GRUB:

    sudo update-grub
  4. Убедитесь, что используется правильный OpenGL рендер

    Убедитесь, что в системе нет переменной среды, заставляющей использовать программный рендеринг. Проверьте:

    echo $LIBGL_ALWAYS_SOFTWARE

    Если значение равно 1, тогда отключите его:

    unset LIBGL_ALWAYS_SOFTWARE
  5. Перезагрузка системы

    После выполнения всех вышеперечисленных изменений, перезагрузите систему:

    sudo reboot
  6. Проверка работы GPU

    После перезагрузки снова выполните:

    glxinfo | grep -E "OpenGL vendor|OpenGL renderer"

    Теперь вывод должен показать, что рендеринг выполняется с использованием графики Intel. Для мониторинга использования GPU, можно опять использовать:

    intel_gpu_top

Если проблема не решена, то возможно стоит рассмотреть более глубокие системные журналы (dmesg) и журналы Xorg (/var/log/Xorg.0.log) для отладки.

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

Оцените материал
Добавить комментарий

Капча загружается...