NVidia, Ubuntu Edgy 6.10 et DualHead
Par Taltan le samedi, octobre 28 2006, 20:35 - Ubuntu - Lien permanent
Après mon passage à Edgy, je reprend un de mes anciens billets sous Dapper sur la configuration DualHead d'une carte NVidia et qui peut être transposé mot pour mot sous Ubuntu Edgy 6.10.
Voila comment configurer une carte NVidia en DualHead (2 serveurs X indépendants) sous Edgy. L'installation des drivers NVidia est simplissime (comparée a ATI), il suffit de suivre la doc du wiki de l'excellent ubuntu-fr. La carte graphique en question est une ASUSTeK N6600 Silencer TD 128. La configuration matériel est la suivante.
- CM : ASUSTeK A8N-E (NVIDIA nForce4 Ultra)
- µP : AMD Athlon 64 3000+ - 1.8 GHz, Cache L2 512 Ko Socket 939 0.09 Micron - Core Venice
- Video : ASUSTeK Extreme N6600 Silencer - 128 Mo TV-Out/DVI - PCI Express (NVIDIA GeForce 6600)
- RAM : 1Go, 2 x Corsair Value 512 Mo DDR-SDRAM PC3200 CL2.5
- Ecran 1 : 17 pce TFT 1280x1024 75hz
- Ecran 2 : 17 pce CRT ou TV
La carte graphique ressemble à ça :
Il y a trois ports pour la sortie vidéo (VGA, DVI et Svideo). L'écran principale est l'écran TFT branché sur le port VGA. Avec une telle configuration pour XORG, il y a deux possibilités pour l'affichage du deuxième serveur X, soit sur un écran (cathodique dans mon cas) branché sur le port DVI ou soit sur la TV via le port Svideo. C'est selon ce qui est branché au moment du démarrage de la machine, et tout ça avec un seul xorg.conf et aucune manipulation particulière par la suite (si ce n'est le branchement)
Pour l'installation des drivers NVidia
$ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.backup $ sudo apt-get install linux-restricted-modules-`uname -r` $ sudo apt-get install nvidia-glx
Ci-dessous la partie du fichier /etc/X11/xorg.conf concernant l'affichage
# ===================== Affichage primaire par défaut
# ===================== MONITOR DISPLAY (screen 0)
Section "Device"
Identifier "NVIDIA Corporation NV43 [GeForce 6600]"
Driver "nvidia"
BusID "PCI:1:0:0"
Screen 0
EndSection
Section "Monitor"
Identifier "TELEVIEW"
Option "DPMS"
EndSection
Section "Screen"
Identifier "Default Screen"
Device "NVIDIA Corporation NV43 [GeForce 6600]"
Monitor "TELEVIEW"
DefaultDepth 24
SubSection "Display"
Depth 1
Modes "1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480"
EndSubSection
SubSection "Display"
Depth 4
Modes "1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480"
EndSubSection
SubSection "Display"
Depth 8
Modes "1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480"
EndSubSection
SubSection "Display"
Depth 15
Modes "1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480"
EndSubSection
SubSection "Display"
Depth 16
Modes "1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480"
EndSubSection
EndSection
# ===================== Affichage secondaire
# ===================== SECOND DISPLAY (screen 1)
Section "Device"
Identifier "NVIDIA_TV"
Driver "nvidia"
Option "TVOutFormat" "COMPOSITE"
Option "TVStandard" "PAL"
Option "ConnectedMonitor" "Television"
BusID "PCI:1:0:0"
Screen 1
EndSection
Section "Monitor"
Identifier "Television"
HorizSync 30.0-50.0
VertRefresh 30.0-150.0
EndSection
Section "Screen"
Identifier "tv screen"
Device "NVIDIA_TV"
Monitor "Television"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1024x768" "800x600" #"Interlace"
EndSubSection
EndSection
# ===================== SERVERLAYOUT
Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
Screen "tv screen" LeftOf "Default Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
EndSection
Un redémarrage de X est nécessaire pour que les changements soient pris en compte
Voila un exemple concret d'utilisation avec un deuxième écran CRT et le multiposte de FREE :
ou avec une machine virtuelle Windows XP déportée sur le deuxième ecran CRT :













Commentaires
Quels sont les avantages/inconvénients du DualHead par rapport au Twinview ?
Attention j'ai eu énormément de problèmes avec cette carte mère :

* retour SAV au bout de 2 mois car le ventilateur s'enrayait (et c'est un problème connu pour cette carte mère) -> perdu 2 mois sans pc ;
* la nouvelle carte (il me l'avait finalement changée) s'est arrêtée au bout de moins d'une semaine d'utilisation et démarrait 1 fois sur 20 (vraiment !).
Du coup je l'ai ramené et j'ai opté pour une autre marque de carte mère car quand même il faut pas abuser. Donc la qualité ASUS m'a énormément déçu...
J'espère que tout ira bien pour toi
ps : marrant on a la même carte vidéo aussi.
Bizarre, j'ai vraiment aucun soucis avec cette CM (depuis 6 mois environ que je l'ai) et j'en suis trés content, j'ai même plusieurs potes qui ont la même, c'est d'ailleurs eux qui me l'ont conseillé !
ça doit être la faute à pas de chance dans ton cas, peut être une mauvaise série
PS: cette carte vidéo est pas cher, elle tourne pas mal et surtout elle est silencieuse !
Si les deux serveurs X sont indépendants... on peut mettre KDE sur un et Gnome sur l'autre ?
@ cdemoulins
Je ne suis pas vraiment poser la question, mais je pense que dualhead et twinview veulent dire le même chose, je n'en suis pas sure, si quelqu'un pouvait nous éclairer ...
@ DecIRC
Je me suis peut-être mal exprimer, il s'agit de deux bureaux indépendants avec une seul instance du serveur X, donc je ne pense pas qu'il soit possible d'avoir sur l'un Gnome et l'autre KDE
J'ai la même config et je suis tombé sur cette page car j'avais quelque difficulté à trouver le bon driver.. malheureusement pour moi la commande "sudo nvidia-glx-config enable" échoue.. j'ai ça en réponse:
Error: unable to load nvidia kernel driver! Be sure to have installed
the nvidia driver for your running kernel.
pourtant ma config semble identique
CM Asus A8N-SLI Premium
cgraphique Asus EN6600 GeForce 6600 Silencer 128Mo (PCI Express x16)
Ubuntu 6.10 - version Edgy Eft
yes merci, ca marche avec ma Geforce 4.
par contre, comment passer une fenetre d'un bureau à l'autre ?
Genre je lance mplayer sur mon moniteur (c'est un peu dur de lire les noms de fichiers sur la télé) et je glisse le player sur la TV.
Pour lire les videos sur la TV vas faire une tour sur mon billet sur les nautilus-script : http://www.taltan.fr/post/2006/06/07/14-les-nautilus-scripts
Pour résumer à partir d'une console tu exportes (export DISPLAY=:0.1) l'affichage sur la TV et tout ce que tu lanceras comme programme après se lancera sur la TV
play_TV.sh : En DualHead joue avec mplayer la vidéo sélectionnée sur le deuxième display (TV par exemple)
#!/bin/bash
play_TV.SH
export DISPLAY=:0.1
mplayer -vo xv -fs "$1"
export DISPLAY=:0.0
"COMPSITE" ? ce serais pas plutôt "COMPOSITE" ? :]
Absolument, ma fourche à langué
Je modifie de ce pas le billet !!
Salut...
Je suis tout nouveau sur Linux... Et franchement après plus de 10 ans à retourner Windows de fond en comble... bin, je me sens un peu perdu avec la console !!!
J'ai perdu mes deux écrans tournant avec nvidia gt6600... snif, et ça fait 24 heures que j'essaie un peu tout !
Et je n'ai toujours pas mon cher dual view sur mon 19" + 15"...
Euh, puis-je te demander un peu d'aide ?
Merci
Salut Boogie
Je pense que pour résoudre ton problème, le mieux que tu ais à faire est de poster dans le forum Unbuntu-fr à la section Serveurs graphiques et cartes vidéo
forum.ubuntu-fr.org/viewf...
En terme de réactivité des réponses, et nombre d'utilisateurs prêt à t'aider, y'a pas mieux
Un conseil, décrit le plus précisément ton soucis (fichier xorg.conf, config) et la manip qui t'as amené à "perdre" tes ecrans
Une piste déjà, est ce que c'est arrivé après une mise à jour du noyau ? forum.ubuntu-fr.org/viewf...
l'Asus N6600 Extreme Silent 128Mo est plus bruyante que la cg que j'ai: une
Gigabyte GV-NX66T128VP.
toute la différence entre un refroidissement actif (avec ventilo) de l'asus N6600 et un refroidissement passif (heatpipe tout seul) de la gigabyte.
par contre c'est à déconseiller dans un boitier où la circulation d'air est mal conçue.
à propos du twinview, pour ce que j'en sais c'est une fonctionnalité des drivers propriétaire de nvidia.