Affichages externes avec Bumblebee

J’essaie de connecter mon moniteur externe (via un câble VGA) à mon ordinateur portable, en utilisant Bumblebee et la configuration Optimus.

J’ai un Lenovo W520, avec un Intel GMA HD 3000 et un Nvidia Quadro 2000M. Le BIOS dispose de trois options concernant les cartes graphiques: intégrée, discrète et Optimus.

Le cas d’utilisation est très simple. Pour le travail, j’utilise simplement la carte intégrée et l’écran du portable; quand je regarde des films, je veux utiliser mon projecteur. Maintenant, ce que je dois faire dans ce cas est:

  • redémarrer
  • démarrer les fenêtres
  • regarde le film

Grâce à Bumblebee, je peux maintenant conserver la configuration toujours optimale.

Avant BB, je devais changer le réglage du BIOS chaque fois que je voulais regarder un film, car même dans Windows, l’utilisation de graphiques intégrés empêchait le système de détecter le projecteur (je suppose que c’est ce qu’ils entendent généralement par “câblé”. sortie “et que la sortie VGA est câblée à la carte discrète).

Maintenant, ce que je voudrais faire, c’est pouvoir connecter le moniteur externe sans avoir à changer de système d’exploitation, c’est-à-dire à l’utiliser dans Ubuntu.

C’est possible?

Pour le moment, si je veux utiliser le moniteur externe sur Ubuntu, la seule option est de changer le BIOS pour utiliser les graphiques discrets, puis utiliser nvidia-settings.

Si j’utilise plutôt la configuration Optimus, même lorsque je l’exécute avec “optirun nvidia-settings -c: 8”, aucune option ne s’affiche pour un moniteur externe.

Est-ce que je peux faire quelque chose?

    J’ai un W520. Ce n’est pas la même configuration que le T420 – la sortie VGA est connectée à la carte nvidia, le lien “this” de Samsagax ne fonctionnera donc pas. J’ai préparé un article de blog ici décrivant les options que vous avez. Je n’ai pas réussi à faire fonctionner l’un ou l’autre moniteur externe avec Bumblebee et je ne crois pas que ce soit possible avec le W520. Cependant, vous pouvez utiliser un moniteur externe en mode Optimus, mais vous devez soit utiliser xinerama, soit ouvrir un écran X séparé sur le moniteur externe.

    (redirigé depuis la liste linux-hybrid-graphics)

    J’ai un Thinkpad T420 qui pourrait être similaire (mais peut-être pas).

    Sur mon T420, VGA est connecté à Intel et Display-Port est connecté à NVIDIA. Donc, pour la sortie VGA, je peux utiliser le xrandr habituel.

    Le Display-Port est une histoire différente. Pour cela, je dois changer le fichier xorg.conf de bumblebee dans /etc/bumblebee/xorg.conf.nvidia :

    L’option ConnectedMonitor de DFP (valeur par défaut) sur DP1 pour DisplayPort.

    Les versions plus récentes du pilote Intel incluent un programme appelé intel-virtual-output qui simplifie grandement la configuration d’affichages double et sortingple sur un W520.

    La commande intel-virtual-output permet à un serveur X de la carte Intel de dupliquer des écrans sur un autre serveur X. Il examine les écrans disponibles sur l’affichage distant et les présente sur le serveur Intel X sous les noms VIRTUAL1, VIRTUAL2, etc.

    Le script suivant (exécuté en tant que root) fonctionne pour moi, mais vous devrez probablement modifier certaines choses:

     #!/bin/sh # Power on the nvidia card with bumblebee. modprobe bbswitch echo ON > /proc/acpi/bbswitch # Run X display :8 on the nvidia card. optirun true # Tell the intel card to create virtual screens on :0 and # copy whatever they're displaying to equivalent screens on :8 intel-virtual-output # Configure my monitors the way I like them. xrandr --output VIRTUAL3 --auto xrandr --output VIRTUAL1 --auto --right-of VIRTUAL3 xrandr --output LVDS1 --off 

    Cette configuration active mon câble DisplayPort vers DVI (VIRTUAL3) à gauche et le VGA (VIRTUAL1) à droite. Il désactive également l’écran du portable.

    Notez que, comme il ne s’agit que d’écrans virtuels du pilote, en théorie, l’outil de configuration d’affichage de votre interface graphique devrait être en mesure de le comprendre une fois que vous avez exécuté intel-virtual-output .

    En pratique, l’outil de configuration d’affichage sous xubuntu ne faisait pas vraiment de choses cohérentes. C’est pourquoi ces commandes xrandr sont là. Si vous utilisez gnome ou kde, il vaut peut-être la peine d’essayer l’outil d’interface graphique avant de xrandr avec xrandr . Autrement, avant de lancer ceci, vous voudrez probablement ajuster certaines choses pour la configuration que vous utilisez réellement. Exécuter juste xrandr vous indique quels écrans sont actuellement connectés. Vous pouvez connecter et déconnecter vos moniteurs pour voir quelle fiche se connecte à quel écran VIRTUAL [0-9]. L’écran du portable est LVDS1. Ensuite, il suffit de faire les commandes xrandr avec – --right-of , – --left-of , – ci- --below , etc. pour mettre les choses à leur place.

    Lorsque vous souhaitez redevenir mobile, vous pouvez exécuter ceci (à nouveau, en tant que root):

     #!/bin/sh # Turn on the laptop screen. xrandr --output LVDS1 --auto # Turn off my the other screens. xrandr --output VIRTUAL1 --off xrandr --output VIRTUAL3 --off # Kill the xorg server running on the nvidia card. kill $(ps ax | grep Xorg | grep :8 | awk '{print $1}') # Wait plenty of time for it to die. sleep 5 # Remove the nvidia kernel module so we can shut down the card. # If you're running another driver this might be something different. rmmod nvidia # Use bumblebee to turn off the nvidia card and save power. echo OFF > /proc/acpi/bbswitch 

    J’utilise xubuntu 14.04 avec la version 337.25 du pilote propriétaire nvidia. J’ai aussi des paquets bumblebee sur https://launchpad.net/~bumblebee/+archive/ubuntu/stable .

    Fait intéressant, cette configuration est l’inverse de la configuration Optimus habituelle. Habituellement, vous exécutez de manière sélective des programmes sur la carte nvidia et copiez les tampons de la carte nvidia vers la carte intel qui communique en réalité avec les moniteurs. Dans ce cas, vous utilisez tout sur la carte intel et copiez les tampons d’écran correspondants sur la carte nvidia.

    Si vous vous posez la question, oui, il est difficile d’exécuter des applications accélérées nvidia. Je n’ai pas encore trouvé le moyen de rendre les jeux performants et, même avec la vidéo HD, cela ralentit avec le temps. Il semble même ne pas utiliser la double mise en tampon, car vous obtenez une numérisation visible de haut en bas de gauche à droite après avoir lu pendant un certain temps une vidéo à résolution relativement élevée. Cela dit, la plupart des projecteurs iront probablement bien.

    Peut-être essayer ceci .

    Mais dépend du câblage.