Configurar una resolución común en pantallas que admiten diferentes resoluciones | Algo de Linux

jueves, 7 de junio de 2018

Configurar una resolución común en pantallas que admiten diferentes resoluciones

Los equipos de profesor de las aulas se encuentran conectados al mismo tiempo a una pantalla y a un proyector. Pues bien, en este post vamos a ver cómo configurar la misma resolución en pantallas que soportan diferentes resoluciones.

Para ello, vamos a utilizar como ejemplo los equipos de Telefónica, en los que estoy cambiando el viejo monitor NEC CRT de 15" por pantallas planas AOC de 24". Por cierto, cuando hablo de equipos de Teléfonica, me refiero a esos equipos suministrados en su día por Telefónica que tuvimos configurados como servidores LTSP... 

Como podéis comprobar, estos equipos montan una tarjeta ATI Radeon HD 3450:
~# lshw -c video
  *-display               
       descripción: VGA compatible controller
       producto: RV620 LE [Radeon HD 3450]
       fabricante: Advanced Micro Devices, Inc. [AMD/ATI]
       id físico: 0
       información del bus: pci@0000:01:00.0
       versión: 00
       anchura: 64 bits
       reloj: 33MHz
       capacidades: pm pciexpress msi vga_controller bus_master cap_list rom
       configuración: driver=radeon latency=0
       recursos: irq:33 memoria:d0000000-dfffffff memoria:fe6e0000-fe6effff ioport:a000(size=256) memoria:fe6c0000-fe6dffff
Estos equipos tienen actualmente instalado Ubuntu 14.04 y la tarjeta gráfica se encuentra configurada con el módulo radeon. Probando diferentes resoluciones en las nuevas pantallas, he creído conveniente establecer una resolución por defecto de 1280x1024.

Como en las aulas donde se encuentran instalados estos equipos, tenemos proyectores EPSON que soportan una resolución máxima de 1024x768, tendremos que generar un modeline ajustado a la resolución que queremos aplicar: 1280x1024. Para ello, hacemos uso de la herramienta cvt, a la que pasaremos como parámetros la resolución para la que queremos calcular el modeline. Además de la resolución, también podemos indicar la tasa de refresco, pero, si no lo hacemos, tomará el valor por defecto de 60 Hz:
# cvt 1280 1024
# 1280x1024 59.89 Hz (CVT 1.31M4) hsync: 63.67 kHz; pclk: 109.00 MHz
Modeline "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
Una vez obtenido el modeline, creamos un fichero de configuración de xorg en el directorio /usr/share/X11/xorg.conf.d/ al que llamaremos por ejemplo: 10-monitor.conf y en el que insertaremos la información de la tarjeta gráfica y de los dos monitores (pantalla y proyector):
# nano /usr/share/X11/xorg.conf.d/10-monitor.conf
Section "Device"
        Identifier  "Radeon 3450"
        Driver      "radeon"
        BusID       "PCI:1:0:0"
        Option      "AccelMethod" "EXA"
        Option      "MigrationHeuristic" "greedy"
        Option      "AccelDFS" "true"
        Option      "EnablePageFlip" "true"
        Option      "EnableDepthMoves" "true"
        Option      "monitor-VGA-0" "monitor"
        Option      "monitor-DVI-0" "proyector"
EndSection

Section "Monitor"
        Identifier      "monitor"
        Option          "DPMS" "yes"
        Option          "Primary" "true"
        Option          "PreferredMode" "1680x1050"
EndSection

Section "Monitor"
        Identifier      "proyector"
        Option          "DPMS" "yes"
        Option          "SameAs" "monitor"
        Modeline        "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
EndSection
No voy a entrar en muchos detalles. Tan sólo que estamos definiendo dos monitores:
  • Por un lado, la pantalla con una resolución preferida de 1280x1024.
  • Y, por otro, el proyector, que contiene la misma imagen que la pantalla con el modeline creado para que en ambos se muestre la misma imagen sin que se corte.

Publicado por primera vez en http://enavas.blogspot.com.es

No hay comentarios: