Saya membuat akun hanya karena saya mengalami masalah yang sama dan saya menemukan beberapa hal yang mungkin bisa membantu orang lain.
Jadi untuk memulai, saya menjalankan CentOS 7 VM di VirtualBox 4.xx dan driver video dikenali dengan penambahan tamu saya bekerja hampir sepenuhnya (auto-resize masih rusak tetapi saya bisa hidup dengan ini untuk saat ini).
Mendapatkan Kemampuan Video dalam CentOS 7 VM (dapat dimodifikasi untuk diterapkan ke distribusi Linux lainnya juga):
1. Unduh dan Instal versi Penambahan Tamu VirtualBox yang kompatibel
A. Unduh versi, lebih baru dari atau dibuat untuk program host VirtualBox yang saat ini diinstal
Cari melalui repositori unduhan VirtualBox: https://download.virtualbox.org/virtualbox/
Setelah memilih folder, cari file "VBoxGuestAdditions x.xx.iso" dan unduh
B. Instal dependensi Penambahan Tamu
Mulai VM dan pasang file .iso yang diunduh sebagai perangkat CD / DVD di panel VM Devices.
Ada beberapa prasyarat untuk menginstal Penambahan Tamu yang tersedia melalui program repositori perangkat lunak asli OS.
Untuk Linux berbasis RHEL, gunakan yang berikut ini dengan "yum":
yum update
yum install epel-release
yum install gcc binutils make patch libgomp glibc-headers glibc-devel kernel kernel-devel kernel-headers
yum install dkms
Pastikan untuk mengetik "ya" untuk perintah instal atau gunakan bendera opsi "-y"
C. Pasang Tambahan Tamu
Buka terminal dan gunakan perintah "cd" untuk menavigasi ke root folder CD / DVD.
Jalankan perintah berikut untuk memulai pemasang:
sudo sh VBoxLinuxAdditions.run
Jika membangun modul kernel tambahan tamu gagal, pastikan bahwa semua prasyarat telah diinstal dengan benar. Jika tidak, pasang kembali dan coba jalankan kembali penginstal.
2. Memperoleh, Mengkompilasi, dan Menginstal driver "vboxvideo"
A. Mengunduh file sumber untuk kompilasi
File di tautan di bawah adalah tarball terkompresi dari file sumber driver "vboxvideo":
https://cgit.freedesktop.org/xorg/driver/xf86-video-vbox/snapshot/xf86-video-vbox-ab07f97612d045d8c0a376174b39a294d028fef2.tar.xz
B. Mengkompilasi dan menginstal driver "vboxvideo"
Buka kompresi file yang diunduh dan navigasikan terminal ke folder "xf86-video-vbox -..."
Jalankan yang berikut ini di terminal:
sudo sh autogen.sh --prefix=/usr --with-xorg-module-dir=/usr/lib64/xorg/modules/drivers
sudo make && sudo make install
Perintah-perintah ini akan menginstal dua file "vboxvideo_drv.so" dan "vboxvideo_drv.la" ke direktori modul Xorg Anda. Catatan: Modul kernel "vboxvideo.ko" diinstal dengan Penambahan Tamu dan tidak perlu disesuaikan untuk ini.
3. Menyiapkan Konfigurasi Server X
A. Membuat / mengunduh file Xorg.conf
VirtualBox Guest Additions adalah pengaturan untuk menghasilkan file Xorg.conf-nya sendiri di akhir instalasi. Proses ini bermasalah dalam beberapa versi. Tautan ke file Xorg.conf yang berfungsi diberikan di bawah ini.
https://drive.google.com/file/d/1y_f5od59sv3eeHGu01PorpvlnBfvum0M/view
B. Memasukkan file " Xorg.conf " untuk digunakan
Setelah diunduh atau disalin, salin file ke folder X11.
sudo cp xorg.conf/etc/X11/
C. Prosedur Penutupan
Mulai ulang VM dari dalam Guest OS dan biarkan boot sepenuhnya. Seharusnya sekarang ada video dan kemampuan tamu lainnya.
Untuk memverifikasi ini, masuk ke OS dan buka menu Pengaturan ke bagian Display.
Label monitor harus membaca "VBX" dan mengklik label akan memungkinkan penyesuaian resolusi layar.
Catatan tambahan:
I. "Layar Hitam / Beku Saat Booting"
Jika prosedur booting hang setelah menyelesaikan panduan ini, beralihlah ke jendela terminal yang berbeda dengan menekan tombol "Alt" dan "Fx" secara bersamaan di mana x adalah angka dari 2-6 (yaitu "Alt-F2").
Ini akan membuka login pengguna melalui antarmuka CLI.
Masuk ke terminal dan gunakan perintah berikut untuk memeriksa log " Xorg ":
sudo less /var/log/Xorg.0.log
Cari entri apa pun mengenai perangkat " vboxvideo ".
- Untuk masalah "Tidak Ditemukan":
Verifikasi bahwa file "vboxvideo_drv.so" yang dikompilasi di Langkah 2b ada di folder yang benar.
- Untuk masalah "Versi Tidak Kompatibel":
Verifikasi bahwa file "vboxvideo_drv.so" yang tepat dikompilasi dalam Langkah 2b karena ini dimaksudkan agar kompatibel dengan versi terbaru dari server X yang tersedia di CentOS 7. (1.19.3 - Ver (23))
Versi X Server saat ini ditemukan menggunakan perintah:
X -version
- Untuk masalah apa pun tentang sintaks yang salah di " Xorg.conf ":
Verifikasi bahwa file " Xorg.conf " pada Langkah 3A cocok dengan yang ada di folder " / etc / X11 / " pada OS Guest.
II "Dasar pemikiran di balik proses"
As it turns out, the VirtualBox Guest Additions has driver files for the X Server up to X 1.18 Ver(20) included natively. Oddly enough, these files should be included in the latest version of the Guest Additions for the latest stable release of the VirtualBox host client.
File driver ini tersedia dari repositori oleh OpenIndiana untuk versi open-source OS berbasis Solaris mereka sendiri, yang masih dapat digunakan di Linux berbasis RHEL. Termasuk beberapa tautan referensi dan dukungan lebih lanjut.
https://pkg.openindiana.org/hipster/manifest/0/x11%2Fserver%2Fxorg%2Fdriver%2Fxorg-video-vboxvideo%401.0.1%2C5.11-2018.0.0.1%3A20180212T053651Z
https://gist.github.com/yvt/a1fd215609c0f1e5a85c7562103f3e65
https://www.openindiana.org/2017/11/11/virtualbox-video-driver-compatible-with-xorg-1-19-5-available/
virtualbox-guest-utils
paket tetapi mendapatkan kesalahan yang sama (tidak dapat menemukan vboxvideo) ketika memulai X. Saya juga memperhatikan bahwa file tersebut/usr/lib/xorg/modules/drivers/vboxvideo_drv.so
tampaknya hilang sementara/usr/lib/xorg/modules/dri/vboxvideo_dri.so
ada.