Mengapa X tidak dapat menemukan driver vboxvideo saya?


10

Saya menjalankan Fedora 25 sebagai tamu di VirtualBox 5.1.14 pada host Windows 10. Saya telah menginstal xorg-x11-server-Xorg dan tambahan tamu VBox (menggunakan ISO yang disediakan oleh VirtualBox itu sendiri). Tambahan tamu terinstal dengan baik, setelah memaksa versi header kernel yang benar dengan dnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r). Tidak ada kesalahan dalam log instalasi VBGA. dmesg menunjukkan vboxvideo telah dimuat, systemctl menunjukkan layanan vboxadd sedang berjalan, vboxadd-x11 aktif / keluar. Akselerasi 3D diaktifkan di pengaturan VM.

Namun, ketika saya mencoba memulai X, saya mengerti (EE) Failed to load module "vboxvideo" (module does not exist, 0). Saya telah memulai ulang beberapa kali, saya telah menginstal ulang VBGA dan X beberapa kali, hanya menolak untuk bekerja. Banyak, banyak, banyak pencarian telah menemukan banyak contoh masalah ini, tetapi sebagian besar tampaknya berkisar antara a) menginstal VBGA dari paket, bukan ISO yang disertakan (tapi saya menggunakan ISO), b) VBGA gagal menginstal dengan benar ( tapi itu terinstal dengan baik begitu saya memiliki header yang tepat, dan tampaknya berjalan), atau c) /etc/X11/xorg.conf yang buruk (yang mereka rekomendasikan untuk dihapus, tetapi saya tidak punya yang memulai). Sisanya untuk versi VBox yang jauh lebih lama daripada yang saya gunakan dan diperbaiki dengan pembaruan VBox sederhana.

Mengapa X tidak dapat menemukan driver vboxvideo, dan bagaimana cara meluruskannya?


Saya memiliki masalah yang sama dengan tamu Arch di 5.0.18 di mana saya telah menginstal virtualbox-guest-utilspaket 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.sotampaknya hilang sementara /usr/lib/xorg/modules/dri/vboxvideo_dri.soada.
Jake

Jawaban:


3

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/

2

Jika Anda menggunakan Xorg server 1.19. *, Maka penambahan tamu VBox 5.1.14 tidak mendukung Xorg 1.19, atau dianggap tidak ada vboxvideo * .so seharusnya diperlukan dengan Xorg 1.19. *. Inilah yang saya temukan ...

5.1.14 ISO menciptakan /opt/VBoxGuestAdditions-5.1.14/lib/VBoxGuestAdditions berisi banyak vboxvideo_drv _ *. Jadi file (di mana '*' adalah angka 2 atau 3 angka). Juga, ada symlink yang menunjuk ke direktori ini dari / lib / VBoxGuestAdditions, / lib64 / VBoxGuestAdditions, / usr / lib / VBoxGuestAdditions, dan / usr / lib64 / VBoxGuestAdditions. Ada skrip /opt/VBoxGuestAdditions-5.1.14/lib/VBoxGuestAdditions/vobxadd-x11, yang hanya naik ke Xorg versi 1.18. *, Dan file vboxvideo_drv dengan jumlah tertinggi adalah vboxvideo_drv_118.so.

FYI, saya punya Xorg server 1.19.3, dan gagal dengan cara yang sama seperti sistem OP.

22JUL2017: Saya diuji menggunakan vboxvideo_drv_118.so dengan server Xorg 1.19.3. Ia melaporkan memuat vboxvideo, lalu gagal dengan "(EE) vboxvideo: modul versi utama ABI (20) tidak cocok dengan versi server (23)" dan vboxvideo yang tidak dimuat. Jadi VirtualBox 5.1.14 jelas tidak menyediakan vboxvideo * .so yang kompatibel dengan Xorg 1.19.

Saya juga menemukan https://bugs.archlinux.org/task/52704 yang berbicara tentang fbdev yang seharusnya menjadi mundur, tetapi baru-baru ini rusak oleh tambalan 3 & 4.

Bisakah seseorang dengan VBox terbaru memeriksa skrip vboxadd-x11 mereka?

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.