Невозможно использовать 3D-ускорение с гостевой ОС Ubuntu в VirtualBox

Невозможно использовать 3D-ускорение с гостевой ОС Ubuntu в VirtualBox

Я запускаю гостевую Ubuntu 16.04LTS на хосте Windows 10. Гостевые дополнения, похоже, работают, поскольку Ubuntu может работать в полном разрешении, работает общий доступ к буферу обмена и т. д. Однако 3D-ускорение работать не будет, из-за чего анимации Unity и т. д. будут работать ОЧЕНЬ медленно. Ввод текста sudo /usr/lib/nux/unity_support_test -pдает следующий результат:

OpenGL vendor string:   VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.8, 256 bits)
OpenGL version string:  3.0 Mesa 11.2.0

Not software rendered:    no
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       no

Тем не менее, проверка «Программное обеспечение и обновления» в Ubuntu показывает, что на самом деле используются правильные драйверы VBox:

Изображение графических драйверов Software&Updates

Поэтому я не уверен, почему я не могу воспользоваться преимуществами 3D-ускорения.

решение1

У меня возникла точно такая же проблема, когда я установил драйвер dkms из репозиториев Ubuntu через apt-get. Простая переустановка гостевых дополнений с помощью компакт-диска гостевых дополнений VirtualBox решила ее.

решение2

У меня была та же проблема. Я думаю, что это проблема совместимости между версиями Ubuntu и Virtualbox. Эта комбинация работает хорошо для меня:

Linux: Ubuntu 16.04.2 LTS (гостевая система)
VirtualBox: 5.0.32

Эту (немного устаревшую, но все еще активно поддерживаемую) версию Virtualbox можно найти здесь: Загрузки VirtualBox 5.0

(Пере)установите пакет расширений с той же страницы.

(Пере)установите гостевые дополнения в Linux из меню Virtualbox: «Устройства»->«Вставьте образ компакт-диска гостевых дополнений»

Перезагрузите гостевую систему Linux.

решение3

У меня была та же проблема, и я решил ее, явно загрузив сначала модуль ядра VirtualBox:

File: /etc/modules
vboxvideo

После этого я получил такой результат:

OpenGL vendor string:   Humper
OpenGL renderer string: Chromium
OpenGL version string:  2.1 Chromium 1.9

Not software rendered:    yes
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       yes

решение4

Пост Лео был полезен, но не так, как ожидалось. Запускал соответствующие установки пакетов и команды, которые он перечислил, десятки раз на свежих установках Ubuntu/VM, но безуспешно.

Оказывается, проблема в том, что только определенные версии VBox совместимы с соответствующими версиями Ubuntu! Пара версий Лео (VBox 5.1.30 и Ubuntu 16.04 LTS) в итоге заработала после перепробования более 5 других пар версий.

Вот шаги, которые сработали:

  1. Загрузите точные версии VBox 5.1.30 и Ubuntu 16.04 LTS и создайте новую виртуальную машину с максимально допустимым объемом видеопамяти.
  2. Установите Ubuntu из ISO на виртуальную машину и не устанавливайте обновления Ubuntu во время ожидания или стороннее программное обеспечение для носителя при появлении соответствующего запроса.
  3. НЕ запускайте sudo apt update или sudo apt upgrade, как указано в других сообщениях блога.
  4. Перезагрузитесь и запустите: sudo apt install dkms build-essential module-assistant sudo ma prepare
  5. Вставьте CD Guest Additions с помощью меню хоста VBox. Запустите его. Перезагрузите, и все заработало.

Кстати, похоже, что обновление версии VBox может сломать вашу установку Ubuntu! Однако я подозреваю, что вы сможете обновлять Ubuntu бесконечно без проблем, как только у вас заработает 3D-ускорение с помощью гостевых дополнений, без каких-либо проблем. Пока не проверял эту теорию.

Также некоторым может быть полезно знать, что когда 3D-ускорение не работает в Ubuntu + VBox, это приводит к многократному залипанию клавиш при наборе текста, что делает практически невозможным использование Ubuntu. Вы можете воспроизвести это, установив последнюю версию (v17) Ubuntu с последней версией VBox (5.2) на Macbook Pro Retina / High Sierra. Установка проходит нормально, но после перезагрузки даже невозможно войти в Ubuntu, так как клавиши залипают. Например, «test» превратится в tttttttttteeeeeeeessssssssssstttttt», а затем даже один возврат обычно стирает все поле ввода.

Связанный контент