web-dev-qa-db-fra.com

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?

14
Marcus

J'ai un W520. Ce n'est pas la même configuration que le T420 - la sortie VGA est connectée à la carte nvidia, donc le lien "ce" de Samsagax ne fonctionnera 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.

8
Zach

(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 l’habituel xrandr.

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

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

4
Anonymous Coward

Les versions plus récentes du pilote Intel incluent un programme appelé intel-virtual-output qui simplifie grandement la configuration des écrans double et triple 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 les éléments suivants:

#!/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 de l'ordinateur 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 après l'exécution de 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 jouer avec xrandr. Sinon, avant de lancer ceci, vous voudrez probablement modifier certaines choses, quelle que soit la configuration que vous utilisez réellement. Lancer 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, --below, etc. pour obtenir 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'exécute xubuntu 14.04 en utilisant la version 337.25 du pilote nvidia. J'ai aussi des paquets bumblebee de 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 mémoires tampons de la carte nvidia vers la carte intel qui parle réellement aux 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 à haute résolution. Cela dit, la plupart des projecteurs iront probablement bien.

3
Hans

Peut-être essayer this .

Mais dépend du câblage.

0
Samsagax