Hoy estaba tratando de conectar mi segundo monitor a mi computadora portátil. Yo tengo:
- tarjeta gráfica nvidia
- 304.43 controladores [soporte xrandr 1.2]
- archlinux [actualizado]
- impresionante wm
- xrandr 1.3
Mi problema es con una resolución mayor que 640x480 para mi monitor externo (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)
Como podemos ver, no hay una resolución más alta para VGA, así que agrego un nuevo modo:
xrandr --newmode $(gtf 1280 1024 70.4 | grep Modeline | sed s/Modeline\ // | tr -d '"')
Verifiqué la resolución disponible y la frecuencia de actualización en Windows: uno de ellos era 1024x768x70 (el OSD de mi monitor decía que era 70.4HZ). Después de crear un nuevo modo, quería agregarlo:
xrandr --addmode VGA-0 1280x1024_70.40
Y ... falló:
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 aprendí que en los controladores xrandr / nvidia anteriores había problemas con la lista de modos disponibles, pero ahora con el soporte de xrandr 1.2 por parte de los controladores nvidia, debería ser mejor. También lo intento con una resolución y una frecuencia de actualización más bajas (por ejemplo, 1024x768x50), pero tengo el mismo error. No tengo ideas de qué hacer con este problema ...
xrandr --newmode $(gtf 1280 1024 70.4 | grep Modeline | sed s/Modeline\ // | tr -d '"')
solo, pero lo puse en pedazos pequeños primero para ver cómo funciona, primerogtf 1280 1024 70.4
, luego con grep y finalmente con sed y tr. Le da la misma salida que tiene en Yourxrandr --newmode
con un diff - Tiene"1280x1024_60.00", I have
1280x1024_60.00` - al final estoy usandotr -d '"'
para eliminar '"'. Desafortunadamente todavía tengo el mismo error.