Я запускаю гостевую 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 других пар версий.
Вот шаги, которые сработали:
- Загрузите точные версии VBox 5.1.30 и Ubuntu 16.04 LTS и создайте новую виртуальную машину с максимально допустимым объемом видеопамяти.
- Установите Ubuntu из ISO на виртуальную машину и не устанавливайте обновления Ubuntu во время ожидания или стороннее программное обеспечение для носителя при появлении соответствующего запроса.
- НЕ запускайте sudo apt update или sudo apt upgrade, как указано в других сообщениях блога.
- Перезагрузитесь и запустите: sudo apt install dkms build-essential module-assistant sudo ma prepare
- Вставьте 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», а затем даже один возврат обычно стирает все поле ввода.