X neden vboxvideo sürücümü bulamıyor?


10

Windows 10 ana bilgisayarında VirtualBox 5.1.14'te konuk olarak Fedora 25'i çalıştırıyorum. Xorg-x11-server-Xorg ve VBox konuk eklentilerini (VirtualBox tarafından sağlanan ISO'yu kullanarak) yükledim. Konuk eklemeleri, doğru çekirdek başlığı sürümlerini zorladıktan sonra iyi bir şekilde yüklendi dnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r). VBGA yükleme günlüğünde hata yok. dmesg vboxvideo'nın yüklendiğini, systemctl vboxadd-servisinin çalıştığını, vboxadd-x11 etkin / çıkıldığını gösterir. VM ayarlarında 3D hızlandırma etkindir.

Ancak X'i başlatmaya çalıştığımda anladım (EE) Failed to load module "vboxvideo" (module does not exist, 0). Birden fazla kez yeniden başlattım, VBGA ve X'i birkaç kez yeniden kurdum, sadece çalışmayı reddediyor. Birçok, birçok, birçok arama bu sorunun birçok örneğini ortaya çıkardı, ancak çoğu ya etrafında dönüyor gibi görünüyor a) VBGA'yı dahil edilen ISO yerine bir paketten yüklemek (ancak ISO'yu kullandım), b) VBGA doğru bir şekilde yüklenemiyor ( ancak doğru üstbilgilere sahip olduğumda iyi yüklendi ve çalışıyor gibi görünüyor) veya c) kötü /etc/X11/xorg.conf (silmeyi önerirler, ancak başlamak için bir tane yok). Geri kalanı VBox'ı kullandığımdan çok daha eski sürümler için ve basit bir VBox güncellemesi ile düzeltildi.

X neden vboxvideo sürücüsünü bulamıyor ve nasıl düzeltebilirim?


Ben virtualbox-guest-utilspaketi yükledim ama X başlatılırken aynı hatayı (vboxvideo bulamıyorum) olsun 5.0.18 bir Arch konuk ile aynı sorun var. Ayrıca dosya mevcut /usr/lib/xorg/modules/drivers/vboxvideo_drv.soiken eksik gibi görünüyor fark ettim /usr/lib/xorg/modules/dri/vboxvideo_dri.so.
Jake

Yanıtlar:


3

Aynı sorunları yaşadığım için bir hesap oluşturdum ve yol boyunca başkalarına yardımcı olabilecek bazı şeyler anladım.

Başlamak için, VirtualBox 4.xx'de bir CentOS 7 VM çalıştırıyorum ve video sürücüsü neredeyse tamamen çalışan konuk eklemelerimle tanınıyor (otomatik yeniden boyutlandırma hala bozuk ama şimdilik bununla yaşayabilirim).

Bir CentOS 7 VM'sinde Video Özelliklerini Edinme (diğer Linux dağıtımlarına da uygulanacak şekilde değiştirilebilir):

1. VirtualBox Guest Additions'ın uyumlu bir sürümünü indirin ve yükleyin

C. Şu anda yüklü olan VirtualBox ana bilgisayar programından daha yeni veya daha yeni bir sürüm indirin

VirtualBox indirme veri havuzunda arama yapın: https://download.virtualbox.org/virtualbox/

Bir klasör seçtikten sonra "VBoxGuestAdditions x.xx.iso" dosyasını bulun ve indirin

Konuk Misafir Ekleri bağımlılıklarını yükleyin

VM'yi başlatın ve indirilen .iso dosyasını VM Cihazları bölmesine bir CD / DVD cihazı olarak monte edin.

İşletim Sisteminin yerel yazılım veri havuzu programı aracılığıyla kullanılabilen Konuk Eklentilerini yüklemek için birkaç önkoşul vardır.

RHEL tabanlı Linux için "yum" ile aşağıdakileri kullanın:

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

İnstall komutları için "yes" yazdığınızdan emin olun veya "-y" seçenek bayrağını kullanın

C. Konuk Eklentilerini Yükleyin

Bir terminal açın ve CD / DVD klasörünün kök dizinine gitmek için "cd" komutunu kullanın.

Yükleyiciyi başlatmak için aşağıdaki komutu çalıştırın:

sudo sh VBoxLinuxAdditions.run

Ana Guest Additions çekirdek modülünün oluşturulması başarısız olursa, tüm ön koşulların doğru yüklendiğinden emin olun. Aksi takdirde, yeniden takın ve yükleyiciyi yeniden çalıştırmayı deneyin.

2. "vboxvideo" sürücüsünü edinme, derleme ve yükleme

A. Derleme için kaynak dosyaları indirme

Aşağıdaki bağlantıdaki dosya "vboxvideo" sürücü kaynak dosyalarının sıkıştırılmış bir tarboludur:

https://cgit.freedesktop.org/xorg/driver/xf86-video-vbox/snapshot/xf86-video-vbox-ab07f97612d045d8c0a376174b39a294d028fef2.tar.xz

B. "vboxvideo" sürücüsünün derlenmesi ve kurulması

İndirilen dosyaları açın ve terminalde "xf86-video-vbox -..." klasörüne gidin.

Terminalde aşağıdakileri çalıştırın:

sudo sh autogen.sh --prefix=/usr --with-xorg-module-dir=/usr/lib64/xorg/modules/drivers
sudo make && sudo make install      

