5 votes

Problèmes de changement de résolution avec xrandr : Bad Match

Je vais dans les écrans, et la résolution maximale que j'ai est de 1360x768 (16:9). Cependant, sous Windows 8.1, je peux avoir une résolution de 1680x1050 (16:10), sans aucun problème. Pour cette raison, j'ai essayé d'ajouter une résolution personnalisée à l'aide de xrandr :

xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync

xrandr --addmode DVI-I-0 "1680x1050_60.00"

Cependant, après avoir tapé la dernière commande, le message suivant apparaît :

X Error of failed request:  BadMatch (invalid parameter attributes)
 Major opcode of failed request:  140 (RANDR)
 Minor opcode of failed request:  18 (RRAddOutputMode)
 Serial number of failed request:  39
 Current serial number in output stream:  40

J'ai également tapé xrandr, et j'ai confirmé que DVI-I-0 est le seul à être connecté :

Screen 0: minimum 8 x 8, current 1360 x 768, maximum 16384 x 16384
DVI-I-0 connected primary 1360x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      60.00 +
   1360x768      59.96*   59.80  
   1152x864      60.00  
   800x600       72.19    60.32    56.25  
   680x384       59.96    59.80  
   640x480       59.94  
   512x384       60.00  
   400x300       72.19  
   320x240       60.05  
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)
DVI-D-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
  1680x1050_60.00 (0x2ae) 146.250MHz
          h: width  1680 start 1784 end 1960 total 2240 skew    0 clock  65.29KHz
          v: height 1050 start 1053 end 1059 total 1089           clock  59.95Hz

J'utilise également Ubuntu 15.10.

Comment puis-je obtenir la résolution 1680x1050(16:10) ? Merci pour l'aide que vous pourrez m'apporter.

EDIT : J'ai oublié de dire qu'avant Ubuntu, j'avais Linux Mint, où j'ai eu le même problème. Cependant, comme je l'ai déjà dit, je n'ai pas ce problème sous Windows.

EDIT2 : Sur le lien suivant il y a le fichier /var/log/Xorg.0.log : http://pastebin.com/sjSLScjK et j'ai aussi un moniteur ASUS.

2voto

Jeffrey Lam Points 212

Ok, au moment où j'écris cette réponse, vous n'avez pas de barre de menu, et je n'ai pas encore vu votre fichier xorg.conf, mais je pense en savoir assez pour savoir ce que vous devez faire, et je pense que vous pourrez faire des changements à votre fichier xorg.conf à partir du mode recovery si vous ne pouvez pas le faire en mode boot normal sans barre de menu.

Tout d'abord, je pense que la [ 28.338] (WW) NVIDIA: GPU:0: Unable to read EDID for display device DVI-I-0 Les avertissements sont significatifs, mais je ne pense pas qu'il y ait un "problème", mais plutôt une limitation de votre moniteur, de vos câbles VGA, de votre ordinateur ou d'une combinaison de ces éléments. Ma combinaison ordinateur, VGA, TV ne détecte pas non plus l'EDID automatiquement.

Wikipédia contient un article sur l'EDID qui peut vous servir de référence : https://en.wikipedia.org/wiki/Extended_Display_Identification_Data

Vous avez déjà créé un fichier xorg.conf, mais par souci d'exhaustivité, je vais inclure les étapes dans cette réponse. Vous suivez la réponse d'Alexander Malakhov dans t :

  1. Alt+Ctrl+F1 pour passer en mode console
  2. Arrêtez le serveur X en arrêtant le gestionnaire d'affichage : sudo service gdm stop (ou sudo service lightdm stop si vous avez un environnement Lubuntu et/ou LXDE).
  3. sudo X -configure pour créer un xorg.conf.new fichier
  4. sudo mv xorg.conf.new /etc/X11/xorg.conf pour renommer et déplacer le fichier à l'endroit où se trouve le xorg.conf
  5. sudo service gdm start o sudo service lightdm start pour redémarrer le gestionnaire d'affichage et le serveur X. sudo start gdm y sudo start lightdm fonctionnent également.

Vous avez maintenant le fichier /etc/X11/xorg.conf. Ce qu'il dit maintenant et ce qu'il devrait dire dépend de votre propre système. Je vais partager ici les parties pertinentes de mon propre fichier xorg.conf (correctement configuré pour mon système) et vous en parler.

