Mon Lenovo T420S possède une carte graphique discrète avec la technologie nvidia optimus. Ce que j'essaie essentiellement de réaliser est le suivant:
- utiliser un deuxième écran - connecté via DVI / fenêtre d' affichage - au travail (VGA est flou)
- obtenir des performances de batterie modérées à bonnes en voyage (2 heures)
Pour autant que je l'ai compris, j'ai les options suivantes:
- désactiver Optimus, utiliser exclusivement des graphiques internes
- désactiver Optimus, utiliser exclusivement nvidia
- activer Optimus, utiliser bumblebee ( page d'accueil ) / ironhide
(1) disqualifie comme je l'ai lu (et expérimenté) que DVI / viewport n'est techniquement pas utilisable via des graphiques internes
(2) n'ont pas vraiment essayé jusqu'à présent, juste une installation de test rapide qui a démarré sur un écran noir après avoir ajouté les pilotes nvidia :-(
(3) a suivi ce blog , a utilisé des bourdons au lieu de peau de fer. Bumblebee a fonctionné (je peux voir des FPS impressionnants sur glxgears), mais je n'ai pas réussi à reconnaître le deuxième écran . Je me sentais également perdu dans l'enfer nvidia-driver-hell et je n'avais aucune chance d'exécuter nvidia-xconfig, simplement parce qu'il n'était pas installé. Vous ne savez pas si un deuxième écran est censé être reconnu hors de la boîte? Dois-je en installer plus? Dois-je jouer avec mon xorg.conf? Beaucoup de questions, peu de réponses.
Alors, que puis-je faire pour atteindre mes objectifs? Quel chemin suivre et quelles sont les prochaines étapes?
Tout indice est le bienvenu :-)
Mise à jour : Merci à tous ceux qui ont répondu. Je migrerai mon environnement de travail vers une installation "discrète", et utiliserai "optimus / bumblebee" comme projet de jeu parallèle et verrai jusqu'où j'arrive ... Je posterai de futures questions dans de nouveaux threads.
la source
J'ai réussi à connecter deux moniteurs externes (en plus du panneau intégré) à mon ThinkPad T430 sur Ubuntu 13.04, avec Optimus ("Switchable graphics") activé (option 3 dans votre liste). Les moniteurs sont connectés via l'interface DVI, l'un d'eux est tourné. Contrairement à d'autres solutions, tous les moniteurs sont connectés au même gestionnaire de fenêtres, de sorte que les fenêtres peuvent être déplacées librement entre les moniteurs. Cela permet d'atteindre une durée de vie de la batterie améliorée en cas de déconnexion et d'utiliser des moniteurs externes s'ils sont connectés.
L'idée clé ici est:
Le principal avantage rapport aux autres solutions est que tous les écrans font (apparemment) partie de la même session X, vous pouvez donc déplacer librement les fenêtres entre les écrans.
Jusqu'à présent, je n'ai remarqué aucune dégradation des performances.
Instructions
Vous devez effectuer les opérations suivantes:
Pour la plupart des actions, vous aurez besoin d'un terminal, d'un éditeur de texte et d'un accès root (
sudo
). Des instructions détaillées sont données ci-dessous.Installer Bumblebee
Suivez la section "configuration de base" des instructions . Exécutez en tant que root, la dernière commande lance en fait le redémarrage:
N'essayez pas d' exécuter Bumblebee avec un nouveau pilote uniquement? . D'après mon expérience, cela ne fonctionne pas, du moins pas dans cette configuration.
Validation
Vous devriez pouvoir courir
optirun glxgears
.Installer une version corrigée de
xserver-xorg-video-intel
Option 1: installer à partir de mon PPA (actuellement uniquement Ubuntu 13.04)
Exécutez ce qui suit en tant que root:
Option 2: Créez et installez votre propre package
Choisissez le patch le plus récent pour
xserver-xorg-video-intel
. Cliquez sur le fichier, cliquez sur le bouton "Raw", copiez l'URL dans le navigateur. Au moment de la rédaction, c'était https://raw.github.com/liskin/patches/master/hacks/xserver-xorg-video-intel-2.20.14_virtual_crtc.patch .Validation (1), pour les deux options
La commande
devrait montrer la version corrigée (
+virtual
suffixe) et la version originale d'Ubuntu.Nécessaire pour 13.04, pour les deux options
Ajoutez les éléments suivants à votre
/etc/X11/xorg.conf
, créez si nécessaire:Validation (2), pour les deux options
Après un redémarrage, exécutez
xrandr
dans un terminal. La sortie doit répertorier deux écrans virtuels supplémentaires.Télécharger et créer un screenclone
Obtenez le fork de screenclone de puetzk et ses dépendances, et compilez-le.
Validation
Le fichier
screenclone
existe et est exécutable. (Il ne fonctionnera pas encore, cependant.)Éditer
xorg.conf.nvidia
/etc/bumblebee/xorg.conf.nvidia
dans un éditeur de texte, en tant que rootUseEDID
ouUseDisplayDevice
Section "ServerLayout"
, ajoutez une entréeScreen "Screen0"
Au bas du fichier, ajoutez ce qui suit:
Redémarrer
Essai
Ma configuration suppose un moniteur paysage connecté au premier port DVI de la station d'accueil et un moniteur portrait connecté au deuxième port DVI. Exécutez les commandes suivantes dans un terminal à partir du répertoire où se trouve screenclone , adaptez-les si nécessaire.
Notez comment la rotation de l'affichage doit être définie deux fois. Vous pouvez omettre la deuxième invocation de
xrandr
si aucune rotation n'est souhaitée (et, bien sûr,--rotate left
dans la première invocation).En terminant
screenclone
avec Ctrl + C (qui a été remis au premier plan en utilisantfg
), l'adaptateur graphique discret est désactivé. Vous pouvez le vérifier aveccat /proc/acpi/bbswitch
. Pourtant, l'espace d'écran est réservé aux deux moniteurs maintenant déconnectés. Pour revenir à l'écran de l'ordinateur portable uniquement, utilisezNettoyer
Copiez
screenclone
dans un répertoire qui se trouve dansPATH
(par exemple,/usr/local/bin
)Créez un
bash
script pour automatiser le démarrage et l'arrêt des écrans externes. Ce script configurera les affichages externes au démarrage et basculera vers l'affichage de l'ordinateur portable uniquement à la sortie (par exemple, en appuyant sur Ctrl + C).Autre option: Ma collection de scriptlets contient deux scripts,
extmon-start
etextmon-stop
, qui activent et désactivent les deuxième et troisième moniteur. Modifiez leextmon-start
script en fonction de votre configuration.Les références
Ma réponse s'inspire largement des ressources suivantes:
la source
xorg-xserver-video-intel
pilote de stock , pas besoin d'utiliser mon PPA ou le patch. Pas besoin non plus de modifierxorg.conf
, les CRTC "virtuels" sont créés à la demande. Le reste devrait être similaire. Il existe maintenant même un outil qui remplacescreenclone
, il s'appelleintel-virtual-output
et s'intégrera plus facilement à la configuration d'affichage de votre bureau. Je ferai un résumé une fois que j'aurai ma configuration à trois têtes avec rotation pour fonctionner correctement.xrandr --newmode
; l'cvt
outil aide à calculer la modélisation), et l'assigner à l'affichage virtuel (xrandr --addmode
). Le mode doit correspondre à celui de votre affichage réel. Vérifiez si un deuxième affichage virtuel est créé automatiquement. C'est ce que fait l'intel-virtual-output
outil en lui-même, et il semble que les derniers problèmes aient été corrigés ou soient sur le point de l'être.Je ne connais pas le T420S mais mon T420 peut durer jusqu'à 9 heures avec
Et oui, c'est la batterie par défaut. Donc, vous devriez facilement obtenir 2 heures, donc:
(2) Dans /etc/X11/xorg.conf Essayez avec l'option "ConnectedMonitor" "DFP-0" pour le pilote nvidia.
(3) Pour utiliser votre deuxième écran, vous avez besoin d'un bourdon modifié xorg.conf Voir https://github.com/Bumblebee-Project/Bumblebee/issues/77 pour plus de détails.
la source
J'utilise un T420 au travail avec une station d'accueil de type 4438. Je peux utiliser deux moniteurs à écran large (sans le moniteur principal) ou 1 moniteur à écran large avec le moniteur principal en utilisant les ports DVI de la station d'accueil.
Je viens de désactiver optimus et de le configurer pour toujours utiliser la carte NVIDIA. Ensuite, j'ai exécuté nvidia-xconfig et utilisé les paramètres nvidia pour configurer les deux moniteurs, enregistré les paramètres dans le fichier xorg.conf et redémarré la machine.
Je peux obtenir un peu plus de 2 heures de vie de la pâte de cette façon (sans aucune autre modification pour permettre une plus grande autonomie). Le principal problème que j'ai est qu'il ne bascule pas automatiquement sur un moniteur lorsqu'il est redémarré loin de la station d'accueil ou retiré de la station d'accueil. Je n'ai cependant pas eu le temps de me pencher sur cette question.
J'essaierai Bumble Bee plus tard cette semaine pour voir si je peux le faire fonctionner. Je vais essayer de me rappeler de poster ici si je peux le faire fonctionner.
la source
J'ai le même problème. J'ai fait quelques recherches et l'ai partiellement résolu. Je travaille toujours sur une solution complète.
Le matériel: Thinkpad T420 avec Nvidia 4200M + station d'accueil Thinkpad graphique Intel HD 3000.
Le symptôme: les T420 ne peuvent pas reconnaître l'affichage externe se connectant à un port DVI de la station d'accueil. Il peut reconnaître l'affichage externe via le port VGA sur la station d'accueil. Cependant, la qualité est mauvaise.
La cause première: 1. Le T420 a une carte Nvidia connectée au port DVI tandis qu'une carte Intel au port VGA sur la station d'accueil. 2. Contrairement à Win 7, Ubuntu ne peut pas basculer entre la carte Nvidia et la carte Intel. Par défaut, seule la carte Intel est utilisée.
La solution: 0. Mettez les T420 sur la station d'accueil et connectez l'écran externe au port DVI. 1. Allez dans le BIOS, trouvez "Display", changez la configuration en "Discrete Card" et "Disable Nvidia Optimus". Désormais, le T420 est obligé d'utiliser la carte Nvidia. 2. Téléchargez et installez le pilote Nvidia pour Linux. Google les instructions détaillées. 3. Après l'installation, effectuez "sudo nvidia-settings". 4. Dans la fenêtre contextuelle, "Configuration d'affichage du serveur X", cliquez sur "Détecter les affichages". Vous pourrez maintenant voir l'affichage externe. 5. Dans la même page, changez la configuration en "TwinView", la résolution "Auto" ou la résolution native des T420, disons 1600x900. 6. Cliquez sur "Appliquer", vous pourrez voir le bureau d'affichage externe. 7. Cliquez sur "Enregistrer dans le fichier de configuration X".
[Mise à jour]
À l'aide de disper, je peux basculer manuellement l'affichage du T420 et l'affichage externe. Ce n'est toujours pas la meilleure solution, mais je pense que c'est assez bon pour moi.
Veuillez donc essayer la combinaison Nvidia graphiques discrets + disper.
la source
La sortie VGA sur mon T520 fonctionne très bien (pas floue) en utilisant la carte graphique intégrée (paramètre BIOS Intel), mais je dois régler le moniteur 1920x1200 pour qu'il affiche uniquement une largeur de 1600 pixels, donc j'obtiens des bandes noires des deux côtés. Sans ce paramètre, le moniteur étend les 1600 px sur l'ensemble de l'écran 1920 et oui, les choses semblent floues.
J'ai posé une question similaire il y a quelques jours et je reste confus par ces réponses. Il semble que @Anonymous Coward utilise uniquement un moniteur externe, mais je (et je crois que l'OP) souhaite pouvoir exécuter l'écran du portable (sur Intel) et un moniteur externe via DisplayPort / DVI (sur NVIDIA). Je pense donc qu'Optimus / Bumblebee peut être nécessaire.
Si je découvre ce problème d'affichage, je publierai certainement mes résultats; veuillez faire de même si vous atteignez la ligne d'arrivée en premier.
la source