Вопрос или проблема
Система:
- Хост на 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.
Возможные решения
-
Обновление драйверов Mesa:
Как вы заметили, проблема присутствует в стандартной версии Mesa, поставляемой с Ubuntu 24.04. Рекомендуется обновить Mesa до последней версии. Для этого можно использовать репозиторий Kisak-mesa, который предоставляет самые свежие обновления. Пожалуйста, выполните следующие команды в терминале:sudo add-apt-repository ppa:kisak/kisak-mesa sudo apt update sudo apt upgrade
Эти команды добавят PPA с последними версиями Mesa, обновят индексы пакетов и установят обновления.
-
Установка необходимых пакетов:
Убедитесь, что у вас установлены все необходимые пакеты для поддержки графики. Для виртуальных машин это может включать пакеты, какmesa-utils
,xserver-xorg-video-dummy
, и т. д. Чтобы установить их, выполните следующую команду:sudo apt install mesa-utils
-
Проверка конфигурации виртуальной машины:
Убедитесь, что у вас правильно настроен графический адаптер в настройках VirtualBox. ВыберитеVMSVGA
как видеодрайвер и убедитесь, что у вас достаточно видеопамяти (рекомендуется не менее 128 МБ). -
Перезапуск системы:
Иногда после выполнения обновления драйверов требуется перезапустить виртуальную машину, чтобы изменения вступили в силу.
Заключение
После выполнения вышеперечисленных шагов попробуйте снова запустить команду glxinfo | grep OpenGL
. Если все прошло успешно, вы должны увидеть информацию о вашей видеокарте и версии OpenGL без ошибок. Если проблемы сохраняются, возможно, стоит обратиться к форумам или сообществу Ubuntu для дальнейшего изучения.