Establecer un modelo personalizado de resolución de pantalla | Algo de Linux

miércoles, 22 de mayo de 2013

Establecer un modelo personalizado de resolución de pantalla

El otro día, después de actualizar mi equipo a Wheezy, me llevé la sorpresa de que la máxima resolución que podía aplicar a mi monitor era 1024x768. Y con ésto, tanto los textos como los iconos aparecían enormes y en la ventana de navegador tenía que estar desplazando las barras para ver todo el ancho de pantalla.

Por lo que se ve, el driver ati radeon, no detectaba más allá de los 1024x768 de forma automática. 

root@miservidor:# xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
VGA-0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       60.0 *+
   800x600        60.3     56.2  
   848x480        60.0  
   640x480        59.9  
S-video disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DVI-0 disconnected (normal left inverted right x axis y axis)

Como aquello no me convencía decidí buscar alguna manera de cambiarlo y lo que hice fue lo siguiente: Arranqué una live de Backtrack y me fijé en que a una resolución de 1360x768 la pantalla se veía bien y ya no tenía el problema que comentaba antes.

Paré el servidor gráfico y generé un archivo de configuración para Xorg:
# Xorg -configure

Una vez ejecutado el comando anterior, copié el archivo de configuración generado al directorio /etc/X11:
# cp /root/xorg.conf.new /etc/X11/xorg.conf

A continuación generé un "modeline" personalizado con una resolución de 1360x768 y un refresco de 60Hz para mi monitor:
# root@miservidor:# gtf 1360 768 60

  # 1360x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 84.72 MHz
  Modeline "1360x768_60.00"  84.72  1360 1424 1568 1776  768 769 772 795  -HSync +Vsync

Y se lo añadí a la sección que define el monitor en el fichero /etc/X11/xorg.conf:
Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
        # 1360x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 84.72 MHz
        Modeline     "1360x768" 84.72 1360 1424 1568 1776 768 769 772 795 -HSync +Vsync
        Option       "DPMS"
EndSection

Por último, añadí la nueva resolución a la subsección "Display" de la sección "Screen" del fichero /etc/X11/xorg.conf
Section "Screen"
 Identifier "Screen0"
 Device     "Card0"
 Monitor    "Monitor0"
 SubSection "Display"
  Viewport   0 0
  Depth     1
  Modes     "1360x768" "1024x768" "800x600" "848x480" "640x480"
 EndSubSection
 SubSection "Display"
  Viewport   0 0
  Depth     4
  Modes     "1360x768" "1024x768" "800x600" "848x480" "640x480"
 EndSubSection
 SubSection "Display"
  Viewport   0 0
  Depth     8
  Modes     "1360x768" "1024x768" "800x600" "848x480" "640x480"
 EndSubSection
 SubSection "Display"
  Viewport   0 0
  Depth     15
  Modes     "1360x768" "1024x768" "800x600" "848x480" "640x480"
 EndSubSection
 SubSection "Display"
  Viewport   0 0
  Depth     16
  Modes     "1360x768" "1024x768" "800x600" "848x480" "640x480"
 EndSubSection
 SubSection "Display"
  Viewport   0 0
  Depth     24
  Modes     "1360x768" "1024x768" "800x600" "848x480" "640x480"
 EndSubSection
EndSection

Y reinicié las X para aplicar los cambios.

Si ahora ejecutamos xrandr, podremos comprobar que tenemos la nueva resolución soportada:
root@miservidor:# xrandr
Screen 0: minimum 320 x 200, current 1360 x 768, maximum 8192 x 8192
VGA-0 connected 1360x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1360x768       60.0*+
   1024x768       60.0  
   800x600        60.3     56.2  
   848x480        60.0  
   640x480        59.9  
S-video disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DVI-0 disconnected (normal left inverted right x axis y axis)