web-dev-qa-db-fra.com

Résolution d'écran 1440x900 non répertoriée

Je viens de recevoir une nouvelle carte graphique nvidia qui fonctionne parfaitement sous 1440x900 sous fenêtre (configuration à double démarrage). Malheureusement, mon moniteur n'est pas reconnu par Ubuntu. Voici ma sortie xrandr -q

Screen 0: minimum 8 x 8, current 1360 x 768, maximum 16384 x 16384
DVI-I-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DVI-D-0 connected primary 1360x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768       60.0 +
1360x768       60.0*    59.8  
1152x864       60.0  
800x600        72.2     60.3     56.2  
680x384        60.0     59.8  
640x480        59.9  
512x384        60.0  
400x300        72.2  
320x240        60.1  
1440x900_60.00 (0x1e7)  106.5MHz
   h: width  1440 start 1528 end 1672 total 1904 skew    0 clock   55.9KHz
    v: height  900 start  903 end  909 total  934           clock   59.9Hz

J'arrive à ajouter la résolution souhaitée (1440x900) mais quand je le fais

xrandr --output DVI-D-0 --mode 1440x900_60.00

Je reçois

xrandr: cannot find mode 1440x900_60.00
2
frepie

Ok Le mystère est terminé: j'ai changé mon câble DVI en un câble vga avec un adaptateur vga vers DVI et soudainement, Ubuntu est capable de reconnaître mon moniteur et de régler la résolution correcte. Peut-être que c'est comme ça parce que mon moniteur est assez vieux. Ce n’est en aucun cas une réponse correcte au problème plus vaste, à savoir l’incapacité de définir la résolution correcte via xrandr, mais je vais vivre avec.

3
frepie

Vous devez créer un nouveau mode et l'appliquer.

Les commandes à exécuter dans l'ordre:

cvt 1440 900
xrandr --newmode "1440x900_60" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

La partie de la ligne après xrandr --newmode est similaire à la sortie que vous devriez obtenir lorsque vous utilisez la commande cvt, copiez donc la sortie du "resolution_refreshRate" ("1440x900_60" ici) pointant vers le +vsync pointez et ajoutez-le à xrandr --newmode.

Ensuite:

xrandr --addmode LVDS1 resolution_refreshRate (don't use speechmarks)
xrandr --output LVDS1 --mode resolution_refreshRate

Si vous souhaitez rendre les modifications permanentes:

  • Créez un script bash, xrandr.sh par exemple, et placez-y vos commandes xrandr:

    #!/bin/bash 
     Sudo xrandr --newmode "" 1440x900_60 "" 173,00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync + vsync 
     Sudo xrandr --addmode LVDS1 1440x900_60 
     xrandr --output LVDS1 --mode 1440x900_60
  • Rendre le script exécutable avec chmod +x xrandr.sh

  • Recherchez "Applications de démarrage" dans le tableau de bord, exécutez-le et ajoutez le script en tant qu'application de démarrage.

Les commandes seront maintenant exécutées chaque fois que vous vous connecterez à votre compte.

Remarque: J'utilise LVDS1 comme nom supposé du moniteur, mais le vôtre ne sera probablement pas le même. Vous pouvez trouver le nom de votre moniteur en utilisant:

xrandr | grep " connected " | awk '{ print$1 }'

Tout ce qui précède peut être fait pour vous avec this programme - y compris le script de démarrage.

0
TellMeWhy