Гість Manjaro на VirtualBox не зміг отримати повну роздільну здатність


14

Що я маю

  1. Хост: Windows 10 версії 1803
  2. Гість: 4.19.20-1-MANJARO
  3. Версія VirtualBox 6.0.4r128413

Що я спробував:

  1. використовуючи ізостатичний параметр VirtualBox

    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-guest-модулі

:: спільнота сховищ

linux-rt-lts-manjaro-virtualbox-guest-модулі

2.2. з тут працює mhwd-kernel -liвказує , що повинен йти linux419, або використовувати sudo pacman -S linux419-virtualbox-guest-modulesзамість цього. але тоді я отримую помилку:

не вдалося здійснити транзакцію (конфліктуючі файли)

Утиліти для відвідувачів virtualbox існують у файловій системі vboxclient

2.3. як тут запропоновано, я спробував sudo pacman -S --forceі закінчив установку і перезавантажився. Але нічого не змінюється, окрім того, що я отримую це повідомлення:

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

Відповіді:


16

Щоб автоматично змінити розмір гостьового дисплея, потрібно використовувати "VBoxSVGA"

  1. Зупиніть VM, якщо встановлено та працює
  2. Виберіть в Налаштування VM: Дисплей> Екран> Графічний контролер> 'VBoxSVGA'
  3. Зберегти
  4. Запустіть VM з Manjaro - Екран стає чорним .
  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.)


6
Це має бути обраною відповіддю для останньої версії, спрацював чудово.
misantroop

Це дійсно врятувало мені день. Я спробував багато відповідей, тільки ця працює.
CodyChan

Ця відповідь працює в новій версії.
Кайо Белфорт

Це працювало і для мене. Я хотів би знати, що це насправді робить ! Що таке відео-vmware?
ChillyPenguin

Власне, за допомогою VBoxSVGA вимкнено спільний буфер обміну для мене. Тож я видалив утиліти virtualbox-guest-утиліти та повернувся до ISO Additions Guest. Це дозволило мені змінити розмір з драйвером 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 за допомогою пристрою → Гостьовий додаток CD Image… та відкрийте там термінал.

  5. Біжи
    sudo sh VBoxLinuxAdditions.run

  6. Перезавантажте:
    sudo reboot

У цей момент Manjaro повинен прекрасно працювати з новим VMSVGAконтролером, який регулює роздільну здатність екрана на льоту (переконайтеся, що ви виділили достатню кількість відеопам'яті (128 Мб) та включили прискорення в налаштуваннях VM заздалегідь), безперешкодно ділитися буфером та дозволяти перетягувати і перетягувати.

Оновлення

Нещодавнє оновлення ядра від 4.19.34-1-MANJAROдо 5.0.9-2-MANJAROне впливало на функціональність додатків для гостей, і додаткове налаштування не потрібно:

Знімок екрана довільної роздільної здатності оновленого ядра


2
Для мене "уніфікована команда" не працювала, щоб встановити заголовки, я щойно отримав error: target not found: linux521-headers, однак біг sudo pacman -S linux52-headersпрацював і встановлював linux52-headers-5.2.11-1.
nakamin

@nakamin Дякую, я виправив команду (обріжте на два замість трьох чисел у версії ядра). Можливо, іменування пакунків змінилося з випуском ядра версії 5.
andselisk

3

Останнє повідомлення на форумі, яке meepmeep пов'язувало у своїй відповіді, зробило для мене трюк:

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

    mhwd -i pci video-virtualbox
    mhwd -r pci video-vmware
    
  2. вимкнення та зміна графічного контролера VM на VboxVGA


Крім цього, мені потрібно встановити утиліти для додавання гостей sudo pacman -S virtualbox-guest-utils.
MichaelZ

1

Можна спробувати переконатися, що сеанс VB НЕ працює. Перейдіть до його налаштувань і натисніть на Дисплей> Екран> і в розділі "Графічний контролер" виберіть меню та виберіть "VBoxVGA". Збережіть і вийдіть, і перезапустіть сеанс VB.


2
Я спробував це і зараз екран весь чорний!
Foad

1

У мене була та сама проблема, і я не змогла вирішити цю проблему подібними кроками. Здається, проблема полягає у варіанті графічного контролера, представленому у Virtualbox 6.0.

Я виявив, що якщо ви створили нову інсталяцію за допомогою контролера 'VBoxVGA' з самого початку, все працює правильно, але якщо ви встановите за допомогою типового контролера 'VMSVGA', то, здається, неможливо повернути / виправити будь-який питань будь-якими очевидними засобами.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.