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?
la source
virtualbox-guest-utils
paquet 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.so
semble être manquant tant qu'il/usr/lib/xorg/modules/dri/vboxvideo_dri.so
est présent.Réponses:
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":
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:
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":
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:
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.
B. Insertion du fichier " Xorg.conf " pour utilisation
Une fois téléchargé ou copié, copiez le fichier dans le dossier 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 ":
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:
- 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"
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.
la source
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?
la source