Dic 11
2008DOS MONITORES (DUAL-HEAD) EN GNU/LINUX -DISTRO KUBUNTU.
Asignado a: (HARDWARE, MANUALES DEL SISTEMA, SOLO UBUNTU, TIPS) por Michael Garcia en 11-12-2008
Bueno amigos de LPSH hoy me ha llegado un email del escritor de http://www.yonerocha.net pidiéndome que publicara dos magníficos manuales que él en su momento publico en su blog este es uno de ellos:
Ingredientes
- Dos monitores. Yo use un Dell E248WFP y un LG F900P.
- Una tarjeta Gráfica en la que puedas conectar dos monitores. Preferentemente una Nvidia, creo que el modo TwinView no está disponible para tarjetas ATI, pero tampoco estoy del todo seguro.
- Distribución GNU/Linux. Cualquier sabor me vale, aunque yo uso Kubuntu 8.04 que cuenta con todas las aplicaciones que vamos a necesitar en los repositorios.
- RandR y xrandr 1.2. Si ya tienes xrandr instalado en el sistema, y por ende RandR, sólo es necesario que lancemos el siguiente comando de consola para comprobar que tenemos la versión 1.2 de xrandr, con versiones antiguas no sé si funcionaría correctamente.
xrandr -v
En caso de no tenerlo instalado pues:
sudo apt-get install RandR
sudo apt-get install xrandr
Con RandR podremos hacer cambios dinámicos de resolución, entre otras muchas cosas, sin tener que reiniciar nuestro servidor de X. Xrandr es sólo el comando de consola con el que podremos realizar los cambios de RandR. - Driver oficiales para tarjetas Nvidia, o ATI si es el caso. Mi gráfica es una Nvidia 7300 GS, por lo que tuve que instalar los drivers para ésta. Para ello puedes instalar el driver descargándolo directamente de la página de Nvidia o si no quieres complicarte la vida puedes instalar el script Envy que facilita la instalación del driver tanto para Nvidia como para ATI. Vamos a la consola de comandos para instalar Envy.Instalar la interfaz gráfica de Envy, no es un paso necesario para este tutorial, pero si te hace ilusión te indico como:
sudo apt-get install envyng-qt–Instala la interfaz gráfica de Envy para KDE
sudo apt-get install envyng-gtk–Instala la interfaz gráfica de Envy para KDEAhora vamos a lo que nos interesa, instalar el script Envy.
sudo apt-get install envyng-coreY finalmente ejecutamos Envy para instalar los drivers.
sudo envyng -t
Esto lanzará el script, sólo debes seguir los pasos que se describen en pantalla, así que sobre esto no voy a explicar nada, si todo salió correctamente te espero en el siguiente paso.
Configurar xorg.conf
Bien, tenemos instalado todo lo necesario para configurar nuestro escritorio con dos monitores, vamos al lío, configurar el temido archivo xorg.conf.
Xorg.conf es el archivo de configuración de la X, en él definiremos todos los parámetros para lanzar X correctamente. Antes de tocar nada en este archivo, recomiendo hacer una copia de seguridad del mismo.
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.funciona
Con la copia de seguridad realizada podemos editarlo sin tener miedo a estropear nada. Para editarlo usaremos el programa que prefiramos;
sudo kate /etc/X11/xorg.conf -Para los muchachos con KDE.
sudo gedit /etc/X11/xorg.conf -Para los de Gnome.
sudo nano /etc/X11/xorg.conf -Para los que se resisten a dejar la consola.
Con uno de estos comandos se nos presentará el contenido de nuestro archivo xorg.conf. Lo primero que vamos a hacer será comprobar que nuestros dos monitores estén configurados.
-
#Monitor DELL
-
Section “Monitor”
-
Identifier “E248WFP”
-
Vendorname “Dell”
-
Modelname “Dell E248WFP(Analog)”
-
Horizsync 31.0-83.0
-
Vertrefresh 56.0-76.0
-
modeline “1600×1024@60″ 136.36 1600 1704 1872 2144 1024 1025 1028 1060 -hsync +vsync
-
modeline “1680×1050@60″ 147.14 1680 1784 1968 2256 1050 1051 1054 1087 -hsync +vsync
-
modeline “1680×1050@75″ 188.07 1680 1800 1984 2288 1050 1051 1054 1096 -hsync +vsync
-
modeline “1920×1200@60″ 193.16 1920 2048 2256 2592 1200 1201 1204 1242 -hsync +vsync
-
Gamma 1.0
-
EndSection
-
#Primera Pantalla
-
Section “Screen”
-
Identifier “pantalla1″
-
Device “7300GS”
-
Monitor “E248WFP”
-
Defaultdepth 24
-
SubSection “Display”
-
Depth 24
-
Modes “1920×1200@60″ “1680×1050@75″ “1680×1050@60″ “1600×1024@60
-
EndSubSection
-
EndSection
-
#Monitor LG
-
Section “monitor” #
-
Identifier “F900P“
-
Vendorname “LG Electronics Inc.“
-
Modelname ”LG F900P“
-
Horizsync 30.0-111.0
-
Vertrefresh 50.0-160.0
-
modeline “1024×768@85” 94.5 1024 1072 1168 1376 768 769 772 808 +hsync +vsync
-
modeline “1024×768@75” 78.8 1024 1040 1136 1312 768 769 772 800 +hsync +vsync
-
modeline “1024×768@70” 75.0 1024 1048 1184 1328 768 771 777 806 -vsync -hsync
-
modeline “1024×768@60” 65.0 1024 1048 1184 1344 768 771 777 806 -vsync -hsync
-
modeline “1024×768@43” 44.9 1024 1032 1208 1264 768 768 776 817 +hsync interlace +vsync
-
modeline “1280×1024@75” 135.0 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync
-
modeline “1280×1024@85” 157.5 1280 1344 1504 1728 1024 1025 1028 1072 +hsync +vsync
-
modeline “1280×1024@60” 108.0 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
-
modeline “1600×1200@65” 175.5 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync
-
modeline “1600×1200@60” 162.0 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync
-
modeline “1600×1200@75” 202.5 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync
-
modeline “1600×1200@70” 189.0 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync
-
modeline “1600×1200@85” 229.5 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync
-
Gamma 1.0
-
EndSection
-
#Segunda Pantalla
-
Section “screen” #
-
Identifier “pantalla2“
-
Device “7300GS“
-
Defaultdepth 24
-
Monitor ”F900P“
-
SubSection “Display“
-
Depth 24
-
Modes ”1024×768@85“ “1024×768@75“ ”1024×768@70“ “1024×768@60“ ”1024×768@43“ “1280×1024@75“ “1280×1024@85“ “1280×1024@60“ “1600×1200@65“ “1600×1200@60“ “1600×1200@75“ “1600×1200@70“ “1600×1200@85“
-
EndSubSection
-
EndSection
Ten en cuenta que la configuración del monitor y los modos dependen de tu modelo. Y ahora vamos a la parte más importante del xorg.conf en cuanto a configuración multipantalla. Iré explicando los fragmentos que tienen importancia para nuestro objetivo final.
-
#Configuracion de la tarjeta grafica
-
Section “Device”
-
Identifier “7300GS”
-
Boardname “vesa”
-
Busid “PCI:1:0:0″
-
Driver “nvidia”
-
#multipantalla
-
Option “TwinView”
-
Option “ConnectedMonitor” “CRT-0,CRT-1″
-
Option “MetaModes” “CRT-0: 1920×1200, CRT-1:1600×1200; CRT-0:1920×1200, CRT-1:NULL”
-
Option “TwinViewOrientation” “CRT-1 RightOf CRT-0″
-
Option “TwinViewXineramaInfoOrder” “CRT-0″
-
EndSection
- Driver “nvidia”: Éste es el identificador del driver oficial de Nvidia, también puedes utilizar el driver que viene con kubuntu para las tarjetas de este fabricante, su identificador es “nv”, pero creo que no tiene integrada la aceleración gráfica al 100%.
- Option “TwinView”: Activa el TwinView, que es la manera de tener el escritorio en los dos monitores.
- Option “ConnectedMonitor” “CRT-0,CRT-1″ Indica los monitores que están conectados al la tarjeta gráfica.
- Option “MetaModes” Aquí configuramos los modos de video para nuestra doble pantalla. En mi configuración puse dos modos;
CRT-0: 1920×1200, CRT-1:1600×1200; Con éste primer modo tendré el escritorio en las dos pantallas, teniendo un espacio de trabajo con una resolución de 3520×1200.
CRT-0:1920×1200, CRT-1: NULL; Puede que no siempre vayamos a usar los dos monitores, con este modo sólo tendremos activo el primer monitor - Option “TwinViewOrientation” “CRT-1 RightOf CRT-0″ Especifica la colocación física de los monitores. En mi caso CRT-1, el monitor LG, está a la derecha del DELL.
- Option “TwinViewXineramaInfoOrder” “CRT-0″ Indica a X11 cual es el monitor principal.
El último bloque importante para nuestra configuración de doble monitor es el siguiente:
-
Section “ServerFlags”
-
Option “Xinerama” “false”
-
Option “RandR” “on”
-
EndSection
- Option “Xinerama” “false”: Desactivamos Xinerama, que es un modo multipantalla para las X, pero no es el que vamos a usar. Usaremos RandR que lo activaremos en la siguiente línea.
- Option “RandR” “on”: Como dije, activamos RandR.
¿Por qué RandR y no Xinerama? No es ningún capricho, probé Xinerama y me dio demasiados problemas, no se ajustaba la resolución, el comportamiento de las ventanas no era el que deseaba… Con RandR solucione todas estas ‘incomodidades’.
Las modificaciones del xorg.conf solo tendrán efecto si reinicimos las x, así que vamos a ello. Puedes hacerlo de dos maneras, si estás en KDE, con un simple ctrl+alt+return y si estás en consola con el comando.
sudo /etc/init.d/kdm stop -Para Kde ó para Gnome- sudo /etc/init.d/gdm stop
startx -Para iniciar de nuevo las X.
Si todo ha ido correctamente se iniciará nuestro entorno de escritorio, si no es así habremos cometido algún error en el xorg.conf. Busca el fallo y si no lo encuentras puedes volver a la copia de seguridad del archivo que hicimos al inicio y volver a repetir todo el proceso.
sudo cp /etc/X11/xorg.conf.funciona /etc/X11/xorg.conf
-Con este comando restauramos nuestro xorg original. Debes obviarlo si después de seguir este tutorial tienes tu configuración de doble pantalla funcionando.
Activar modos de video
Al comienzo instalamos el comando xrandr, es hora de darle utilidad. Lo usaremos para seleccionar el modo de video . Con los metamodes que indicamos en el xorg.conf podremos usar los dos monitores con una resolución de 3520×1200 o sólo el monitor primario. Los comandos para cada uno de esto modos son:
xrandr -r 50.0 -s 3520x1200
xrandr -r 51.0 -s 1920x1200
Espero que esto le haya sido de utilidad a alguna persona. Como última seña de gratitud, por llegar hasta aquí, te dejo mi archivo xorg.conf.











