web-dev-qa-db-fra.com

Réglage du rendu sous-pixel différent sur différents moniteurs

J'utilise deux moniteurs, l'un d'entre eux pivoté de 90 degrés. L’antialisation des polices n’a pas l’air exact sur le moniteur pivoté (c’est-à-dire qu’il existe des bordures Rainbow autour des caractères).

Je pense que cela est dû au fait que X utilise le même ordre de rendu des sous-pixels sur les deux moniteurs. Existe-t-il un moyen de configurer différents ordres de rendu de sous-pixels pour chaque moniteur? (c'est-à-dire, moniteur 1 = RVB et moniteur 2 = vRVB).

13
scaramouche

Vous devez configurer vos affichages en tant qu'écrans X séparés, et non en tant que bureau partagé. Ubuntu devrait alors vous permettre d'ajuster l'ordre des sous-pixels pour les écrans X individuels.

Sinon, que se passerait-il si une fenêtre couvrait deux dispositifs d'affichage avec des ordres de sous-pixels différents? Ou encore plus délicates, deux écrans en mode clone avec différents ordres physiques (RVB vs BGR).

Il s'agit d'une limitation connue pour tous les systèmes d'exploitation à l'heure actuelle et qui nécessiterait une refonte majeure pour y remédier. L'ajustement dynamique n'est pas réalisable car la bibliothèque effectuant le rendu devrait savoir sur quel écran vous vous trouvez et l'ajuster de manière dynamique. De plus, supposons que vous ayez la moitié d'une fenêtre sur un écran et l'autre sur un autre - elle ne saurait pas laquelle choisir.

Configuration de plusieurs écrans X:

  1. Démarrez et reconfigurez X. Sudo dpkg-reconfigure -phigh xserver-xorg Suivez les étapes pour configurer l'affichage principal. (Je ne sais pas comment faire cette étape particulière à partir de CLI)
  2. Ouvrez un terminal et
    lspci
    Ceci devrait vous donner une liste de vos appareils et leurs identifiants de bus. Trouvez la carte graphique et notez son identifiant de bus.
  3. Faites une copie de votre xorg.conf comme xorg.conf.orig peut-être et ouvrez-le: Sudo vi /etc/X11/xorg.conf
  4. Lisez ceciAVANT pour que vous puissiez le personnaliser autant que vous le souhaitez.
  5. Maintenant, créez deux sections Device et listez le BusID de la carte à partager, ainsi que le pilote de la manière suivante:

    Section "Device"
        Identifier  "nvidia0"
        # Your preferred driver
        Driver      "nvidia"
        # Edit the BusID with the location of your graphics card
        BusID       "PCI:2:0:0"
        Screen      0
    EndSection
    
    Section "Device"
        Identifier  "nvidia1"
        # Your preferred driver
        Driver      "nvidia"
        # Edit the BusID with the location of your graphics card
        BusId       "PCI:2:0:0"
        Screen      1
    EndSection
    
  6. Créez maintenant deux sections Screen (avec les paramètres de votre choix bien sûr, la seule chose à faire correspondre est la Device de cette section à la Identifier de la précédente) en tant que:

    Section "Screen"
        Identifier  "Screen0"
        Device      "nvidia0"
        Monitor     "Monitor0"
        DefaultDepth 24
        Subsection "Display"
            Depth       24
            Modes       "1600x1200" "1024x768" "800x600" "640x480" 
        EndSubsection
    EndSection
    
    Section "Screen"
        Identifier  "Screen1"
        Device      "nvidia1"
        Monitor     "Monitor1"
        DefaultDepth 24
        Subsection "Display"
            Depth       24
            Modes       "1600x1200" "1024x768" "800x600" "640x480" 
        EndSubsection
    EndSection
    
  7. Créez maintenant une section Monitor pour chaque moniteur en tant que:

    Section "Monitor"
        Identifier "monitor name here"
    EndSection
    
    Section "Monitor"
        Identifier "monitor name here"
        # Rotate as you want (your question says one is rotated)
        Rotate "left"
    EndSection
    
  8. Enfin, mettez à jour la section ServerLayout pour utiliser et positionner les deux sections Screen:

    Section "ServerLayout"
        ...
        Screen         0 "Screen0" 
        Screen         1 "Screen1" leftOf "Screen0"
        ...
    EndSection
    
  9. Redémarrez X et croisez les doigts! Si cela fonctionne, réglez-le autant que vous le souhaitez.

MAINTENANT POUR L'ORDRE DE RENDU DU SOUS-PIXELS Effectuez cette modification dans font.conf soit dans ~/font.conf, soit dans/etc/X11/font.conf`. . bgr

4
Ashhar Hasan