web-dev-qa-db-fra.com

Ai-je besoin de pilotes Linux pour Virtual Box?

Je suis récemment tombé amoureux de Linux. J'ai d'abord décidé d'essayer Ubuntu 13.10 il y a quelques semaines, mais je l'ai mis en place en installant de manière incorrecte un pilote AMD FGLRX. Ensuite, j'ai reformaté et effacé cette partition pour essayer Linux Mint 16. J'ai fait la même chose avec Mint, ainsi qu'avec Fedora 20, 19 et 18 (dans cet ordre). Maintenant, je suis sur une écurie Ubuntu 12.04 parce que je sais comment l’utiliser beaucoup plus que les autres distributions que j’ai essayées et parce qu’il semble qu’elle possède le plus grand groupe de soutien en ligne.

Comme je suis maintenant fatigué de reformater et de réinstaller des distributions endommagées, j’ai pensé que ce serait une bonne idée d’obtenir au moins une distribution stable (Precise) et de tester les installations de pilotes et autres modifications risquées pour cette distribution et les autres exécutant Oracle. Virtual Box depuis que je ne fais pas confiance à ma compétence Linux (manque?) Pour le moment. De cette façon, j'optimise les distributions de la Box, je prends un "instantané" comme pour enregistrer un jeu vidéo et j'essaie les opérations risquées. S'ils échouent et que je casse la distribution, je peux simplement ouvrir l'instantané et revenir à l'endroit où j'étais juste avant l'opération risquée.

Bien que cela semble encore être la meilleure idée jusqu’à présent, j’ai remarqué que les distributions que j’ai installées sur Virtual Box indiquent que je n’utilise PAS le matériel réel de mon ordinateur et que j'utilise en fait le "matériel" de Virtual Box, par exemple, le "Innotek Systemberatung GmbH VirtualBox Adaptateur graphique.

En raison de cet adaptateur, mes installations graphiques de test ne fonctionnent pas correctement. Même les opérations que je connais auraient masqué la distro avec un écran noir ne fonctionnent pas. "Mon adaptateur est incompatible", indique l'installation de FGLRX dans la version d'installation à interface graphique (une des nombreuses méthodes).

Mes questions sont: Est-ce que je ne peux pas installer ces pilotes dans Virtual Box? Ai-je besoin d'un logiciel supplémentaire? Existe-t-il un autre environnement virtuel que je pourrais utiliser pour tester ces distributions qui aboutirait à une installation virtuelle à 100% identique?


J'utilise Acer Aspire 5553G, une machine notoirement hostile à Linux, dotée de "graphiques commutables". Ces cartes sont les Mobility Radeon HD 4250 et 5470. Les pilotes que j’ai testés jusqu’à présent fonctionnent sous Windows 7, mais pas sous Linux.

Merci d'avance à tous!

2
shpong

La réponse courte est non, vous n'avez pas besoin de pilotes supplémentaires pour Virtual Box.

La Virtual Box (ou tout logiciel de machine virtuelle) crée un ordinateur virtuel avec un matériel virtuel totalement compatible avec Linux. Cela signifie que l'ordinateur virtuel aura la même carte graphique virtuelle, quelle que soit la carte graphique réelle de votre ordinateur. En théorie, vous devriez pouvoir copier votre installation virtuelle d'Ubuntu sur un autre ordinateur doté d'une carte graphique complètement différente et l'exécuter après l'installation du logiciel de la machine virtuelle.

Dans votre cas, dans la Virtual Box, il n’ya pas de Mobility Radeon HD 4250 et 5470. Ces cartes n’existent pas dans le monde virtuel. Seule la carte virtuelle pratiquement fabriquée par Virtual Box est là. Cette carte virtuelle a des pilotes Linux open source. Ainsi, lorsque vous installez Ubuntu dans Virtual Box, il ne voit que la carte virtuelle. Ubuntu n'installe pas le pilote FGLRX destiné aux cartes AMD Radeon car il ne peut pas voir les cartes AMD présentes sur le vrai PC, mais n'existe pas sur le PC virtuel.

L'inconvénient de l'utilisation d'une machine virtuelle est que vous ne pourrez pas utiliser toutes les fonctionnalités de votre carte graphique à l'intérieur de la machine virtuelle. La carte graphique virtuelle à l'intérieur de la machine virtuelle sera probablement moins capable.

J'espère que cela t'aides.

5
user68186

Réponse courte: Tout dépend de ce que vous souhaitez faire avec les pilotes. Quoi qu'il en soit, la machine virtuelle ne sera d'aucune utilité pour tester les pilotes graphiques "natifs" de votre PC physique.

Réponse longue:

lorsque vous installez Virtualbox, il ajoute quelques pilotes à votre machine physique. Vous pouvez les voir par lsmod:

(0)pern:~% lsmod | grep vbox
vboxpci                22896  0 
vboxnetadp             25636  0 
vboxnetflt             27291  0 
vboxdrv               285210  3 vboxnetadp,vboxnetflt,vboxpci

(plus ou moins) quels sont les pilotes que les machines virtuelles utiliseront pour partager la mémoire, le réseau et les ressources physiques de votre ordinateur réel avec les machines virtuelles. Vous ne pouvez pas exécuter VirtualBox sans eux.

Lorsque vous installez une machine virtuelle (que ce soit une machine Linux ou une machine Windows), VirtualBox simule des pilotes de matériel complètement standard. Donc, normalement, vous pouvez exécuter la machine virtuelle "prête à l'emploi" avec les pilotes standard de base présents dans n'importe quelle distribution.

Votre matériel graphique d'origine est invisible à partir de la machine virtuelle (en tant que pilote réseau réel, pilote wifi, etc.). Donc, vous ne pouvez pas tester les pilotes graphiques d'origine, désolé. (1)

Mais ainsi, la performance de certaines choses (carte graphique, en gros) sera horrible; la distribution installée utilisera les pilotes "vga" par défaut qui n’ont aucune accélération. Ainsi, VirtualBox vous invitera à installer les "Compléments VirtualBox" dans la machine virtuelle . Faites cela si vous voulez une performance graphique raisonnable; ces pilotes ne toucheront pas votre ordinateur physique .

Références: https://www.virtualbox.org/manual/ch04.html

Remarques: (1) les seules exceptions concernent les périphériques USB que vous pouvez "transmettre" de manière transparente à la machine virtuelle (vous avez toutefois besoin du pack d'extension non libre pour gérer USB 2.0).

2
Rmano

La seule option pour votre scénario (test des pilotes de carte graphique) consiste à disposer d'un hyperviseur avec GPU Passthrough afin que la machine virtuelle puisse réellement utiliser la carte graphique.

Cependant, pour virtualbox, vous pouvez installer des additions de virtualbox et permettre à VM d'utiliser l'accélération 3D et le rechek.

Il existe également une fonctionnalité expérimentale permettant de passer une carte PCI à la VM que vous pouvez également essayer (fonctionne avec quelques cartes graphiques uniquement).

0
Ahmadgeo