05. octobre 2006

Utiliser deux écrans en Dual Desktop avec une seule carte graphique (NVIDIA)

/!\ ATTENTION : L’utilisation de ce billet pourrais désactiver l’accès au serveur graphique de votre système. Ne l’utilisez que si vous êtes conscient de ce que vous faîtes et que vous savez utiliser un terminal ainsi que les lignes de commandes. Néanmoins, voici la procédure à suivre (si vous souhaitez quand même essayer) afin de pouvoir restaurer la configuration initiale sans aucun dommage. Dans un terminal tapez la ligne suivante :

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak

En cas de problème, il vous suffira (toujours dans un terminal, puisque de toute façon, dans ce cas, le serveur graphique n’aura pas démarrer) de taper :

sudo cp /etc/X11/xorg.conf.bak /etc/X11/xorg.conf && startx

pour retrouver votre configuration d’origine. Pensez à noter ces informations sur un bout de papier en faisons très attention à la syntaxe ou mieux : imprimer cette page !

Prérequis : carte graphique correctement installée et configurée, munie de deux ports VGA/VGA, DVI/DVI, VGA/DVI ou VGA/DVI + adaptateur DVI-VGA.

Vous êtes prêts ? Alors… let’s go !

Voilà déjà quelques semaines que j’utilisais mes deux écrans LCD (17″ et 19″) en Dual Screen sans aucun souci et cela marchais plutot bien. Cependant, cette méthode possède deux inconvénients majeurs :

  • Impossibilité de lancer un jeu ou une vidéo en plein écran sur un seul moniteur.
  • Quand on lance une application à partir du moniteur principal elle apparais sur le moniteur secondaire, il faut la faire glisser vers l’écran principal ensuite sinon.

J’ai donc décidé de tenter l’aventure du Dual Desktop et comme vous pourrez le constater le jeu en vaut vraiment la chandelle. En outre, l’utilisation en Dual Desktop ajoute certains avantages non négligeables : non seulement on peut lancer un jeu ou une vidéo en plein écran à partir de n’importe quel moniteur mais en plus en l’écran secondaire reste disponible et on dispose cette fois de deux fois quatre bureaux virtuels ce qui permet de lancer encore plus d’applications simultanément sans trop encombrer la barre des taches.
Mais pourquoi donc ce tuto ? Parce que j’ai eu beau chercher sur le wiki d’ubuntu-fr, et même sur le forum, il me fut très difficile de trouver une réponse fiable et fonctionnant à tous les coups. Alternant entre divers sites et forums en tout genre, j’ai dégagé une synthèse de mes recherches à travers ce fichier xorg.conf qu’il vous suffira de télécharger à l’aide de la commande suivante :

wget -c http://www.racoon97.net/download/xorg.conf

Il vous faudra cependant l’adapter à votre environnement, pour ce faire dans un terminal entrez :

gedit xorg.conf

Le fichier s’ouvrira automatiquement pour que vous puissiez l’éditer à votre convenance. Par défaut, cela devrais fonctionner avec n’importe quelle carte nvidia, un moniteur primaire doté d’une résolution maxi de 1280×1024 et d’un moniteur secondaire d’un résolution maxi de 1024×768. A vous de l’adapter selon votre configuration.

Enregistrer votre fichier puis copier le dans le répertoire /etc/X11 (mais n’oubliez pas ce que je vous ai dit au début de ce billet !) :

sudo cp xorg.conf /etc/X11/xorg.conf

Redémarrez votre session.

Pour vous mettre l’eau à la bouche, voici deux photos de mes moniteurs prises il y a quelques minutes sur ma machine :



Surfez sur internet tout en visionnant un film libre (Elephants Dreams).


Jouez à Grid Wars 2 tout en gardant un oeil sur vos chans irc préférés.

EDIT : J’insiste sur le fait qu’il s’agit d’une configuration Dual Desktop et non Dual Screen comme j’ai pu voir le voir dans certains commentaires, donc bien deux bureaux séparés, distincts, disjoints, différents, etc …
Si vous faites une capture d’écran sur chacun de ces écrans, vous obtiendrez une capture par écran et non une seule capture aux dimensions Wide. En outre, on peut régler la résolution pour les deux écrans indépendemment comme l’atteste la capture suivante :


