Tamu Manjaro di VirtualBox tidak bisa mendapatkan resolusi penuh

14

Apa yang saya punya

  1. Host: Windows 10 Versi 1803
  2. Tamu: 4.19.20-1-MANJARO
  3. Versi VirtualBox 6.0.4r128413

Apa yang saya coba:

  1. menggunakan iso geustaddition VirtualBox

    1.1. dari toolbarDevices > Insert guestaddition image ...

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

    1.3. sudo sh autorun.shatau hanya dengan sudo sh VBoxLinuxAdditions.runmengarahkan ke kesalahan:

Sistem ini saat ini tidak diatur untuk membangun modul kernel. Harap pasang file "header" kernel Linux yang cocok dengan kernel saat ini untuk menambahkan dukungan perangkat keras baru ke sistem. Tambahan VirtualBox Guest: modprobe vboxsf gagal

1.4. Jadi saya mencoba memecahkan masalah dengan menginstal file header kernel Linux seperti yang disebutkan di sini :

1.4.1 temukan kernel Linux mhwd-kernel -liyang digunakan dalam kasus sayalinux419

1.4.2. Kemudiansudo pacman -S linux419-kernel

1.4.3. kemudian ikuti langkah satu di posting asli dan reboot. Ini menyelesaikan masalah resolusi tetapi setiap kali saya reboot saya harus menunggu 5-6 menit untuk menampilkan pesan:

Pekerjaan berhenti sedang berjalan untuk vboxadd.service ...

masukkan deskripsi gambar di sini

1.4.4. Mencoba sudo systemctl stop vboxadddan sudo systemctl disable vboxadddari sini tapi kemudian mengembalikan resolusi.

1.4.5. mencoba mencopot penambahan tamu pada sudo sh VBoxLinuxAdditions.run uninstalldan kemudian mengikuti langkah 2 yang juga tidak berhasil!

  1. menggunakan repositori Manjaro seperti yang disarankan di wiki mereka :

    2.1. sudo pacman -Syu virtualbox-guest-utilsmengarah ke

Ada 11 penyedia yang tersedia untuk VIRTUALBOX-HOST-MODULES:

:: Repositori tambahan

  1. linux316-virtualbox-guest-modules

...

:: Komunitas repositori

linux-rt-lts-manjaro-virtualbox-guest-modules

2.2. dari sini menjalankan mhwd-kernel -limenunjukkan yang seharusnya digunakan linux419, atau digunakan sudo pacman -S linux419-virtualbox-guest-modulessebagai gantinya. tapi kemudian saya mendapatkan kesalahan:

kesalahan gagal melakukan transaksi (file yang bertentangan)

virtualbox guest utils ada di filesystem vboxclient

2.3. seperti yang disarankan di sini saya mencoba sudo pacman -S --forcedan menyelesaikan instalasi dan reboot. Tapi tidak ada yang berubah kecuali saya mendapat notifikasi ini:

masukkan deskripsi gambar di sini

Isi
sumber

Jawaban:

16

Agar Tampilan Tamu Ubah Ukuran Otomatis berfungsi, Anda harus menggunakan 'VBoxSVGA'

  1. Hentikan VM jika diinstal dan dijalankan
  2. Pilih dalam Pengaturan VM: Tampilan> Layar> Pengontrol Grafik> 'VBoxSVGA'
  3. Menyimpan
  4. Mulai VM dengan Manjaro - Layar menjadi hitam .
  5. tekan CTRL + ALT + F2 untuk memasukkan tty2
  6. masuk
  7. sudo mhwd -r pci video-vmware
  8. reboot

Mengubah ukuran bekerja seperti pesona.

Diuji pada Linux, Mac OS dan Windows 10

(Dalam versi yang lebih lama dari Virtual Box, pengontrolnya adalah VBoxVGA, tetapi ini sudah usang sejak versi 6.0 dan tidak lagi tersedia di 6.1.)

Cellcore
sumber
6
Ini harus menjadi jawaban yang dipilih untuk versi terbaru, bekerja dengan sempurna.
misantroop
Ini benar-benar menyelamatkan hariku. Saya mencoba banyak jawaban, hanya yang ini berhasil.
CodyChan
Jawaban ini berfungsi di versi baru.
Caio Belfort
Ini juga berhasil bagi saya. Saya ingin tahu apa yang sebenarnya dilakukannya ! Apa itu video-vmware?
ChillyPenguin
Sebenarnya, menggunakan VBoxSVGA menonaktifkan clipboard bersama untuk saya. Jadi saya uninstall virtualbox-guest-utils dan kembali ke Guest Additions ISO. Itu membuat saya mengubah ukuran dengan driver VMSVGA, dan clipboard bersama bekerja juga. Lihat jawaban @ andselisk.
ChillyPenguin
9

Saya baru-baru ini menghadapi masalah yang sama, dan setelah beberapa penelitian saya menemukan solusi yang tidak perlu menggunakan VBoxVGAadaptor dan menginstal ulang Manjaro. Versi TL; DR adalah, Anda harus menginstal linux419-headers, bukan linux419-kernel.

Spesifikasi sistem

Host : Windows 10 1809 Pro 64 bit
Guest : Manjaro KDE 18.0.4 64 bit dengan 4.19.34-1-MANJARO kernel
Virtualisasi : VirtualBox 6.0.6 r130049 (Qt5.6.2)

Langkah

  1. Lakukan pembaruan sistem lengkap:
    sudo pacman -Syyu

  2. Instal gcc, makedan Linux kernel "header" file untuk versi kernel saat ini (yang dapat ditemukan melalui uname -rperintah, misalnya linux419-headers- Saya mencoba memberikan perintah yang seragam menggunakan seddan grepfungsionalitas):
    sudo pacman -S gcc make linux$(uname -r|sed 's/\W//g'|cut -c1-2)-headers

  3. Mulai ulang:
    sudo reboot

  4. Pasang ISO melalui Perangkat → Gambar Penambahan Tamu ... dan buka terminal di sana.

  5. Lari
    sudo sh VBoxLinuxAdditions.run

  6. Mulai ulang:
    sudo reboot

Pada titik ini Manjaro harus bekerja dengan baik dengan VMSVGApengontrol baru yang menyesuaikan resolusi layar dengan cepat (pastikan Anda mengalokasikan cukup memori video (128 Mb) dan mengaktifkan akselerasi dalam pengaturan VM sebelumnya), bagikan buffer tanpa hambatan dan biarkan drag-and-drop.

Memperbarui

Pembaruan kernel terbaru dari 4.19.34-1-MANJAROhingga 5.0.9-2-MANJAROtidak memengaruhi fungsionalitas Penambahan Tamu dan tidak diperlukan penyesuaian tambahan:

Cuplikan layar dari resolusi sewenang-wenang dari kernel yang diperbarui

andselisk
sumber
2
Bagi saya 'perintah seragam' tidak berfungsi untuk menginstal tajuk, saya baru saja mendapatkannya error: target not found: linux521-headers, namun menjalankannya sudo pacman -S linux52-headersberhasil dan diinstal linux52-headers-5.2.11-1.
nakamin
@nakamin Terima kasih, saya mengoreksi perintah (memotong dua bukan tiga nomor dalam versi kernel). Mungkin penamaan paket berubah dengan rilis kernel versi 5.
andselisk
3

Posting terakhir di forum yang ditautkan meepmeep dalam jawabannya melakukan trik untuk saya:

  1. menginstal driver yang benar dan menghapus instalan yang salah

    mhwd -i pci video-virtualbox
    mhwd -r pci video-vmware
    
  2. matikan dan ubah pengontrol grafis VM ke VboxVGA

chris
sumber
Selain itu, saya perlu menginstal utils tambahan tamu sudo pacman -S virtualbox-guest-utils.
MichaelZ
1

Satu hal yang dapat Anda coba adalah memastikan sesi VB Anda TIDAK berjalan. Buka pengaturannya dan klik Display> Screen> dan di bawah 'Graphics Controller' tarik ke bawah menu dan pilih 'VBoxVGA'. Simpan dan keluar, dan mulai kembali sesi VB Anda.

Kandelai
sumber
2
Saya mencoba ini dan sekarang layarnya hitam semua!
Isi
1

Saya mengalami masalah yang sama, dan gagal menyelesaikannya dengan langkah yang sama. Masalahnya tampaknya dengan opsi pengontrol grafis yang diperkenalkan di Virtualbox 6.0.

Saya menemukan bahwa jika Anda membuat instalasi baru menggunakan pengontrol 'VBoxVGA' sejak awal, maka semuanya bekerja dengan benar, tetapi jika Anda menginstal menggunakan pengontrol 'VMSVGA' default maka sepertinya tidak mungkin untuk mengembalikan / memperbaiki masalah melalui sarana yang jelas.

Lihat info lebih lanjut di sini juga dengan saran yang mungkin untuk memperbaiki instalasi yang ada (meskipun hanya pengaturan opsi pada instalasi bekerja untuk saya): https://forum.manjaro.org/t/cant-auto-resize-guest-display-in -virtualbox / 78030/9

meepmeep
sumber