Bu komutlar Xorg modül dizininize "vboxvideo_drv.so" ve "vboxvideo_drv.la" dosyalarını yükler. Not: "vboxvideo.ko" çekirdek modülü Konuk Eklemeleri ile birlikte yüklenir ve bunun için ayarlanması gerekmez.

3. X Sunucu Yapılandırmasını Ayarlama

A. Xorg.conf dosyasını oluşturma / indirme

VirtualBox Guest Additions, kurulumun sonunda kendi Xorg.conf dosyasını oluşturacak şekilde ayarlanmıştır. Bu işlem bazı sürümlerde hatalıdır. Çalışan bir Xorg.conf dosyasına bir bağlantı aşağıda verilmiştir.

https://drive.google.com/file/d/1y_f5od59sv3eeHGu01PorpvlnBfvum0M/view

B. " Xorg.conf " dosyasını kullanım için ekleme

İndirildikten veya kopyalandıktan sonra dosyayı X11 klasörüne kopyalayın.

sudo cp xorg.conf/etc/X11/

C. Kapanış İşlemleri

VM'yi Konuk İşletim Sistemi içinden yeniden başlatın ve tamamen önyükleme yapmasına izin verin. Şimdi video ve diğer konuk özellikleri olmalıdır.

Bunu doğrulamak için işletim sistemine giriş yapın ve Ekranlar bölümündeki Ayarlar menüsünü açın.

Monitör etiketi "VBX" yazmalıdır ve etikete tıklamak ekran çözünürlüğünün ayarlanmasına izin verecektir.

Ek Notlar:

I. "Önyüklemede Siyah / Donmuş Ekran"

Kılavuzu tamamladıktan sonra önyükleme prosedürü askıda kalıyorsa, "Alt" ve "Fx" tuşlarına aynı anda basarak farklı bir terminal penceresine geçin, burada x 2-6 arasında bir sayıdır (yani "Alt-F2").

Bu, bir kullanıcı oturumunu CLI arabirimi aracılığıyla açacaktır.

Terminalde oturum açın ve " Xorg " günlüğünü kontrol etmek için aşağıdaki komutu kullanın :

sudo less /var/log/Xorg.0.log

" Vboxvideo " cihazı ile ilgili girişleri arayın .

- "Bulunamadı" sorunları için:

Adım 2b'de derlenen "vboxvideo_drv.so" dosyasının doğru klasörde olduğunu doğrulayın.

- "Uyumsuz Sürüm" sorunları için:

Adım 2b'de derlenen uygun "vboxvideo_drv.so" dosyasının, CentOS 7'de bulunan X sunucusunun en son sürümüyle uyumlu olması gerektiği için doğrulayın. (1.19.3 - Ver (23))

X Sunucusunun mevcut sürümü şu komut kullanılarak bulunur:

X -version

- " Xorg.conf " dosyasında yanlış sözdizimi ile ilgili sorunlar için :

Adım 3A'daki " Xorg.conf " dosyasının Konuk İşletim Sistemindeki " / etc / X11 / " klasöründeki dosyayla eşleştiğini doğrulayın .

II. "Sürecin ardındaki gerekçe"

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.

Bu sürücü dosyaları, OpenIndiana tarafından kendi Solaris tabanlı işletim sistemlerinin açık kaynaklı bir sürümü için, RHEL tabanlı Linux'ta hala kullanılabilen bir depodan elde edilebilir. Bazı referans bağlantıları ve daha fazla destek bulunmaktadır.

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

Xorg sunucusu 1.19. * Kullanıyorsanız, ya VBox konuk eklemeleri 5.1.14, Xorg 1.19'u desteklemez ya da Xorg 1.19. * İle vboxvideo * .so gerekmediğini düşünür. İşte bulduğum şey ...

5.1.14 ISO /opt/VBoxGuestAdditions-5.1.14/lib/VBoxGuestAdditions, birçok vboxvideo_drv _ *. Dosyalarını ('*' 2 veya 3 basamaklı bir sayıdır) içeren oluşturdu. Ayrıca, / lib / VBoxGuestAdditions, / lib64 / VBoxGuestAdditions, / usr / lib / VBoxGuestAdditions ve / usr / lib64 / VBoxGuestAdditions'dan bu dizine işaret eden semboller vardır. Bir /opt/VBoxGuestAdditions-5.1.14/lib/VBoxGuestAdditions/vobxadd-x11 betiği vardır ve yalnızca Xorg sürüm 1.18. * 'Ya kadar yükselir ve en yüksek numaralı vboxvideo_drv dosyası vboxvideo_drv_118.so'dur.

Bilginize, Xorg sunucusu 1.19.3 var ve OP sistemi ile aynı şekilde başarısız.

22JUL2017: Xorg sunucusu 1.19.3 ile vboxvideo_drv_118.so kullanarak test yaptım. Vboxvideo yüklendiğini bildirdikten sonra "(EE) vboxvideo: modül ABI ana sürümü (20), sunucunun sürümü (23)" ve kaldırılmamış vboxvideo ile eşleşmedi. VirtualBox 5.1.14 kesinlikle Xorg 1.19 ile uyumlu bir vboxvideo * .so sağlamaz.

Ayrıca https://bugs.archlinux.org/task/52704 buldum ki fbdev'in bir yedek olması gerekiyordu, ancak son zamanlarda yamalar 3 & 4 tarafından kırıldı.

En son VBox'a sahip biri vboxadd-x11 betiğini kontrol edebilir mi?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.