Deux réglages de résolution disponible dans Système > Préférences > Résolution de l’écran.

19 Commentaires

1. manitoba Le 05. octobre 2006 - 9:17

Est ce que tu penses que c’est utilisable pour faire de la video projection. J’ai une carte NVIDIA sur mon portable mais la sortie VGA externe n’est prise en compte qu’au démarrage. Ce que je voudrais c’est pour activer ce 2° ecran juste quand j’en ai besoin

2. MaximeNo Gravatar Le 05. octobre 2006 - 9:45

Salut,

ça a été mon plus gros problème sous ATI, j’y étais quand même arrivé. En passant à une carte Nvidia tout s’est configuré très facilement.
Par contre, je n’arrive pas à faire fonctionner Compiz de façon optimale. Mes 2 écrans sont de résolution différente (1280*1024 & 1600*1200). J’ai l’impression que ça n’est pas possible. Ca marche, mais il me coupe un écran en 2 pour simuler 2 tailles identiques…

As-tu réussi à installer Compiz en dual screen?

Merci d’avance,

Maxime

3. Théo Le 05. octobre 2006 - 12:23

Salut !
Juste pour dire que je suis en twinview sur kde et que (je crois que c’est grace a xinerama) quand je met une video en plein écran, ca me la met que sur un seul, idem pour les fenetres quand je les agrandi, ca l’agrandit que sur un des 2 écrans.
De plus kde gere tres bien le twinview, on peut avoir une barre des taches sur chaque écran, choisir sur quel écran va s’ouvrir telle fenetre. Meme l’aperçu des 4 bureaux affiche chaqun des deux écrans.
Par contre, il est vrai que pour les jeux videos, c’est un peu plus la galere pour le plein écran si ils demandent une résolution en particulier, je crois que ca ne fontionne pas a moins de mettre les bons mode dans le xorg.conf mais je crois que ca éteind un des deux écrans.
Enfin je joue très rarement sous linux.
Par contre, en dualdesktop, j’imagine qu’on peut avoir 2 gestionnaires de fenetre différent, ca ca peut être intéressant !
Est-ce qu’on peut faire passer une fenetre d’un écran à l’autre quand meme ??

4. GuildemNo Gravatar Le 05. octobre 2006 - 12:54

Bonjour,
J’ai fait pas mal de recherches pour obtenir sur mon Ubuntu un resultat équivalant au tiens, je vais donc essayer d’adapter ton xorg.conf, mais je veux attirer ton attention sur quelque chose :

Screen "Default Screen" 0 1
Screen "Screen2" RightOf "Default Screen"

"Default Screen" provient d’une Section "Screen"
"Screen2" provient d’une Section "Monitor"

Est-ce là l’astuce, ou aurais-tu oublié un espace pour marquer "Screen 2" ?

Cordialement,

Guildem

5. PiTiLeZarDNo Gravatar Le 05. octobre 2006 - 13:45

Télécharger un xorg.conf c’est un peu louche … sachant qu’il y a plein de choses qui n’ont rien a voir avec le twinview …

Enfin… un post similaire ici : blognote-info.com/index.p…

Perso c’est le PC du boulot alors j’ai pas essayé Compiz … parce que j’ai pas le temps mais bientot j’ai deux écran à la maison et la j’essayerai … d’ici la on sera a ubuntu7.4 mais bon =)

6. Guildem Le 05. octobre 2006 - 14:37

Bon bah meme en changeant la partie dont j’ai parlé dans mon autre post, j’obtiens un ecran correct (l’ecran principal), et mon second ecran (qui est en réalité un vidéo projecteur branché sur la prise DVI avec un adaptateur VGA) affiche un ecran noir sur lequel la souris est un X et où je ne peux faire glisser de fenetre… si quelqu’un sait ce qu’il se passe…

7. racoon97No Gravatar Le 05. octobre 2006 - 14:47

