Pourquoi X ne trouve-t-il pas mon pilote vboxvideo?


10

J'exécute Fedora 25 en tant qu'invité dans VirtualBox 5.1.14 sur un hôte Windows 10. J'ai installé xorg-x11-server-Xorg et les ajouts d'invités VBox (en utilisant l'ISO fourni par VirtualBox lui-même). Les ajouts d'invité se sont installés correctement, après avoir forcé les versions d'en-tête de noyau correctes avec dnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r). Il n'y a aucune erreur dans le journal d'installation de VBGA. dmesg indique que vboxvideo a été chargé, systemctl indique que vboxadd-service est en cours d'exécution, vboxadd-x11 actif / fermé. L'accélération 3D est activée dans les paramètres de la machine virtuelle.

Cependant, lorsque j'essaie de démarrer X, je reçois (EE) Failed to load module "vboxvideo" (module does not exist, 0). J'ai redémarré plusieurs fois, j'ai réinstallé VBGA et X plusieurs fois, cela refuse simplement de fonctionner. Beaucoup, beaucoup, beaucoup de recherches ont révélé de nombreuses instances de ce problème, mais la plupart semblent tourner autour soit a) de l'installation de VBGA à partir d'un package au lieu de l'ISO inclus (mais j'ai utilisé l'ISO), b) VBGA ne s'installant pas correctement ( mais il s'est bien installé une fois que j'ai eu les bons en-têtes, et il semble fonctionner), ou c) un mauvais /etc/X11/xorg.conf (qu'ils recommandent de supprimer, mais je n'en ai pas pour commencer). Le reste concerne des versions de VBox beaucoup plus anciennes que celles que j'utilise et ont été corrigées avec une simple mise à jour de VBox.

Pourquoi X ne trouve-t-il pas le pilote vboxvideo et comment le redresser?


J'ai le même problème avec un invité Arch dans 5.0.18 où j'ai installé le virtualbox-guest-utilspaquet mais j'obtiens la même erreur (impossible de trouver vboxvideo) lors du démarrage de X. J'ai également remarqué que le fichier /usr/lib/xorg/modules/drivers/vboxvideo_drv.sosemble être manquant tant qu'il /usr/lib/xorg/modules/dri/vboxvideo_dri.soest présent.
Jake

Réponses:


3

J'ai créé un compte juste parce que je rencontrais les mêmes problèmes et j'ai compris certaines choses en cours de route qui pourraient aider les autres.

