Establecer el monitor como pantalla primaria en lugar del proyector en SIATIC | Algo de Linux

miércoles, 26 de octubre de 2016

Establecer el monitor como pantalla primaria en lugar del proyector en SIATIC

Como todos sabéis, los instaladores montaron los SIATIC conectando el monitor a la salida VGA de la tarjeta gráfica y el proyector a la salida HDMI. Lo que demuestra que ni se había planificado ni se había probado nada antes de elegir el hardware.

Los equipos que forman parte del SIATIC tienen una tarjeta gráfica NVIDIA GT218:
# lshw -c video
  *-display               
       descripción: VGA compatible controller
       producto: GT218 [GeForce 210]
       fabricante: NVIDIA Corporation
       id físico: 0
       información del bus: pci@0000:01:00.0
       versión: a2
       anchura: 64 bits
       reloj: 33MHz
       capacidades: pm msi pciexpress vga_controller bus_master cap_list rom
       configuración: driver=nvidia latency=0
       recursos: irq:35 memoria:f6000000-f6ffffff memoria:e0000000-efffffff memoria:f0000000-f1ffffff ioport:e000(size=128) memoria:f7000000-f707ffff
Esta tarjeta gráfica da prioridad a la salida HDMI sobre la VGA y ésto nos crea un problema: Al establecerse el proyector como pantalla primaria, no se va a mostrar imagen en el monitor hasta que el sistema no haya terminado de arrancar completamente.

Como la tarjeta gráfica tiene, además de la salida VGA y la HDMI, una salida DVI, la solución es conectar el cable VGA del monitor a la salida DVI mediante un adaptador VGA-DVI:
Y configurar el servidor gráfico para que utilice la salida DVI en lugar de la VGA. Para ello, no tenemos más que crear un fichero de configuración como el siguiente:
/usr/share/X11/xorg.conf.d/10-monitor.conf
Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"

    # HorizSync source: builtin, VertRefresh source: builtin
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "OTM Optoma WXGA"
    HorizSync       15.0 - 91.0
    VertRefresh     24.0 - 85.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 210"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "CRT-1"
    Option         "metamodes" "HDMI-0: 1920x1080 +0+0, DVI-I-0: 1920x1080 +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
Fijáos en una cuestión importante: El monitor está configurado en la salida DVI-I-0.
Teniendo en cuenta que en nuestros equipos hay dos tarjetas gráficas, es posible que el nombre de la salida (DVI-I-0) varíe. Para aseguraros de que salidas están conectadas podéis utilizar xrandr:
# xrandr | grep -i connected

DVI-I-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
VGA-0 disconnected primary (normal left inverted right x axis y axis)
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
Como podéis ver en la salida del comando, se encuentran conectadas las salidas DVI-I-0 y HDMI-0.

Por útlimo, decir que en la opción metamodes, podéis establecer la resolución que más os interese de las soportadas. Para ver qué resoluciones están soportadas, no tenéis más que ejecutar xrandr.
Publicado por primera vez en http://enavas.blogspot.com.es