@TOUS
Justement, ça na rien à voir avec le Twinview. D’ailleurs vous verrez qu’a aucun moment le xorg.conf ne fais référence à l’option TwinView (ni Xinerama d’aileurs). Il s’agit bel et bien de deux bureaux bien distincts donc.
@Théo Non je joue sur l’écran principal, l’écran secondaire reste allumé.
@Guildem J’ai fais un copier-coller intégral de mon xorg.conf et il fonctionne correctement de cette manière.
@Maxime Non je n’utilise pas Compiz pour le moment, c’est encore un peu le chaos avec XGL/Compiz/AIGLX/Beryl, etc … j’attends encore un peu.

8. Guildem Le 05. octobre 2006 - 14:51

@racoon : j’ai trouvé ! en fait, ton xorg.conf marche avec ou sans l’espace, le truc c’est que j’utilise xgl, et celui ci ne me prend pas cette config ! je suis revenu sur xorg et la j’ai mon second ecran, avec mon second bureau entierement configurable ! ca m’embete, car j’aime bien xgl, mais le twinview ne donnant pas ce que je veux, je crois que je vais devoir me passer d’xgl jusqu’à une mise a jour :(
Merci pour m’avoir fait poser les bonnes questions ! :D

9. traaf Le 05. octobre 2006 - 19:44

C’est marrant, j’ai cru que le planet ressortait de vieux articles

j’ai installé très simplement ce type de config pour mon affichage CRT-TV en 2 minutes , copier-coller depuis le wiki et légères modifs

apres recherche et vérification, c’est ici
doc.ubuntu-fr.org/materie…
c’est adapté pour la TV, pas explicitement indiqué pour du double-écran mais l’idée est la

ca mérite modification sur le wiki ca !

10. DecIRCNo Gravatar Le 06. octobre 2006 - 14:06

Bon, j’ai un AthlonXP 2500+, 1 Go de RAM et une nVidia FX5200.
J’ai mon écran 19 pouces TFT relié.
Maintenant j’ai un second écran 19 pouces qui ne sert pas, j’ai une sortie DVI et un adaptateur DVI/VGA.
Je me dis que ce serait pas mal….
Mais comment en profiter à fond ?

Gnome sur un écran, KDE sur l’autre, jouable ?
Gnome sur un écran et VMware sur l’autre en plein écran, jouable ?

cEd

11. traaf Le 06. octobre 2006 - 14:52

Gnome sur un écran, KDE sur l’autre, PAS jouable
Gnome sur un écran et VMware sur l’autre en plein écran, jouable (testé)

mais tu devrais plutot me refiler ton écran qui ne sert pas ,-)

12. winzzs Le 10. octobre 2006 - 13:07

Salut,

j’ai repris ton xorg.conf et j’ai ete epaté!!! ma TV ne scintille et en plus g reussit a le mettre 1024*768 alors que d’habitude je restait en 800*600….

merci a toi pour ta collaboration

13. DecIRCNo Gravatar Le 15. octobre 2006 - 6:06

forum.kubuntu-fr.org/view…

Est-ce que quelqu’un, racoon ou autre pourrait se pencher sur mon délicat problème ?

Cédric

14. CédricNo Gravatar Le 16. décembre 2006 - 22:43

Chez moi, ton xorg.conf marche impec apres quelque modif, mais il me reste un gros probleme.
Enfait, ma carte graphique a deux sortie, une vga, et une dvi.
Il reconais mon ecran branché sur la sortie vga comme primaire, et celui sur la sortie div secondaire.
Le probleme, c’est que sur le div c’est mon beau tft 17", et sur mon vga c’est un bete ecran que je voudrai avoir en secondaire.
Est il possible d’avoir le primaire a la place du secondaire, et inversement?

15. Asterix Le 07. janvier 2007 - 21:36

