Гость Манджаро на VirtualBox не может получить полное разрешение

14

Что я имею

  1. Хост: Windows 10 Версия 1803
  2. Гость: 4.19.20-1-МАНДЖАРО
  3. VirtualBox версия 6.0.4r128413

Что я пробовал:

  1. используя VirtualBox Geustaddition iso

    1.1. с панели инструментовDevices > Insert guestaddition image ...

    1.2. cd /run/media/foobar/VBox_GAs-6.0.4

    1.3. sudo sh autorun.shили просто sudo sh VBoxLinuxAdditions.runприведя к ошибке:

Эта система в настоящее время не настроена для сборки модулей ядра. Пожалуйста, установите файлы "заголовка" ядра Linux, соответствующие текущему ядру, для добавления новой поддержки оборудования в систему. Дополнения гостя VirtualBox: сбой modprobe vboxsf

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

1.4.1 найти ядро ​​Linux, mhwd-kernel -liкоторым в моем случае являетсяlinux419

1.4.2. затемsudo pacman -S linux419-kernel

1.4.3. затем, следуя первому шагу в оригинальном сообщении, перезагрузите компьютер. Это решает проблему с разрешением, но каждый раз, когда я перезагружаюсь, я должен ждать 5-6 минут, показывая сообщение:

Задание остановки выполняется для vboxadd.service…

введите описание изображения здесь

1.4.4. Пробовал sudo systemctl stop vboxaddи sudo systemctl disable vboxaddот сюда , но затем он возвращается разрешающей обратно.

1.4.5. попытался удалить гостевые дополнения, sudo sh VBoxLinuxAdditions.run uninstallа затем, следуя шагу 2, тоже не удалось!

  1. используя репозиторий Manjaro, как предложено в их вики :

    2.1. sudo pacman -Syu virtualbox-guest-utilsприводя к

Для VIRTUALBOX-HOST-MODULES доступно 11 провайдеров:

:: Репозиторий экстра

  1. linux316-VirtualBox-гостевые модули

...

:: Репозиторий сообщества

Linux-RT-LTS-manjaro-VirtualBox-гостевые модули

2.2. из здесь работает mhwd-kernel -liуказывает , что должен идти linux419, или использовать sudo pacman -S linux419-virtualbox-guest-modulesвместо этого. но тогда я получаю ошибку:

Ошибка не удалось совершить транзакцию (конфликтующие файлы)

гостевые утилиты virtualbox существуют в файловой системе vboxclient

2,3. как предложено здесь, я попытался sudo pacman -S --forceи закончил установку и перезагрузил. Но ничего не меняется, кроме того, что я получаю это уведомление:

введите описание изображения здесь

Foad
источник

Ответы:

16

Чтобы заставить Auto Resize Guest Display работать, вы должны использовать 'VBoxSVGA'

  1. Остановите ВМ, если она установлена ​​и работает
  2. Выберите в настройках VM: «Дисплей»> «Экран»> «Графический контроллер»> «VBoxSVGA».
  3. Сохранить
  4. Запустите ВМ с Манджаро - экран становится черным .
  5. нажмите CTRL + ALT + F2, чтобы ввести tty2
  6. вход в систему
  7. sudo mhwd -r pci video-vmware
  8. перезагрузка

Изменение размера работает как шарм.

Протестировано на Linux, Mac OS и Windows 10

(В более старых версиях Virtual Box контроллером был VBoxVGA, но это не рекомендуется с версии 6.0 и больше не доступно в 6.1.)

Cellcore
источник
6
Это должен быть выбранный ответ для последней версии, работал отлично.
Misantroop
Это действительно спасло мой день. Я перепробовал много ответов, только этот работает.
CodyChan
Этот ответ работает в новой версии.
Кайо Бельфор
Это сработало и для меня. Я хотел бы знать, что это на самом деле , хотя! Что такое видео-vmware?
ChillyPenguin
На самом деле, использование VBoxSVGA отключило общий буфер обмена для меня. Поэтому я удалил virtualbox-guest-utils и вернулся к ISO гостевого дополнения. Это заставило меня изменить размер с помощью драйвера VMSVGA, и общий буфер обмена тоже работал. Смотрите ответ @ andselisk.
ChillyPenguin
9

Недавно я столкнулся с той же проблемой, и после некоторых исследований я нашел решение, которое не требует использования VBoxVGAадаптера и переустановки Manjaro. Версия TL; DR, вам нужно было установить linux419-headers, а не linux419-kernel.

Системные характеристики

Хост : Windows 10 1809 Pro 64 битный
Гость : Manjaro KDE 18.0.4 64 бит с ядром 4.19.34-1-MANJARO
Виртуализация : VirtualBox 6.0.6 r130049 (Qt5.6.2)

меры

  1. Сделайте полное обновление системы:
    sudo pacman -Syyu

  2. Установить gcc, makeи Linux Kernel файлы «заголовок» для версии текущего ядра (которые могут быть найдены с помощью uname -rкоманды, например , linux419-headers- я пытался дать команду единообразного использования sedи grepфункциональность):
    sudo pacman -S gcc make linux$(uname -r|sed 's/\W//g'|cut -c1-2)-headers

  3. Перезагрузка:
    sudo reboot

  4. Смонтируйте ISO- образ через « Устройства» → «Образ гостевого дополнения»… и откройте там терминал.

  5. Запустить
    sudo sh VBoxLinuxAdditions.run

  6. Перезагрузка:
    sudo reboot

На этом этапе Manjaro должен нормально работать с новым VMSVGAконтроллером, регулирующим разрешение экрана «на лету» (убедитесь, что вы заранее выделили достаточно видеопамяти (128 МБ) и включили ускорение в настройках ВМ), беспрепятственно делите буфер и разрешите перетаскивание.

Обновить

Недавнее обновление ядра 4.19.34-1-MANJAROдо 5.0.9-2-MANJAROне повлияло на функциональность Guest Additions, и никаких дополнительных настроек не требовалось:

Снимок экрана произвольного разрешения обновленного ядра

andselisk
источник
2
Для меня «единая команда» не работала, чтобы установить заголовки, я только получил error: target not found: linux521-headers, однако запуск sudo pacman -S linux52-headersработал и установил linux52-headers-5.2.11-1.
Накамин
@nakamin Спасибо, я исправил команду (обрезать до двух вместо трех чисел в версии ядра). Вероятно, наименование пакета изменилось с выходом версии 5 ядра.
andselisk
3

Последнее сообщение на форуме, на которое meepmeep ссылался в своем ответе, помогло мне:

  1. установка правильного драйвера и удаление неправильного

    mhwd -i pci video-virtualbox
    mhwd -r pci video-vmware
    
  2. выключите и измените графический контроллер виртуальной машины на VboxVGA

Крис
источник
В дополнение к этому, мне нужно установить утилиты для добавления гостей sudo pacman -S virtualbox-guest-utils.
MichaelZ
1

Одна вещь, которую вы можете попробовать, это убедиться, что ваш сеанс VB НЕ запущен. Перейдите к его настройкам, нажмите «Дисплей»> «Экран» и в разделе «Графический контроллер» разверните меню и выберите «VBoxVGA». Сохраните, выйдите и перезапустите сеанс VB.

Kandelai
источник
2
Я попробовал это, и теперь экран весь черный!
Foad
1

У меня возникла та же проблема, и я не смог ее решить подобными шагами. Проблема, похоже, связана с опцией графического контроллера, представленной в Virtualbox 6.0.

Я обнаружил, что если вы создаете новую установку с использованием контроллера VBoxVGA с самого начала, то все работает правильно, но если вы устанавливаете с использованием контроллера VMSVGA по умолчанию, то, кажется, невозможно восстановить или исправить какие-либо из вопросов любым очевидным способом.

Смотрите дополнительную информацию здесь также с возможным предложением по исправлению существующей установки (хотя у меня работала только установка опции при установке): https://forum.manjaro.org/t/cant-auto-resize-guest-display-in -virtualbox / 78030/9

meepmeep
источник