GNU/Linux >> Tutoriels Linux >  >> Linux

Le pilote Nouveau Xorg peut-il être utilisé pour une station de travail multi-têtes ?

J'essaie une configuration manuelle de Xorg 1.9.5, pour deux moniteurs identiques connectés aux ports VGA et DVI d'un nVidia GeForce 6600. Je fais fonctionner le serveur X à l'aide d'un seul écran, et il semble identique sur les deux moniteurs. Démarré avec Xorg -configure , et ont essayé d'utiliser deux écrans avec le même appareil, mais un seul est reconnu. Il a automatiquement reconnu le pilote "modesetting", via le module nouveau du noyau.

Cela fonctionnait bien avec Xorg 1.7.7 et du matériel similaire, en utilisant le pilote nv et les options de périphérique "DualHead" et "DynamicTwinView". Je ne trouve pas ces options documentées pour nouveau et je me demande s'il est toujours possible de l'utiliser, car il se charge par défaut dans le noyau de mon nouveau système (Slackware 13.37.0).

Si le pilote du noyau doit être supprimé, j'ai les pilotes nv et nouveau X disponibles. Toutes les recommandations sur lesquelles utiliser pour DualHead seraient appréciées.

Réponse acceptée :

Oui, le nouveau pilote fonctionne, mais il doit être explicitement sélectionné dans la section Périphérique. Quand j'ai vu le conflit entre le nouveau module du noyau et le pilote nv (ancien pilote nVidia, probablement en train de disparaître), j'ai laissé le "modesetting" du pilote par défaut tel qu'il est configuré par Xorg -configure – ne pensant jamais que le nouveau pilote X serait/pourrait être utilisé – jusqu'à ce que je lise ce qui suit :

ATM, le pilote nvidia et le pilote nv n'aiment pas KMS sur…

Mais nouveau a été conçu pour que KMS* soit sur…

Depuis http://forums.debian.net/viewtopic.php?f=10&t=52787
*KMS =« Kernel Mode Switching »

Oui, bien sûr, cela a du sens (maintenant 😉 que le module "nouveau" du noyau fait quelque chose de différent du pilote "nouveau" du serveur X, et les deux sont requis !

Pour ma configuration à deux têtes, j'ai défini Screen 0 / Screen 1 dans des sections de périphérique par ailleurs identiques (autres que l'identifiant). Ceci est nécessaire pour spécifier différentes connexions de moniteur sur la seule carte vidéo que j'utilise.

J'ai aussi Option "Xinerama" "True" dans la section ServerFlags - je pense que c'est nécessaire pour que mon gestionnaire de fenêtres évite de placer des fenêtres à cheval sur les moniteurs.

Donc, une configuration de travail minimale dont j'ai besoin est la suivante :

Section "ServerLayout"
    Identifier      "X.org Configured"
    Screen          "Screen0"  0 0
    Screen          "Screen1"  RightOf "Screen0"
EndSection

Section "ServerFlags"
    Option  "Xinerama" "True"
EndSection


Section "Screen"
    Identifier      "Screen0"
    Device          "nVidiaNV43_0"
EndSection

Section "Screen"
    Identifier      "Screen1"
    Device          "nVidiaNV43_1"
EndSection

Section "Device"
    Identifier  "nVidiaNV43_0"
    Driver      "nouveau"
    BusID       "PCI:4:0:0"
    Screen      0
EndSection

Section "Device"
    Identifier  "nVidiaNV43_1"
    Driver      "nouveau"
    BusID       "PCI:4:0:0"
    Screen      1
EndSection

Linux
  1. Linux :Comment trouver le pilote de périphérique utilisé pour un périphérique ?

  2. CentOS / RHEL :Comment hiérarchiser les périphériques utilisés pour la partition de swap

  3. Comment puis-je vérifier le nombre d'accès pour chaque règle dans iptables ?

  4. Fish Shell :comment puis-je personnaliser les couleurs de la fonction de saisie semi-automatique ?

  5. Est-ce que mprotect() peut être utilisé pour changer les permissions de .rodata ?

Les 50 commandes FTP Linux couramment utilisées pour les débutants

La commande linux cat peut-elle être utilisée pour écrire du texte dans un fichier?

PyODBC :impossible d'ouvrir le pilote même s'il existe

Comment puis-je afficher l'attribut WMClass d'une fenêtre dans Xorg (linux) ?

Un serveur DNS différent peut-il être utilisé pour les sous-domaines ?

Comment puis-je tester la RAM pour la corruption des données sur un système basé sur ARM ?