Linux Mint con monitor VGA

El problema

En algunas ocasiones los monitores VGA no pueden comunicarse correctamente con la computadora para indicar sus capacidades. Esta comunicación es conocida como Display Data Channel (DDC), sin embargo en ocasiones debido a la tarjeta de video utilizada, adaptadores y otras causas, la falla de comunicación DDC provoca que el sistema operativo no reconozca las capacidades del monitor analógico VGA y entonces se inicializa en baja resolución.

En Linux se puede ajustar rápidamente este problema con el comando xrandr. Digamos que nuestro monitor tiene una resolución nativa de 1920 x 1080 pixeles, el comando sería:

xrandr --addmode ID 1920x1080

En este caso habrá que susituir ID por el identificador asociado al monitor. Este se pude obtener corriendo el comando xrandr sin parámetros.

Pero esta solución se pierde al siguiente reinicio. Para obtener una solución permanente debemos modificar la configuración Xorg agregando un archivo en /etc/X11/Xorg.conf.d con los parámetros Modeline del monitor.

Los números Modeline se pueden obtener con el comando xrandr -verbose (después de haber hecho el ajuste a la resolución deseada), buscando la sección *current:

Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 16384 x 16384
DP-2 connected primary 1920x1080+0+0 (0x47) normal (normal left inverted right x axis y axis) 0mm
x 0mm
    Identifier: 0x41
    Timestamp:  2780250
    Subpixel:   unknown
    Gamma:      1.0:1.0:1.0
    Brightness: 1.0

[... salida eliminada ...]

  1920x1080 (0x47) 148.500MHz +HSync +VSync *current +preferred
        h: width  1920 start 2008 end 2052 total 2200 skew    0 clock  67.50KHz
        v: height 1080 start 1084 end 1089 total 1125           clock  60.00Hz

El formato de una linea Modeline es:

Modeline "nombre" lock hdisp hsyncstart hsyncend htotal vdisp vsyncstart vsyncend vtotal flags

A partir de esos números se genera el Modeline requerido ubicando cada campo en la salida de xrandr obtenida previamente:

Modeline "1920x1080"  148.50  1920 2008 2052 2200  1080 1084 1089 1125 +hsync +vsync

Finalmente creamos un archivo bajo /etc/X11/Xorg.conf.d con este contenido:

Section "Monitor"
  Identifier "DP-2"
  Option "Primary" "true"
  Modeline "1920x1080"  148.50  1920 2008 2052 2200  1080 1084 1089 1125 +hsync +vsync
  Option "PreferredMode" "1920x1080"
EndSection