Comment détecter et configurer une sortie avec xrandr?

25

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 définir la résolution du bureau sur le 1920x1200 natif. La résolution maximale autorisée est 1600x1200.

Faire des recherches sur l’utilitaire xrandr . Malheureusement, lorsque vous essayez de l'utiliser, je ne peux pas le configurer à la résolution requise. Tout d'abord, il ne rapporte pas le nom de sortie (qui est censé être DVI-0 ), en disant default à la place. Sans cela, je ne peux pas utiliser l'option --fb .

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

    # EDID version 1 revision 3
Section "Monitor"
    # Block type: 2:0 3:ff
    # Block type: 2:0 3:fc
    Identifier "DELL U2410"
    VendorName "DEL"
    ModelName "DELL U2410"
    # Block type: 2:0 3:ff
    # Block type: 2:0 3:fc
    # Block type: 2:0 3:fd
    HorizSync 30-81
    VertRefresh 56-76
    # Max dot clock (video bandwidth) 170 MHz
    # DPMS capabilities: Active off:yes  Suspend:yes  Standby:yes

    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
    # Block type: 2:0 3:ff
    # Block type: 2:0 3:fc
    # Block type: 2:0 3:fd
EndSection

mais la commande xrandr -q renvoie:

Screen 0: minimum 640 x 400, current 1600 x 1200, maximum 1600 x 1200
default connected 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, je reçois:

$ xrandr --fb 1920x1200
xrandr: screen cannot be larger than 1600x1200 (desired size 1920x1200)

$ xrandr --output DVI-0 --auto
warning: output DVI-0 not found; ignoring

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 la version d'Ubuntu supérieure à 10.04 détecte la résolution correcte sans aucun problème. Sur cette machine, je ne parviens pas à mettre à niveau en raison de problèmes de compatibilité matérielle hérités.

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

----

UPDATE :

suite à la réponse à cette question , j'ai reçu une avance. Le mode requis est maintenant répertorié dans la liste xrandr -q , mais je ne peux pas basculer vers ce mode. En utilisant l'applet Moniteurs (qui montre maintenant le nouveau mode), j'obtiens la réponse suivante:

The selected configuration for displays could not be applied. Could not set the configuration to CRTC 262 .

Sur 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
Screen 0: minimum 640 x 400, current 1600 x 1200, maximum 1600 x 1200
default connected 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: width  1920 start 2056 end 2256 total 2592 skew    0 clock   74.5KHz
        v: height 1200 start 1203 end 1209 total 1245           clock   59.8Hz

$ xrandr --addmode default 1920x1200_60.00

$ xrandr -q
Screen 0: minimum 640 x 400, current 1600 x 1200, maximum 1600 x 1200
default connected 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: Configure crtc 0 failed

Une autre information (si ça aide quelqu'un):

$ sudo lshw -c video
  *-display UNCLAIMED     
       description: VGA compatible controller
       product: ATI Technologies Inc
       vendor: ATI Technologies Inc
       physical id: 1
       bus info: [email protected]:00:01.0
       version: 00
       width: 32 bits
       clock: 33MHz
       capabilities: pm pciexpress msi bus_master cap_list
       configuration: latency=0
       resources: memory:c0000000-cfffffff(prefetchable) ioport:f000(size=256) memory:feb00000-feb3ffff

----

UPDATE 2 : voici la liste lshw mise à jour:

$ sudo lshw -numeric -c video
  *-display UNCLAIMED     
       description: VGA compatible controller
       product: ATI Technologies Inc [1002:9802]
       vendor: ATI Technologies Inc [1002]
       physical id: 1
       bus info: [email protected]:00:01.0
       version: 00
       width: 32 bits
       clock: 33MHz
       capabilities: pm pciexpress msi bus_master cap_list
       configuration: latency=0
       resources: memory:c0000000-cfffffff(prefetchable) ioport:f000(size=256) memory:feb00000-feb3ffff
    
posée ysap 10.09.2012 - 19:40
la source

5 réponses

7

Je pense que vous aurez obtenu quelque chose quand vous obtenez cela pour augmenter:

Screen 0: minimum 640 x 400, current 1600 x 1200, maximum 1600 x 1200    
                                                  ⇑⇑⇑⇑⇑⇑⇑⇑⇑⇑⇑
 

Ensuite, je pense que vous pourrez faire en sorte que xrandr utilise le mode personnalisé que vous avez appris à définir (si vous en avez encore besoin après avoir résolu le problème de base).

Augmenter la taille de l’écran virtuel

Cet article [1] suggère d'ajouter une ligne virtuelle à la section Screen d'un fichier de configuration xorg.conf pour définir la taille d'écran maximale. Ça fait quelques années. Lors du test, je n'ai pas pu définir la ligne virtuelle au-delà de la taille d'écran maximale indiquée par xrandr -q . Avec mon pilote et mon matériel, cette valeur était déjà assez importante: 8192x8192.

Vous pouvez expérimenter en ajoutant ceci sous la forme /etc/X11/xorg.conf, par exemple:

Section "Screen"
    Identifier "My Screen"
    Subsection "Display"
        Virtual 2048 2048
    EndSubSection
EndSection

Vous ne verrez probablement pas un fichier /etc/X11/xorg.conf car les pilotes vidéo d’aujourd’hui tenteront de déterminer des valeurs par défaut raisonnables pour tout et les distributions modernes laissent ce fichier. Il sera utilisé si présent, cependant.

Si vous avez déjà un fichier /etc/X11/xorg.conf, vous pouvez essayer d’ajouter la ligne virtuelle ci-dessus à la sous-section Display de sa section Screen

Je vous suggère de tester ceci avec un éditeur de ligne de commande car il y a une certaine chance qu'il perturbe votre capacité à vous connecter avec l'interface graphique d'Ubuntu et vous devrez peut-être faire Alt-Ctrl-F1, vous connecter et éditer (ou supprimer) ) le fichier en utilisant les outils de ligne de commande. Toute erreur doit figurer dans /var/log/Xorg.0.log ou /var/log/Xorg.1.log.

En fait, vous pouvez et devez tester cela en vous connectant à un autre ID utilisateur (sans vous déconnecter de votre identifiant habituel) et en vérifiant depuis la nouvelle session, vous pouvez utiliser Alt-Ctrl-F7 pour revenir en arrière. à votre interface graphique de travail en cas de problème. Si vous utilisez un ID utilisateur supplémentaire pour vous connecter sans vous déconnecter du premier, le journal approprié sera /var/log/Xorg.1.log. Ne vous déconnectez pas de la session de travail ou ne démarrez pas jusqu'à ce que vous ayez un xorg.conf en état de fonctionnement ou que vous l'ayez à nouveau supprimé.

Utiliser un pilote graphique différent

Un autre article que j'ai lu a résolu ce problème en changeant de pilote, mais je vois dans votre question que le programme Pilotes supplémentaires ne vous offre aucune alternative. (Je suppose que c'est ce que vous voulez dire ci-dessus lorsque vous mentionnez la boîte de dialogue Pilotes de matériel. À moins de changer de pilote avec le programme Pilotes supplémentaires, vous utiliserez un pilote que le noyau jugera approprié pour votre carte vidéo ou la logique vidéo de votre carte mère. p>

Pour l'OP, d'après ce que vous avez décrit dans vos commentaires ci-dessus, il semble que votre système devrait utiliser le pilote radeon, mais ce n'est pas le cas. J'utilise le pilote radeon et règle généralement ma résolution horizontale sur 1920 (le maximum pour le pilote / la carte semble être 8192). Les pilotes vesa et fb sont des pilotes très basiques pour les anciens matériels - assez vieux pour que les moniteurs de cette époque n’aient pas de très grands écrans.

Mettre à niveau Ubuntu

Si vous utilisez un ordinateur plus récent que la version Ubuntu que vous avez installée et, en particulier, son noyau Linux, il est tout à fait possible que le noyau ne reconnaisse pas votre carte graphique. Si tel est le cas, vous devez mettre à jour votre logiciel Ubuntu qui contient un support pour votre équipement.

Comme il ne peut pas faire fonctionner fglrx, c'est malheureusement le cas pour ysap. En raison de la nouveauté de cet équipement par rapport à la version lancée par ysap, [1002.9802] n'est pas pris en charge dans le noyau Linux Lucid (ou Maverick). Le premier support pour cet équipement est apparu dans le noyau Natty 2.6.38. Pour vérifier la prise en charge d'un périphérique particulier dans les modules du noyau, vous pouvez accéder au fichier /lib/modules/kernel-version/module.alias et rechercher la valeur de l'adaptateur. Pour cet équipement:

grep v00001002d00009802 /lib/modules/2.6.38-10-generic/modules.alias

Pour vérifier le support du noyau de Natty. Il répond:

alias pci:v00001002d00009802sv*sd*bc*sc*i* radeon

Comme test, vous pouvez essayer de démarrer un CD live sur le système et essayer de définir la résolution que vous désirez dans cet environnement (cliquez sur Try Ubuntu plutôt que sur Install).

La prise en charge appropriée des pilotes peut également permettre d’utiliser des fonctions graphiques modernes telles que le rendu direct et la prise en charge d’OpenGL, ce qui améliore considérablement les performances et l’esthétique.

Pour un ordinateur personnel, vous pouvez également utiliser un noyau mis à niveau si un noyau compatible est disponible pour votre version d'Ubuntu. Pour un ordinateur de production, il peut être nécessaire de mettre à niveau Ubuntu vers une version plus récente, lorsque celle-ci est disponible, dans un souci de fiabilité et de robustesse.

    
réponse donnée John S Gruber 11.09.2012 - 18:22
la source
11

J'ai également rencontré ce problème (utilisé pour un écran Dell 23 ")

Tout d'abord, déterminez quelle interface est connectée à votre écran:

$ xrandr -q

La sortie de la commande sera:

[email protected]:~$ xrandr -q

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192

LVDS connected (normal left inverted right x axis y axis)
   1366x768       60.0 +
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  

HDMI-0 disconnected (normal left inverted right x axis y axis)

VGA-0 connected ......

   1024x768       75.1     60.0  
   800x600        75.0     60.3  
   640x480        75.0     60.0  
   720x400        70.1  

L'écran externe est connecté au port VGA-0 . C'est important à noter.

Maintenant, ajoutez un nouveau mode à afficher:

$ xrandr --newmode "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync
$ xrandr --addmode VGA-0 1920x1080_60.00
$ xrandr --output VGA-0 --mode 1920x1080_60.00
    
réponse donnée Микола Ткачук 31.01.2014 - 00:03
la source
4

Bonjour à tous. J'ai eu ce problème lors de la connexion à un système Ubuntu qui n'a pas d'écran (utilisé pour avoir un écran Dell 24 ", mais il était nécessaire ailleurs). Je ne suis pas assez intelligent pour savoir pourquoi cela fonctionne, mais voici une série de commandes qui fonctionne pour moi - aucune modification de fichier requise.

Remarque: lorsque vous redémarrez, vous devez les exécuter à nouveau. Je suggère un script shell.

gtf 1920 1200 60 -x
xrandr --newmode "1920x1200_60.00"  193.16  1920 2048 2256 2592  1200 1201 1204 1242  -HSync +Vsync
xrandr --addmode VGA1 1920x1200_60.00
xrandr --output VGA1 --mode 1920x1200_60.00
    
réponse donnée user202431 13.10.2013 - 23:12
la source
2

J'ai ajouté les lignes ci-dessus (la sortie de la commande gtf était légèrement différente) au fichier .xprofile de mon répertoire personnel. A travaillé comme un rêve. Voir ci-dessous.

gtf 1920 1080 60 -x

xrandr --newmode "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync

xrandr --addmode Virtual1 1920x1080_60.00

xrandr --output Virtual1 --mode 1920x1080_60.00

J'utilise le lecteur Vmware, d'où le nom de la sortie.

    
réponse donnée Tim 28.05.2016 - 22:25
la source
0

essayez d’installer arandr pour configurer votre configuration xrandr avec une interface graphique .

sudo apt install arandr

ensuite, configurez la résolution, l’orientation et la position de vos affichages et enfin enregistrez la configuration.

vous pouvez voir que sa sortie est un script shell (.sh) généralement sur ~ / .screenlayout

    
réponse donnée mwm 18.06.2018 - 22:56
la source

Lire d'autres questions sur les étiquettes