Salut super poste mais en effet incompatible avec Xgl ( Bureau en 3D ) ce qui est tres dommage car je trouve ca super bo :’( je pense que je vais retourner en dual Screen et quitter le Dual Desktop (pourtant tres pratique) a cause de cela !!
A moin que quelq’un trouve une solution :D !
En esperant avoir une solution Merci pour le topic

16. didliNo Gravatar Le 17. janvier 2007 - 22:03

Mince j’aurais aimé tomber sur ce tuto un peu plus tôt. Ca m’aurait évité de tout me taper à la main. Je me suis fait aussi 2 écrans distincts et je me demandais comme ça s’il ne serait pas possible de créer un script qui pourrait lancer une vidéo en plein écran sur le second moniteur à partir du premier… parce que je suis assez feignant, et qu’aller chercher les vidéos à chaque fois sur le 2nd moniteur me décourage … arf …

17. didliNo Gravatar Le 18. janvier 2007 - 0:47

J’ai trouvé, si ça t’interesse:
forum.ubuntu-fr.org/viewt…

18. quentinNo Gravatar Le 24. janvier 2007 - 2:41

Slt,
est-ce que cette astuce marcherai sur un portable équipé d’une Prosavage avec du VIA.

19. ibrahim Le 27. juin 2007 - 23:08

Bonsoir,
JE crois que j’arrive au bout du tunnel voila mon fichier xorg :

[code]# /etc/X11/xorg.conf (xorg X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf(5) manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"

# InputDevice "stylus" "SendCoreEvents"
# InputDevice "cursor" "SendCoreEvents"
# InputDevice "eraser" "SendCoreEvents"
Identifier "Default Layout"
Screen "Default Screen" 0 1
Screen "Screen2" RightOf "Default Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
EndSection

Section "Files"

# path to defoma fonts
FontPath "/usr/share/X11/fonts/misc"
FontPath "/usr/share/X11/fonts/cyrillic"
FontPath "/usr/share/X11/fonts/100dpi/:unscaled"
FontPath "/usr/share/X11/fonts/75dpi/:unscaled"
FontPath "/usr/share/X11/fonts/Type1"
FontPath "/usr/share/X11/fonts/100dpi"
FontPath "/usr/share/X11/fonts/75dpi"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
Load "bitmap"
Load "ddc"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "type1"
Load "v4l"
Load "vbe"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "fr-latin9"
Option "XkbVariant" "fr"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Buttons" "7"
Option "Device" "/dev/input/mice"
Option "Protocol" "ExplorerPS/2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
Option "ButtonMapping" "1 2 3 6 7"
EndSection

Section "Monitor"
Identifier "Screen1"
HorizSync 30.0 - 65.0
VertRefresh 50.0 - 75.0
Option "DPMS"
EndSection

Section "Monitor"
Identifier "Screen2"
Option "DPMS"
HorizSync 30.0 - 65.0
VertRefresh 50.0 - 75.0
EndSection

Section "Device"
Identifier "NVIDIA Corporation NVIDIA Default Card"
Driver "nvidia"
BusID "PCI:1:0:0"
Screen 0
EndSection

Section "Device"
Identifier "NVIDIA Corporation NVIDIA Default Card2"
Driver "nvidia"
BusID "PCI:1:0:0"
Screen 1
EndSection

Section "Screen"
Identifier "Default Screen"
Device "NVIDIA Corporation NVIDIA Default Card"
Monitor "Screen1"
DefaultDepth 24
SubSection "Display"
Depth 8
Modes "1024×768" "800×600"
EndSubSection
SubSection "Display"
Depth 16
Modes "1024×768" "800×600"
EndSubSection
SubSection "Display"
Depth 24
Modes "1024×768" "800×600"
EndSubSection
EndSection

Section "Screen"
Identifier "Screen 2"
Device "NVIDIA Corporation NVIDIA Default Card2"
Monitor "Screen2"
DefaultDepth 24
SubSection "Display"
Depth 8
Modes "1024×768" "800×600"
EndSubSection
SubSection "Display"
Depth 16
Modes "1024×768" "800×600"
EndSubSection
SubSection "Display"
Depth 24
Modes "1024×768" "800×600"
EndSubSection
EndSection[/code]
En fait la j’ai 2 dual desktop comme ca j’ai un bureau sur ma Tv et un autre sur le Pc ! mais voila mon prob la Tv est dans le salon et le Pc dans la chambre donc pour pouvoir bouger la souris du bureau de la TV et lancer un film c’est impossible !

Sa sera super sympa si quelqu’un pouvais me filer un coup de pouce !

Merci :) !

Ecrire un commentaire

Utilisez les balises suivantes pour formater votre texte: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>