Mais d'abord, comment l'éditer ? Si tout fonctionne correctement, vous pouvez l'éditer en ouvrant un terminal et en tapant sudo nano /etc/X11/xorg.conf . Si vous avez des difficultés à le modifier en mode de démarrage normal, vous pouvez le faire en mode de récupération : démarrez votre ordinateur et, à partir du menu de démarrage Grub, sélectionnez "Options avancées", puis le mode de récupération de votre noyau le plus récent, puis sélectionnez l'invite racine Grub. Vous devrez entrer la commande : mount -o remount,rw / pour que tout soit en lecture-écriture. Ensuite, vous pouvez éditer le fichier xorg.conf avec la commande nano /etc/X11/xorg.conf ( sudo n'est pas nécessaire en mode racine Shell). (Lorsque vous avez terminé avec l'invite racine Shell, entrez exit Il se peut que vous deviez alors redémarrer pour voir si les changements ont été pris en compte).

Ce lien donne des informations utiles sur le mode de récupération.

Voici les parties pertinentes de mon fichier xorg.conf, le vôtre peut être différent. Vous pouvez accéder au manuel xorg.conf en tapant man xorg.conf dans un terminal, ou vous pouvez le trouver à plusieurs endroits sur l'internet, comme par exemple aquí . Il existe également un wiki Ubuntu sur le sujet. aquí .

Section "Monitor"
    Identifier   "Monitor0"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
        HorizSync       28.0 - 83.0
        VertRefresh     56.0 - 75.0
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "SWcursor"              # [<bool>]
        #Option     "kmsdev"                # <str>
        #Option     "ShadowFB"              # [<bool>]
    Identifier  "Card0"
    Driver      "sis"
    BusID       "PCI:1:0:0"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    Monitor    "Monitor0"
    SubSection "Display"
        Viewport   0 0
        Depth     1
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     4
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     8
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     15
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     16
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     24
                 Modes     "1360x768"
    EndSubSection
EndSection

Je pense que vous auriez la bonne Driver dans votre Section "Device" le vôtre devrait être de l'ordre de nvidia .

Ensuite, nous nous pencherons sur Section "Screen" . Il se peut que, comme moi, vous ayez un certain nombre de sous-sections, auquel cas la seule dont vous devez vous préoccuper est la sous-section Depth 24 sous-section. Insérer la ligne :

Modes "1680x1050"

dans cette sous-section. Votre ordinateur n'a pas été en mesure de déterminer la taille de l'écran à l'aide de l'EDID, c'est pourquoi nous indiquons manuellement à l'ordinateur la taille de l'écran.

Je pense que c'est la modification que vous devez apporter pour que cela fonctionne. Redémarrez la machine et voyez si la résolution est corrigée.

Il est possible que vous deviez procéder à une autre modification : dans la rubrique Section "Monitor" vous pouvez voir HorizSync y VertRefresh dans mon xorg.conf. Vous pouvez également avoir besoin de ces lignes dans le vôtre. Cependant, la plage que vous devez spécifier pour ces deux lignes dépend de votre moniteur. Si vous avez le manuel de votre moniteur, regardez dans les "spécifications" à la fin du manuel. Si vous n'avez pas le manuel, ASUS semble les fournir sur son site web, mais je ne connais pas le nom/numéro du modèle de votre moniteur. Vous pouvez peut-être obtenir le nom/numéro du modèle à partir d'un autocollant situé à l'arrière du moniteur.

Dans la section Spécifications du manuel se trouve une liste tabulée des résolutions et des valeurs horizontales et verticales correspondantes. Vous souhaitez que la HorizSync afin d'inclure toutes les valeurs horizontales pour chaque résolution que vous pourriez utiliser : trouvez la valeur la plus basse de la liste et faites-en la limite inférieure, et faites en sorte que la limite supérieure soit la même que la valeur la plus haute de la liste. De la même manière, avec l'option VertRefresh Utilisez les valeurs les plus basses et les plus élevées de la colonne verticale (un manuel ASUS que j'ai choisi au hasard appelle cela "taux de rafraîchissement"). Si vous ajoutez le HorizSync y VertRefresh puis enregistrez et redémarrez pour voir si cela résout le problème.

N'hésitez pas à nous faire part de vos commentaires, afin que nous puissions, le cas échéant, résoudre le problème de résolution. Si le problème n'est toujours pas résolu, il se peut que nous devions examiner à nouveau vos fichiers /etc/X11/xorg.conf et /var/log/Xorg.0.log.

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