Donc, pour commencer, j'exécute une machine virtuelle CentOS 7 dans VirtualBox 4.xx et le pilote vidéo est reconnu avec mes ajouts d'invités fonctionnant presque complètement (le redimensionnement automatique est toujours interrompu mais je peux vivre avec cela pour l'instant).

Obtention des capacités vidéo dans une machine virtuelle CentOS 7 (peut également être modifiée pour s'appliquer à d'autres distributions Linux):

1. Téléchargez et installez une version compatible de VirtualBox Guest Additions

A. Téléchargez une version plus récente ou faite pour le programme hôte VirtualBox actuellement installé

Recherchez dans le référentiel de téléchargement de VirtualBox: https://download.virtualbox.org/virtualbox/

Après avoir sélectionné un dossier, recherchez le fichier "VBoxGuestAdditions x.xx.iso" et téléchargez-le

B. Installer les dépendances des ajouts d'invités

Démarrez la machine virtuelle et montez le fichier .iso téléchargé en tant que périphérique CD / DVD dans le volet Périphériques VM.

Il y a quelques prérequis pour installer les compléments invités qui sont disponibles via le programme de dépôt de logiciels natifs du système d'exploitation.

Pour Linux basé sur RHEL, utilisez ce qui suit avec "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

Assurez-vous de taper "yes" pour les commandes d'installation ou utilisez l'indicateur d'option "-y"

C. Installer des ajouts d'invités

Ouvrez un terminal et utilisez la commande "cd" pour accéder à la racine du dossier CD / DVD.

Exécutez la commande suivante pour démarrer le programme d'installation:

sudo sh VBoxLinuxAdditions.run

Si la construction du module principal du noyau Guest Additions échoue, assurez-vous que tous les prérequis ont été correctement installés. Sinon, réinstallez-les et essayez d'exécuter à nouveau le programme d'installation.

2. Obtention, compilation et installation du pilote "vboxvideo"

A. Téléchargement des fichiers source pour la compilation

Le fichier dans le lien ci-dessous est une archive compressée des fichiers source du pilote "vboxvideo":

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

B. Compilation et installation du pilote "vboxvideo"

Décompressez les fichiers téléchargés et parcourez le terminal dans le dossier "xf86-video-vbox -..."

Exécutez ce qui suit dans le terminal:

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

Ces commandes installeront deux fichiers "vboxvideo_drv.so" et "vboxvideo_drv.la" dans votre répertoire de module Xorg. Remarque: Le module de noyau "vboxvideo.ko" est installé avec les compléments invités et n'a pas besoin d'être ajusté pour cela.

3. Installation de la configuration du serveur X

A. Création / téléchargement du fichier Xorg.conf

VirtualBox Guest Additions est configuré pour générer son propre fichier Xorg.conf à la fin de l'installation. Ce processus est bogué dans certaines versions. Un lien vers un fichier Xorg.conf fonctionnel est fourni ci-dessous.

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

B. Insertion du fichier " Xorg.conf " pour utilisation

Une fois téléchargé ou copié, copiez le fichier dans le dossier X11.

sudo cp xorg.conf/etc/X11/

C. Procédures de clôture

Redémarrez la machine virtuelle à partir de l'OS invité et laissez-la démarrer complètement. Il devrait maintenant y avoir de la vidéo et d'autres capacités d'invité.

Pour vérifier cela, connectez-vous au système d'exploitation et ouvrez le menu Paramètres dans la section Affichages.

L'étiquette du moniteur doit indiquer "VBX" et cliquer sur l'étiquette permettra d'ajuster la résolution de l'écran.

Notes complémentaires:

I. "Écran noir / gelé au démarrage"

Si la procédure de démarrage se bloque après avoir terminé le guide, passez à une autre fenêtre de terminal en appuyant simultanément sur les touches "Alt" et "Fx" où x est un nombre compris entre 2 et 6 (c'est-à-dire "Alt-F2").

Cela ouvrira une connexion utilisateur via une interface CLI.

Connectez-vous au terminal et utilisez la commande suivante pour vérifier le journal " Xorg ":

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

Recherchez toutes les entrées concernant le périphérique " vboxvideo ".

- Pour tout problème "Introuvable":

Vérifiez que le fichier "vboxvideo_drv.so" compilé à l'étape 2b se trouve dans le dossier approprié.

- Pour tout problème de "version incompatible":

Vérifiez que le fichier "vboxvideo_drv.so" approprié compilé à l'étape 2b car il est censé être compatible avec la dernière version du serveur X disponible sur CentOS 7. (1.19.3 - Ver (23))

La version actuelle de X Server est trouvée en utilisant la commande:

X -version

- Pour tout problème concernant une syntaxe incorrecte dans le " Xorg.conf ":

Vérifiez que le fichier " Xorg.conf " à l'étape 3A correspond à celui du dossier " / etc / X11 / " sur le système d'exploitation invité.

II. "Justification du processus"

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.

Ces fichiers de pilotes étaient disponibles à partir d'un référentiel d'OpenIndiana pour une version open source de leur propre système d'exploitation basé sur Solaris, qui était toujours utilisable sous Linux basé sur RHEL. Inclus sont quelques liens de référence et un soutien supplémentaire.

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

Si vous êtes sur le serveur Xorg 1.19. *, Alors les ajouts d'invité VBox 5.1.14 ne prennent pas en charge Xorg 1.19, ou il pense qu'aucun vboxvideo * .so n'est censé être nécessaire avec Xorg 1.19. *. Voici ce que j'ai trouvé ...

L'ISO 5.1.14 a créé /opt/VBoxGuestAdditions-5.1.14/lib/VBoxGuestAdditions contenant de nombreux fichiers vboxvideo_drv _ *. So (où '*' est un nombre à 2 ou 3 chiffres). En outre, il existe des liens symboliques pointant vers ce répertoire à partir de / lib / VBoxGuestAdditions, / lib64 / VBoxGuestAdditions, / usr / lib / VBoxGuestAdditions et / usr / lib64 / VBoxGuestAdditions. Il existe un script /opt/VBoxGuestAdditions-5.1.14/lib/VBoxGuestAdditions/vobxadd-x11, qui ne monte que jusqu'à Xorg version 1.18. *, Et le fichier vboxvideo_drv le plus élevé est vboxvideo_drv_118.so.

Pour info, j'ai le serveur Xorg 1.19.3, et il échoue de la même manière que le système de l'OP.

22JUL2017: J'ai testé en utilisant vboxvideo_drv_118.so avec le serveur Xorg 1.19.3. Il a signalé le chargement de vboxvideo, puis a échoué avec "(EE) vboxvideo: la version principale du module ABI (20) ne correspond pas à la version du serveur (23)" et a déchargé vboxvideo. VirtualBox 5.1.14 ne fournit donc certainement pas de vboxvideo * .so compatible avec Xorg 1.19.

J'ai également trouvé https://bugs.archlinux.org/task/52704 qui dit que fbdev est censé être un repli, mais qu'il a été récemment interrompu par les correctifs 3 et 4.

Quelqu'un avec la dernière VBox pourrait-il vérifier son script vboxadd-x11, s'il vous plaît?

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.