Ошибки MESA и glx при запуске glxinfo в Ubuntu 24.04

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

Система:

  • Хост на Windows 10
  • Ubuntu 24.04 работает в Oracle VM
  • Дисплей установлен на VMSVGA

Когда я запускаю следующее:

glxinfo | grep OpenGL

Я получаю следующий вывод:

MESA: ошибка: ZINK: не удалось выбрать pdev
glx: не удалось создать экран drisw
Строка поставщика OpenGL: Mesa
Строка рендерера OpenGL: llvmpipe (LLVM 17.0.6, 256 бит)
Строка версии профиля основного OpenGL: 4.5 (основной профиль) Mesa 24.0.5-1ubuntu1
Строка версии языка шейдинга профиля основного OpenGL: 4.50
Флаги контекста профиля основного OpenGL: (нет)
Маска профиля профиля основного OpenGL: основной профиль
Расширения профиля основного OpenGL:
Строка версии OpenGL: 4.5 (Совместимый профиль) Mesa 24.0.5-1ubuntu1
Строка версии языка шейдинга OpenGL: 4.50
Флаги контекста OpenGL: (нет)
Маска профиля OpenGL: совместимый профиль
Расширения OpenGL:
Строка версии профиля OpenGL ES: OpenGL ES 3.2 Mesa 24.0.5-1ubuntu1
Строка версии языка шейдинга профиля OpenGL ES: OpenGL ES GLSL ES 3.20  
Расширения профиля OpenGL ES:

Может кто-то объяснить, почему я получаю две ошибки:

MESA: ошибка: ZINK: не удалось выбрать pdev
glx: не удалось создать экран drisw

Я погуглил и посмотрел пакеты mesa, но не нашел ничего полезного.

Есть какие-нибудь советы?

Заранее спасибо.

Для обновленной версии Ubuntu 24.04, кажется, драйверы mesa не исправлены. Я исправил это, следуя этому сайту.
https://itsfoss.com/install-mesa-ubuntu/
Похоже, это сработало после того, как я загрузил новый драйвер mesa.

Резюмируя информацию из этой ссылки: https://askubuntu.com/a/1517172

Kisak-mesa PPA предоставляет последнюю точечную сборку Mesa. Вы можете использовать это, вводя следующие команды одну за другой в терминале:

sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade

Ответ или решение

Ошибка при выполнении команды glxinfo | grep OpenGL, с сообщениями:

MESA: error: ZINK: failed to choose pdev
glx: failed to create drisw screen

означает, что ваша система не может корректно инициализировать поддержку OpenGL. Это может быть связано с несколькими причинами, но в большинстве случаев проблема заключается в некорректной установке или устаревших драйверах Mesa.

Возможные решения

  1. Обновление драйверов Mesa:
    Как вы заметили, проблема присутствует в стандартной версии Mesa, поставляемой с Ubuntu 24.04. Рекомендуется обновить Mesa до последней версии. Для этого можно использовать репозиторий Kisak-mesa, который предоставляет самые свежие обновления. Пожалуйста, выполните следующие команды в терминале:

    sudo add-apt-repository ppa:kisak/kisak-mesa
    sudo apt update
    sudo apt upgrade

    Эти команды добавят PPA с последними версиями Mesa, обновят индексы пакетов и установят обновления.

  2. Установка необходимых пакетов:
    Убедитесь, что у вас установлены все необходимые пакеты для поддержки графики. Для виртуальных машин это может включать пакеты, как mesa-utils, xserver-xorg-video-dummy, и т. д. Чтобы установить их, выполните следующую команду:

    sudo apt install mesa-utils
  3. Проверка конфигурации виртуальной машины:
    Убедитесь, что у вас правильно настроен графический адаптер в настройках VirtualBox. Выберите VMSVGA как видеодрайвер и убедитесь, что у вас достаточно видеопамяти (рекомендуется не менее 128 МБ).

  4. Перезапуск системы:
    Иногда после выполнения обновления драйверов требуется перезапустить виртуальную машину, чтобы изменения вступили в силу.

Заключение

После выполнения вышеперечисленных шагов попробуйте снова запустить команду glxinfo | grep OpenGL. Если все прошло успешно, вы должны увидеть информацию о вашей видеокарте и версии OpenGL без ошибок. Если проблемы сохраняются, возможно, стоит обратиться к форумам или сообществу Ubuntu для дальнейшего изучения.

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

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