1 votes

Double écran clignotant dans Virtual Box Ubuntu 13.10 Guest

J'ai installé Ubuntu 13.10 x64 en tant qu'invité dans VirtualBox (sous un hôte Windows 8.1) et j'ai configuré la machine virtuelle pour qu'elle fonctionne avec un nombre de moniteurs de 2, 128 Mo de mémoire vidéo et l'accélération 3D activée. Dans mon invité, j'ai installé les ajouts de la boîte virtuelle (ce qui m'a permis d'avoir deux écrans de 1920x1080).

Voici une capture d'écran de mes paramètres VM :

Screenshot

Mon ordinateur portable est un Asus N550JV qui possède à la fois le GPU HD Graphics 4600 d'Intel et la GeForce GT 750M de Nvidia. Par défaut, je pense que la carte Intel GFX est utilisée pour le rendu de la VM.

Lorsque je démarre la VM, elle se charge parfaitement sur les deux écrans, mais lorsque je déplace la souris d'un écran à l'autre (j'ai un Dell S2340L qui fonctionne sur une connexion HDMI comme deuxième écran), l'écran clignote.

J'ai essayé de modifier divers paramètres dans Ubuntu et dans les paramètres de la VM, mais je n'arrive pas à arrêter ce scintillement d'écran.

J'ai également utilisé le panneau de configuration NVidia dans Windows pour forcer la carte graphique dédiée à toujours être utilisée, mais j'ai constaté que le pilote d'affichage se plantait parfois pendant que je travaillais dans la VM, ce qui entraînait la destruction de ma session VM. J'ai donc pensé qu'il valait mieux s'en tenir à la GFX Intel, qui semble être plus stable. J'ai aussi essayé sans l'accélération 3D, mais c'était bien pire, et si je faisais tourner la VM avec une faible quantité de mémoire graphique, elle avait vraiment du mal.

Voici la sortie de mon dmesg : http://pastebin.com/1LJuYWMj (je ne suis pas sûr que cela soit utile dans cette situation).

J'ai lu quelques messages suggérant de modifier le fichier /etc/X11/xorg.conf, mais je ne semble pas avoir de fichier xorg.conf. Il y avait également quelques messages (bien qu'ils soient liés à Synergy) suggérant de lancer le programme xset -dpms mais cette commande ne semble pas avoir eu d'effet pour moi.

En outre, je constate que l'affichage des fenêtres dans l'invité est un peu lent et irrégulier. Par exemple, le défilement rapide d'une page Web peut entraîner l'affichage du contenu original dans certaines parties de la fenêtre. Je remarque certainement que les problèmes d'affichage sont plus fréquents dans le navigateur Web, mais cela a également un impact sur d'autres logiciels avec des parties de la fenêtre qui ne sont pas affichées lorsque, par exemple, on change de compte dans Thunderbird.

Toute suggestion est la bienvenue !

3voto

jermdemo Points 330

J'ai résolu ce problème en utilisant le panneau de contrôle nVidia pour forcer virtualbox.exe à toujours utiliser les graphiques Intel intégrés.

0voto

walpha Points 11

Avez-vous installé le Pack d'extension Oracle VM VirtualBox ?

Je pense que vous pourriez être en mesure de modifier une configuration Xorg et, avec un peu de chance, résoudre votre problème.

Ce n'est plus un xorg.conf par défaut. Au lieu de cela, il détecte automatiquement les paramètres par défaut. Donc, plutôt que de copier un xorg.conf à partir d'une ressource en ligne, je vous suggère de faire en sorte que votre système en crée un pour vous.

Pour ce faire, vous devez exécuter

# X -configure

Si vous faites cela pendant que vous utilisez votre WM, vous obtiendrez une erreur comme celle-ci.

Fatal server error: Server is already active for display 0

Vous avez deux options.

  1. Démarrez en mode de récupération Linux (c'est une option dans votre chargeur de démarrage) et exécutez la commande ci-dessus.
  2. Appuyez sur Ctrl + Alt + F1 et fermez gracieusement votre gestionnaire de fenêtres et exécutez la commande ci-dessus.

Une fois que vous avez exécuté X -configure. Copiez le nouveau xorg.conf dans /etc/X11/ . Le nouveau xorg.conf sera dans /root/ parce que vous avez démarré en mode de récupération et que vous êtes root.

dmesg est correct, mais montrer la sortie de lspci serait également utile.

0voto

Lion Points 633

J'ai eu le même problème, mais sur un ordinateur de bureau. Il semble qu'il n'y ait aucun paramètre disponible dans le pilote Nvidia pour forcer l'utilisation du GPU intégré, ce qui devrait être possible, puisque j'ai un CPU Intel i5 avec une carte graphique intégrée. J'ai également essayé différents réglages dans les paramètres 3D du pilote Nvidia, mais rien n'a fonctionné.

Mais j'ai compris que cela était dû à l'accélération 3D de VirtualBox : Sur l'écran affiché dans le premier message de ce fil de discussion (VM-Settings > Display), désactivez l'accélération 3D. Accélération 3D et vérifier Accélération vidéo 2D à la place.

Mes tests ne montrent pas de différence entre la 3D et la 2D. Je pense que cela n'aurait un impact que si vous utilisez des applications gourmandes en graphiques comme les jeux. Mais si vous utilisez la VM à des fins professionnelles comme le développement de logiciels dans mon cas, cela semble être une solution rapide et efficace pour éliminer le scintillement.

0voto

CoderGuy123 Points 101

J'ai eu un problème similaire et j'ai trouvé une autre solution. Mon installation :

Hôte :

  • Win 10, 64bit
  • 2x écrans 24" fonctionnant à @ 1920x1080
  • Intel i5
  • AMD GPU

Invité :

  • Linux Mint 18, Cinnamon
  • Accélération matérielle 3D sur
  • Écrans en cours d'exécution @ 1920x975

En raison d'une question sans rapport, j'ai voulu augmenter la résolution de l'invité à la plus commune 1920x1080 . Après avoir fait cela, le scintillement a commencé. Le scintillement ne se produit que lorsque l'on effectue certaines actions telles qu'un clic droit pour ouvrir le menu contextuel ou une sélection par glisser-déposer sur le bureau. Le problème semble donc lié au traitement graphique ou au gestionnaire de bureau (Cinnamon).

J'ai suivi les suggestions ici et désactivé l'accélération 3D. Le scintillement a disparu, mais le système a ralenti quelque peu, sans doute parce qu'il devait utiliser un logiciel de rendu, ce qui est gourmand en ressources CPU.

J'ai remis la résolution de l'invité à 1920x975 J'ai éteint l'invité, j'ai réactivé l'accélération 3D et j'ai redémarré l'invité. Le scintillement a disparu.

Donc, si vous avez un scintillement, envisagez d'essayer d'autres résolutions pour voir si cela fonctionne pour vous.

La résolution verticale légèrement inférieure est en fait très utile car elle permet d'avoir l'ordinateur virtuel en mode fenêtré (pas en plein écran) sans avoir de barre de défilement verticale. C'est utile si vous passez souvent de l'hôte à l'invité comme je le fais.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X