Comment régler le moniteur sur sa résolution native qui ne figure pas dans la liste des résolutions?

45

Après avoir installé Ubuntu 10.04 avec mon Samsung SyncMaster B2030, la résolution native (1600X900) ne figure pas dans la liste des résolutions.

Riyaz Mohammed Ibrahim
la source
2
En plus d'utiliser une solution à court terme, envisager le dépôt d' un bug afin que la résolution peut être correctement configuré par défaut dans les versions ultérieures Ubuntu:$ ubuntu-bug xserver-xorg
ændrük
merci pour le pointeur ændrük, le rapport de bogue, bugs.launchpad.net/ubuntu/+source/xorg/+bug/701772
Riyaz Mohammed Ibrahim Le

Réponses:

45

La résolution native pour Samsung SyncMaster B2030 est de 1600 * 600 à 60 Hz.

  1. Générez le modeline en utilisant cvt:

    cvt 1600 900 60
    

    qui sera:

    # 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz
    Modeline "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    
  2. Obtenez le nom de la sortie à laquelle votre écran est connecté:

    xrandr
    

    Cela génère entre autres choses:

    Screen 0: minimum 320 x 200, current 1600 x 900, maximum 8192 x 8192
    VGA1 connected 1600x900+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
    

    Dans cet exemple, le nom de la sortie est VGA1.

  3. Créez le nouveau modèle (avec les valeurs de la sortie de cvt):

    xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    

    Remarque:

    • ce qui précède devrait être dans une seule ligne
    • notez x en 1600 x 900_60.00
  4. Ajoutez le modeline créé ci-dessus:

    xrandr --addmode VGA1 1600x900_60.00
    
  5. Si tout se passe bien, xrandr listera votre résolution nouvellement ajoutée.

  6. Testez la résolution nouvellement ajoutée:

    xrandr --output VGA1 --mode 1600x900_60.00
    

La résolution que vous définissez avec les commandes ci-dessus ne persistera pas d'une session à l'autre. Jusqu'à Ubuntu 11.04, vous pouvez ajouter les lignes suivantes au début de votre /etc/gdm/Init/Defaultpour définir automatiquement la résolution à chaque fois que vous vous connectez:

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode VGA1 1600x900_60.00
xrandr --output VGA1 --mode 1600x900_60.00

Cette question décrit d'autres moyens de rendre les xrandrpersonnalisations permanentes.

Riyaz Mohammed Ibrahim
la source
Pourriez-vous expliquer les autres options à l'étape 3? 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsyncqu'est-ce que les valeurs signifient, afin que je puisse traduire cela à mon usage
Jiew Meng
Mais que se passe-t-il si le xrandr ne reconnaît aucun nom de sortie, en particulier DVI-0, comme décrit dans cette question: askubuntu.com/questions/186288/…
ysap
1
Je l'ai fait pour mon Viewsonic G790 (résolution native de 1600x1280_76.00) et j'ai obtenu une erreur: xrandr --newmode "1600x1280_76.00" 223.00 1600 1728 1896 2192 1280 1283 1290 1339 -hsync + vsync xrandr: Impossible d'obtenir la taille de gamma pour sortie par défaut X Erreur de la demande ayant échoué: BadName (la couleur ou la police nommée n'existe pas). Code d'opération principal de la demande ayant échoué: 140 (RANDR) Code d'opération mineur de la demande ayant échoué: 16 (RRCreateMode) Numéro de série de la demande ayant échoué: 19 Numéro de série actuel en sortie flux: 19
Scooter
Merci de montrer comment utiliser cvt! Je vois ces lignes de mode depuis des années et je n'ai jamais su en calculer une.
NTC2
Avec les écrans LCD modernes, vous auriez besoin réduit d' obturation avec cvt -r.
Bharat Khatri
6

Tapez d'abord xrandr dans votre terminal et voyez quel est le périphérique connecté. C'est peut-être VGA1 comme c'est le cas ici. Sinon, remplacez VGA1 par votre périphérique connecté à l'aide des commandes ci-dessous. Ensuite, créez un nouveau document et nommez-le, par exemple: - "votrenom.sh" Tapez:

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode VGA1 1600x900_60.00
xrandr --output VGA1 --mode 1600x900_60.00
unity --replace

et enregistrez-le dans votre dossier de départ (pour une résolution de 1600x900). Rendez-le exécutable par:

chmod a+x ~/yourname.sh

Ouvrez les applications de démarrage et cliquez sur "Ajouter". Donnez un nom et tapez dans la ligne de commande

bash /home/yourname/yourname.sh

cliquez sur Enregistrer. La modification apparaît une fois que vous vous êtes déconnecté et connecté.

Nikhil
la source
J'aime cette méthode car elle est assez générique.
Sam Watkins
0

Si vous ne souhaitez pas exécuter toutes les commandes comme indiqué dans les autres réponses, vous pouvez utiliser un outil qui le fait pour vous:

  • exécute la cvtcommande
  • exécute les newmode, addmodeet outputcommandes
  • crée un fichier de démarrage qui exécute ce qui précède lors de la connexion.

Vous pouvez télécharger le programme ici .

Dis moi pourquoi
la source