48 votes

Comment détecter et configurer une sortie avec xrandr ?

J'ai un moniteur DELL U2410 connecté à un ordinateur de bureau Compaq 100B équipé d'une carte graphique AMD/ATI intégrée (AMD E-350). Le système d'exploitation installé est Ubuntu 10.04 LTS.

L'ordinateur est connecté au moniteur via la connexion DVI.

Le problème est que je ne peux pas régler la résolution de l'écran à la résolution native 1920x1200. La résolution maximale autorisée est de 1600x1200.

En faisant quelques recherches, j'ai découvert l'utilitaire xrandr. Malheureusement, lorsque j'essaie de l'utiliser, je ne peux pas le configurer à la résolution requise. Tout d'abord, il ne rapporte pas le nom de la sortie (qui devrait être DVI-0), disant plutôt default. Sans cela, je ne peux pas utiliser l'option --fb.

L'utilitaire EDID semble bien identifier le moniteur. Voici la sortie de get-edid:

    # Version EDID 1 révision 3
Section "Monitor"
    # Type de bloc: 2:0 3:ff
    # Type de bloc: 2:0 3:fc
    Identifiant "DELL U2410"
    Nom du vendeur "DEL"
    Nom du modèle "DELL U2410"
    # Type de bloc: 2:0 3:ff
    # Type de bloc: 2:0 3:fc
    # Type de bloc: 2:0 3:fd
    HorizSync 30-81
    VertRefresh 56-76
    # Horloge maximale des points (bande passante vidéo) 170 MHz
    # Capacités DPMS : actif off :oui  Suspendre :oui  Veille :oui

    Mode    "1920x1200" # vfreq 59.950Hz, hfreq 74.038kHz
        DotClock    154.000000
        HTimings    1920 1968 2000 2080
        VTimings    1200 1203 1209 1235
        Flags   "-HSync" "+VSync"
    EndMode
    # Type de bloc: 2:0 3:ff
    # Type de bloc: 2:0 3:fc
    # Type de bloc: 2:0 3:fd
EndSection

mais la commande xrandr -q retourne:

Écran 0: minimum 640 x 400, actuel 1600 x 1200, maximum 1600 x 1200
default connecté 1600x1200+0+0 0mm x 0mm
   1600x1200       0.0* 
   1280x1024       0.0  
   1152x864        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
   720x400         0.0  

Lorsque j'essaie de définir la résolution, j'obtiens:

$ xrandr --fb 1920x1200
xrandr: l'écran ne peut pas être plus grand que 1600x1200 (taille désirée 1920x1200)

$ xrandr --output DVI-0 --auto
attention : sortie DVI-0 non trouvée ; ignoré

Comment puis-je régler la résolution de l'écran sur 1920x1200 ? Pourquoi xrandr n'identifie-t-il pas la sortie DVI-0 ?

Notez que le même ordinateur exécutant une version d'Ubuntu supérieure à 10.04 détecte la résolution correcte sans problème. Sur cette machine, je ne peux pas effectuer de mise à niveau en raison de certains problèmes de compatibilité matérielle hérités.

De plus, je ne vois aucun pilote d'écran facultatif disponible dans la boîte de dialogue Pilotes matériels.

----

MISE À JOUR:

suivant la réponse à cette question, j'ai progressé. Maintenant, le mode requis est répertorié dans la liste xrandr -q, mais je ne peux pas basculer vers ce mode. En utilisant l'applet Moniteurs (qui affiche désormais le nouveau mode), je reçois la réponse que :

La configuration sélectionnée pour les affichages n'a pas pu être appliquée. Impossible de définir la configuration sur CRTC 262.

Depuis la ligne de commande, cela ressemble à ceci :

$ cvt 1920 1200 60
# 1920x1200 59.88 Hz (CVT 2.30MA) hsync: 74.56 kHz; pclk: 193.25 MHz
Modeline "1920x1200_60.00"  193.25  1920 2056 2256 2592  1200 1203 1209 1245 -hsync +vsync

$ xrandr --newmode "1920x1200_60.00"  193.25  1920 2056 2256 2592  1200 1203 1209 1245 -hsync +vsync

$ xrandr -q
Écran 0: minimum 640 x 400, actuel 1600 x 1200, maximum 1600 x 1200
default connecté 1600x1200+0+0 0mm x 0mm
   1600x1200       0.0* 
   1280x1024       0.0  
   1152x864        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
   720x400         0.0  
  1920x1200_60.00 (0x120)  193.0MHz
        h: largeur  1920 début 2056 fin 2256 total 2592 inclinaison    0 horloge   74.5KHz
        v: hauteur 1200 début 1203 fin 1209 total 1245           horloge   59.8Hz

$ xrandr --addmode default 1920x1200_60.00

$ xrandr -q
Écran 0: minimum 640 x 400, actuel 1600 x 1200, maximum 1600 x 1200
default connecté 1600x1200+0+0 0mm x 0mm
   1600x1200       0.0* 
   1280x1024       0.0  
   1152x864        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
   720x400         0.0  
   1920x1200_60.00   59.8  

$ xrandr --output default --mode 1920x1200_60.00
xrandr: Configuration crtc 0 n'a pas fonctionné

Une autre information (si cela peut être utile à quelqu'un):

$ sudo lshw -c video
  *-display NON RÉCLAMÉ     
       description: Contrôleur VGA compatible
       produit: ATI Technologies Inc
       fabricant: ATI Technologies Inc
       identifiant matériel: 1
       informations bus: pci@0000:00:01.0
       version: 00
       bits du bus: 32 bits
       horloge: 33MHz
       capacités: pm pciexpress msi bus_master cap_list
       configuration: latence=0
       ressources: mémoire:c0000000-cfffffff(memoria_cachable) port d'e/s:f000(taille=256) mémoire:feb00000-feb3ffff

----

MISE À JOUR 2 : Voici la liste lshw mise à jour :

$ sudo lshw -numeric -c video
  *-display NON RÉCLAMÉ     
       description: Contrôleur VGA compatible
       produit: ATI Technologies Inc [1002:9802]
       fabricant: ATI Technologies Inc [1002]
       identifiant matériel: 1
       informations bus: pci@0000:00:01.0
       version: 00
       bits du bus: 32 bits
       horloge: 33MHz
       capacités: pm pciexpress msi bus_master cap_list
       configuration: latence=0
       ressources: mémoire:c0000000-cfffffff(memoria_cachable) port d'e/s:f000(taille=256) mémoire:feb00000-feb3ffff

0voto

Jamesf Points 1

J'ai trouvé cet article utile pour configurer la résolution HDMI en utilisant un convertisseur VGA-HDMI.

J'ai écrit le script de la manière suivante :

#!/bin/bash

xrandr --newmode "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084$
xrandr --addmode VGA-1 1920x1080_60.00
xrandr --output VGA-1 --mode 1920x1080_60.00

Il est placé dans /usr/local/bin/nom_du_script.

Ensuite, je l'ajoute dans "session et démarrage". Il fonctionne dès que je me connecte à mon compte.

Question : comment puis-je exécuter ce script de manière globale et ne pas avoir besoin de l'ajouter à chaque compte individuel dans le système ?

0voto

user1145687 Points 1
#!/bin/bash

#xrandr -q

#cvt 1440 900  (Résolution souhaitée, sans x)

# 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
Modeline "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync

#xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync     (copiez à partir de "1440x900---------------------------- +vsync)

#xrandr --addmove DP-1 (nom de votre écran) 1440x900_60.00

Ensuite, vérifiez vos réglages d'affichage et la résolution que vous avez ajoutée apparaîtra dans vos paramètres.....Merci

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X