Aujourd'hui, j'essayais de connecter mon deuxième moniteur à mon ordinateur portable. J'ai:
- carte graphique nvidia
- 304.43 pilotes [support xrandr 1.2]
- archlinux [à jour]
- génial wm
- xrandr 1.3
Mon problème est avec une résolution plus grande que 640x480 pour mon moniteur externe (VGA). xrandr -q:
Screen 0: minimum 8 x 8, current 1920 x 800, maximum 8192 x 8192
VGA-0 connected 640x480+1280+0 (normal left inverted right x axis y axis) 0mm
640x480 59.9*+
320x240 120.1
LVDS-0 connected 1280x800+0+0 (normal left inverted right x axis y axis) 331m
1280x800 59.9*+
HDMI-0 disconnected (normal left inverted right x axis y axis)
Comme nous pouvons le voir, il n'y a pas de résolution supérieure pour VGA, alors j'ajoute un nouveau mode:
xrandr --newmode $(gtf 1280 1024 70.4 | grep Modeline | sed s/Modeline\ // | tr -d '"')
J'ai vérifié la résolution et le taux de rafraîchissement disponibles sous Windows: l'un d'eux était 1024x768x70 (l'OSD de mon moniteur a dit qu'il était de 70,4 Hz). Après avoir créé un nouveau mode, j'ai voulu l'ajouter:
xrandr --addmode VGA-0 1280x1024_70.40
Et ... ça a échoué:
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 153 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 29
Current serial number in output stream: 30
De Google, j'ai appris que dans les anciens pilotes xrandr / nvidia, il y avait un problème avec la liste des modes disponibles, mais maintenant avec le support de xrandr 1.2 par les pilotes nvidia, cela devrait être mieux. J'essaie également avec une résolution et un taux de rafraîchissement inférieurs (par exemple 1024x768x50), mais j'ai la même erreur. Je ne sais plus quoi faire avec ce problème ...
xrandr --newmode $(gtf 1280 1024 70.4 | grep Modeline | sed s/Modeline\ // | tr -d '"')
par moi-même, mais je le mets d'abord en petits morceaux pour voir comment cela fonctionne, d'abordgtf 1280 1024 70.4
, puis avec grep et enfin avec sed et tr. Il donne la même sortie que vous avez dans votrexrandr --newmode
avec un diff - vous avez"1280x1024_60.00", I have
1280x1024_60.00` - à la fin, j'utilisetr -d '"'
pour supprimer "" '. Malheureusement, j'ai toujours la même erreur.