17 de febrero de 2008

Reconfigurar servidor gráfixo Xorg en Debian Etch

Si por alguna razón después de realizar la instalación de Debian Etch necesitas configurar el servidor gráfico de nuevo, por ejemplo, al no haber detectado en la instalación la resolución correcta del monitor, (en mi portátil no me reconoció la resolución óptima 1280x800), o en algún momento cambias de monitor en tu equipo y los parámetros que tienes configurados en el antiguo no te funcionan con el nuevo, existe un script de configuración en Debian que nos ayuda a reconfigurar nuestro servidor X sin necesidad de estar retocando a mano el fichero /etc/X11/xorg.conf.

Para invocar el script, recomiendo que inicies sesión como usuario "root" en una consola de texto (CTRL+ALT+F1) y sigas los pasos que detallo a continuación, aunque también te funcionará si lo ejecutas desde una terminal (Konsole) dentro de las X.

login: root
password:

Antes de ejecutar el script, si ya tienes configurado tu servidor X, te recomiendo que hagas una copia de seguridad de tu archivo xorg.conf de la siguiente manera:
# cp /etc/X11/xorg.conf /root

Hemos guardado una copia en el directorio de root. Para restaurarla ejecutaríamos el siguiente comando:
# cp /root/xorg.conf /etc/X11/xorg.conf


Una vez hecha la copia de seguridad, ejecutamos el script de configuración:
# dpkg-reconfigure xserver-xorg


1. Nos pedirá confirmación para detectar la tarjeta de vídeo:

RESPUESTA:

2. Muestra el listado de módulos (driver) que actualmente tenemos instalados en el equipo. Debes seleccionar el apropiado a tu tarjeta gráfica. Los más comunes son:

- Driver General (creo que funciona con todas las tarjetas): vesa (sin aceleración 3D)
- Driver ATI: ati, radeon (Libres), fglrx (Propietario Oficial), fglrx (Repositorios Debian)
- Driver NVIDIA: nv (Libre), nvidia (Propietario Oficial), nvidia (Repositorios Debian)
- Driver Intel: i810

RESPUESTA: nvidia (Tengo el driver Oficial)

3. Nos pide que identifiquemos el nombre de nuestra tarjeta gráfica. Al haber contestado de forma afirmativa a la pregunta del paso 1, me muestra el fabricante y modelo de mi gráfica. Éste valor aparecerá en el fichero /etc/X11/xorg.conf, en la sección Device.

RESPUESTA: ACEPTAR (Sin modificar)

4. Identificador del bus de la tarjeta gráfica. Dejamos el valor que ha detectado.

RESPUESTA: ACEPTAR (Sin modificar)

5. Cantidad de memoria que se desea usar con la tarjeta de vídeo. Hasta ahora nunca he utilizado ésta opción. Puede que sea necesario para aquellas tarjetas gráficas que utilizan memoria RAM (lo he visto en algunas intel integradas en placa).

RESPUESTA: ACEPTAR (Como norma general, dejar en blanco)

6. Usar el interfaz de dispositivos "framebuffer" del núcleo. No se en que puede afectar. Siempre contesto que NO.
RESPUESTA: No

7. Autodetectar el diseño de su teclado. Como se supone que durante la instalación nos configuró apropiadamente éste paso, contestamos que no.

RESPUESTA: No

8. Diseño del teclado. Dejamos el valor que nos propone "es" = ESPAÑOL

RESPUESTA: es

9. Conjunto de reglas de XKB que usará. Dejamos el valor propuesto "xorg"

RESPUESTA: xorg

10. Selección del modelo de teclado. Dejamos la opción que no muestra, que será la elegida durante la instalación. En mi caso "pc105".

RESPUESTA: pc105

11. Variante de teclado. Dejamos en blanco.

RESPUESTA: Dejar en blanco

12. Opciones de teclado: Dejamos en blanco.

RESPUESTA: Dejar en blanco

13. Puerto del ratón. Siempre escojo la opción que me detecta por defecto.

RESPUESTA: /dev/input/mice


RESPUESTA: ImPS/2


RESPUESTA:

14. Opciones del módulo. Como norma general, los activo todos, menos cuando configuro tarjetas Nvidia, que desactivo la opción "dri". Hasta ahora no me he encontrado con ningún error que haya relacionado con las opciones que activo en éste paso.

RESPUESTA: Marcar opciones como aparecen en la imagen (para NVIDIA)

15. Nos pide confirmación para escribir la configuración hasta aquí elegida en el fichero /etc/X11/xorg.conf

RESPUESTA:

16. Hasta aquí con la configuración de la tarjeta gráfica. Ahora viene la configuración del monitor. Nos pregunta si queremos que autodetecte nuestro monitor.

RESPUESTA:

17. Identificador para su monitor. Como se ve en la imagen me ha detectado el monitor de mi portátil como "genérico". Si lo hiciera sobre un equipo de sobremesa, casi siempre detecta el fabricante y modelo.

RESPUESTA: ACEPTAR (Sin modificar)

18. Nos muestra los modos de video (resoluciónes) que ha detectado compatibles con mi monitor. Éste paso no funciona al 100%. Debes saber que frecuencias soporta tu monitor. Para mas información mira el manual o google.
En mi portátil, no me detectó la resolución óptima que es 1280x800, así que la marqué.

RESPUESTA: ACEPTAR (una vez seleccionados los modos soportados)

NOTA: Una vez hayamos terminado de configurar nuestro servidor gráfico y lo reiniciemos, arrancará con la resolución más alta que aquí hayamos marcado. Ten siempre presente ésto para que no te lleves sorpresas al iniciar.


19. Método para seleccionar las frecuencias (horizontal y vertical) de nuestro monitor. Ten mucho cuidado en éste paso. Debes mirar en tu manual o google las frecuencias correctas ya que podrías dañar tu monitor.
En Debian Sarge tenía muchos problemas para dar con éstos valores, pero en Debian Etch, hasta ahora siempre me han funcionado los valores que me ha detectado por defecto.

RESPUESTA: Advanced - ACEPTAR

RESPUESTA: 28-64 - ACEPTAR

IMPORTANTE: Éstas son las frecuencias soportadas por el monitor de mi portátil. Pueden variar con las que debas utilizar en tu monitor. Son las que me ha detectado.

RESPUESTA: 43-60 - ACEPTAR

IMPORTANTE: Éstas son las frecuencias soportadas por el monitor de mi portátil. Pueden variar con las que debas utilizar en tu monitor. Son las que me ha detectado.

20. Nos pide escribir éstos valores de sincronismo del monitor en el fichero de configuración /etc/X11/xorg.conf

RESPUESTA:

21. Como paso final, selecciónamos la profundidad de color. Este valor viene limitado por la cantidad de memoria de la tarjeta gráfica. A éstas alturas que las tarjetas gráficas llevan memoria de sobra, creo que no tendréis problemas para seleccionar los 24 bits.

RESPUESTA: 24 -ACEPTAR

22. Tras aceptar el paso anterior, volveremos a la consola de texto y debemos ver el siguiente mensaje.

# dpkg-reconfigure xserver-xorg
xserver-xorg postinst warning: overwriting possibly-customised configuration
file; backup in /etc/X11/xorg.conf.20080217115823

Nos está diciendo que nos ha creado un fichero backup llamado "xorg.conf.20080217115823", del archivo de configuración anterior, en la ruta /etc/X11/. Ante cualquier problema a la hora de reiniciar el servidor gráfico, puedes restaurar dicha copia iniciando sesión como usuario root y ejecutando el comando siguiente:

# mv /etc/X11/xorg.conf.20080217115823 /etc/X11/xorg.conf

NOTA: Fíjate que el nombre del archivo backup es "xorg.conf" más la fecha al revés en la que he realizado la modificación, en mi caso, el 17.02.08 a las 11:58:23 horas.


Saludos y suerte.
Domi - Gran Canaria (Islas Canarias)

21 comentarios:

HORSE_POWER dijo...

Romario sigo tu guía, casi al principio cuando me pide autodetectar el hardware de video, eligo sí, luego sale:

no se encontró ningún servidor de X para su hardware de video.

su -
password:

# cp /etc/X11/xorg.conf /home/dopamina86/Desktop

# dpkg-reconfigure xserver-xorg

http://picasaweb.google.com/dopamina86/GENERAL/photo#5168446109165221650

//eligo sí

http://picasaweb.google.com/dopamina86/GENERAL/photo#5168446109165221666

¿Tengo que instalar primero algún driver y luego sí serguir con esta guía?, ¿qué debería hacer?.

PD: disculpa pero no pude caragr las imágenes

Gracias

Romario dijo...

Hola. Te comento.
1. ¿puedes poner la salida del comando "lspci" para ver exactamente que tarjeta gráfica te detecta? Me parece raro que no te la haya detectado. De todas formas no pasa nada. No es indispensable. Sólo tienes que seleccionar el driver apropiado en el paso 2.

2. Una vez detectado que tarjeta gráfica posees (me comentástes que era una ATI 9250 creo recordar), si quieres tener aceleración 3D deberías instalar uno de los módulos (driver) que comento en el paso 2 de ésta guía. Si te fijas, tengo enlazada las guías correspondientes a cada driver que especifico. Yo te recomendaría que instalaras la versión OFICIAL (driver fglrx) propietaria, que debes descargar desde la WEB de ATI. Sigue los pasos de la guía.

Recuerda que haz hecho una copia de seguridad del xorg.conf. En caso de que te bloquees en algún paso, restaura esa copia y volverás a tener entorno gráfico.

Saludos y suerte.
Domi

HORSE_POWER dijo...

Hola, no había respondido antes porque blogger no me envió un correo avisándome que habías respondido, me parece raro. Ya probé con el comando "lspci":

$ lspci
00:00.0 Host bridge: VIA Technologies, Inc. P4M266 Host Bridge
00:01.0 PCI bridge: VIA Technologies, Inc. VT8633 [Apollo Pro266 AGP]
00:09.0 Multimedia controller: Philips Semiconductors SAA7130 Video Broadcast Decoder (rev 01)
00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
00:10.3 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 82)
00:11.0 ISA bridge: VIA Technologies, Inc. VT8235 ISA Bridge
00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 50)
00:11.6 Communication controller: VIA Technologies, Inc. AC'97 Modem Controller (rev 80)
00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 74)
01:00.0 VGA compatible controller: ATI Technologies Inc M9+ 5C63 [Radeon Mobility 9200 (AGP)] (rev 01)

En la caja que venía dice ATI Radeon 9250, imagino que con este comando lo que me dice es que es de la serie 9200. Entonces ¿qué me recomiendas?

Anónimo dijo...

Hola, te hago una consulta mira segui al paso de la letra este articulo que pusiste y no logro que me tome la resolucion 1280x800 tengo una placa intel 945 usando el driver i810, tenes idea que puedo hacer?

Muchas gracias

Jorge

Romario dijo...

Hola.
Horse_power:
Pues intenta instalar el oficial como te comenté en el mensaje anterior.
Suerte.

Jorge:
Hola. No se si tu tarjeta y monitor tienen algún problema con esa resolución. ¿lo has comprobado?
En caso afirmativo, has marcado la resolución 1280x800 en el paso 18.

Das muy pocos datos al respecto. No dices que error te da, ¿te inicia el servidor gráfico al reconfigurar la resolución?,que sistema operativo utilizas, etc.

Puedes mirar en los logs del sistema para buscar posibles errores:
# less /var/log/Xorg.0.log

# less /var/log/kdm.log ó gdm.log

Saludos.
Domi

Anónimo dijo...

Me has pegado una salvada.
No sabía que pasaba con un kubuntu, que tengo en una máquina con targeta integrada y ejecutando estas instrucciones por fín volvio a funcionar.
Graaaaaaaciaaaassss.

Romario dijo...

Hola Gio.
De nada, para eso lo he publicado. Como has visto, es muy sencillo.
Saludos.

HORSE_POWER dijo...

Hola Romario, siguiendo tu guía para reconfigurar en Xorg se me presenta un incoveniente, no sé si es un error o no. En el paso 2 al ejecutar:

# dpkg-reconfigure xserver-xorg

Me pide confirmar la autodetección de mi tarjeta de video, tengo una ati 9250 con fglrx (driver oficial), es el viejo porque el nuevo driver oficial no soporta mi tarjeta, al aceptar no me aparece el fglrx, me aparece esto:

http://picasaweb.google.com/dopamina86/GENERAL/photo#5200745593973027794

Acepto y:

http://picasaweb.google.com/dopamina86/GENERAL/photo#5200745593973027810

Entonces no sé qué hacer, si instalo el vesa funcionaría en teoría, pero me parece que debería aparecer el fglrx.

Por si acaso corrí estos comando,

$ glxinfo
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
...

$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: MOBILITY/RADEON 9250/9200 Series DDR Generic
OpenGL version string: 1.3.1091 (X4.3.0-8.28.8)

$ lspci
00:00.0 Host bridge: VIA Technologies, Inc. P4M266 Host Bridge
00:01.0 PCI bridge: VIA Technologies, Inc. VT8633 [Apollo Pro266 AGP]
00:09.0 Multimedia controller: Philips Semiconductors SAA7130 Video Broadcast Decoder (rev 01)
00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
00:10.3 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 82)
00:11.0 ISA bridge: VIA Technologies, Inc. VT8235 ISA Bridge
00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 50)
00:11.6 Communication controller: VIA Technologies, Inc. AC'97 Modem Controller (rev 80)
00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 74)
01:00.0 VGA compatible controller: ATI Technologies Inc M9+ 5C63 [Radeon Mobility 9200 (AGP)] (rev 01)


No sé qué pueda ser, ¿qué me recomiendas?

Romario dijo...

Hola Horse Power. Que tal.
Vaya, no se que pasará en tu equipo que no te detecta bien la tarjeta, pero no importa, porque tiene fácil solución si tienes el driver instalado. Te comento:

1. Por las salidas de los comandos que me indicas, veo que tienes la aceleración 3D activada. ¿cuál es el motivo por el que quieres reconfigurar el servidor X? Si todo te funciona bien no veo lógico que lo hagas, a no ser que estés haciendo pruebas o hayas cambiado de monitor, o quiera añadir alguna resolución que tu monitor soporta y no tienes reconocida. A veces para modificar alguna opción, es más fácil retocar el fichero /etc/X11/xorg.conf a mano, (si le dedicas un poco de tiempo es fácil comprender las secciones que lo componen), que estar ejecutando éste script (Te ahorras tener que contestar de nuevo a todas las preguntas).

2. En el listado de controladores del servidor X,¿has probado a navegar con los cursores por el listado que te propone? Debería aparecerte más arriba el controlador "fglrx". Él te está proponiendo el controlador "vesa" porque no detectó que gráfica tienes. Por tanto, se lo debes indicar. También si tienes el driver Libre "ati" / "radeon" instalado, te debe aparecer en dicho listado.

Recuerda que lo que estás ejecutando es un SCRIPT para configurar el fichero. A veces he tenido la necesidad de utilizar el driver Libre por el Oficial y lo que hago es editar a mano el fichero /etc/X11/xorg.conf y modificar la línea correspondiente. Ejemplo:

- Para el LIBRE (Debes tenerlo instalado):
Section "Device"
Identifier "Tarjeta de vídeo genérica"
Driver "ati"
BusID "PCI:1:0:0"
EndSection

- Para el OFICIAL (debes tenerlo instalado):
Section "Device"
Identifier "Tarjeta de vídeo genérica"
Driver "fglrx"
BusID "PCI:1:0:0"
EndSection

- Para el driver genérico VESA:
Section "Device"
Identifier "Tarjeta de vídeo genérica"
Driver "vesa"
BusID "PCI:1:0:0"
EndSection

Espero que hayas entendido lo que te quiero decir con ésto. Si sigues teniendo dudas o te da algún otro problema que no entiendas, coméntalo ;-)

Saludos y suerte.
Domi

HORSE_POWER dijo...

Tienes toda la razón Romario, me pasé de tonto, al moverme con el cursor aparece el driver, y pensándolo bien como tú dices, prefiero no llamar al Script para no hacer algo mal, aunque haya hecho una copia del xorg.conf.

Leyendo tu guía:

Optimizar / Personalizar Debian Etch (17 de junio de 2007)

en el paso:


5. Activar Framebuffer en el arranque (Resolución 1024x768)


Me pareció que era ideal, ya que es lo que estaba buscando precisamente. Pero me preguntaba que si quiero iniciar con otra resolución que no sea la de 1024x768 ¿qué parámetro debería poner en vez de vga=791?

Romario dijo...

Que tal de nuevo.
Con respecto a las resoluciones posibles que puedes activar en el kernel a través del módulo Framebuffer, quiero matizarte que dicha resolución será efectiva durante el arranque de la máquina y al acceder a una consola de texto (CTRL+F1 a F6 son las establecidas de forma predeterminada). En el entorno gráfico (CRTL+F7) no la tendrías. Para ello deberías configurarla en el fichero /etc/X11/xorg.conf. Lo más fácil es hacerlo a través de éste script (Paso 18), pero comprueba que la resolución que vas a utilizar es soportada por tu monitor (Ten en cuenta que por defecto. tendrás activada la resolución más alta que marques en éste paso. En la configuración del escritorio, puedes modificarla posteriormente).

Has hecho muy bien en hacer una copia de seguridad del xrog.conf antes de ejecutar el script, si te equivocas en algo, puedes restaurarlo fácilmente.

En cuanto a los parámetros para establecer la resolución con el módulo framebuffer del kernel, fíjate que al final del punto 5 he puesto un enlace que te aclara ésto.

Espero que te haya quedado claro, pues creo que te lié un poco ;-).

Saludos
Domi

HORSE_POWER dijo...

De nuevo tienes razón. Al agregar el parámetro vga en el menu.lst no cambia nada cuando estoy en la interfaz gráfica. Decidí modificar a mano el xorg.conf y eliminé en la:

Section "Screen"

todas los

Modes "1280x1024"

Al reiniciar el kde, quedó con la siguiente resolución mayor, la de

"1024x768"

Pero no me cuadra bien, recuerdo que cuando utilizaba Windows había una resolución con la que me iba mejor que con estas dos. De cualquier manera muchas gracia, han sido muy útiles tus consejos.

Me tocará googlear para saber que resolución le va mejor a mi monitor.

De nuevo muchas gracias Roamrio

Romario dijo...

De nada ;-)
En cuanto a la resolución, quizás el problema que tienes es el tipo de letra que utilizas. Puede que en Windows tuvieras la misma resolución 1280x1024 ó 1024x768, pero en linux estés viendo las letras muy pequeñas. No recuerdo exactamente como solucionarlo, pero creo recordar que era instalando los paquetes xfonts-75dpi y xfonts-100dpi. Éste problema creo recordar que lo tuve en equipos viejos PII y PIII.
Te pongo un enlace, aunque ahí instalan los paquetes "transcoded" que la verdad, no se que diferencia habrá con los que instalé yo (ni recuerdo de donde saqué la información).
http://www.esdebian.org/forum/viewtopic.php?forum=3&showtopic=12058

Saludos y suerte.
Domi

Anónimo dijo...

Gracias

instalé Debian y tuve este error, y lo pude arreglar

Gracias de nuevo

JoSe

Domínguez dijo...

Nada, buceando entre la los enlaces que tengo en mis Marcadores encuentro tu blog. ¿Porqué tengo yo esto aquí? Está claro, por cosas como ésta.
Habré contestado cientos de veces a problemas con las tarjetas gráficas en distintos foros. siempre pensé que debería hacer un manual de dpkg-reconfugure ... para que los que se acercan por primera vez a linux pudieran utilizarlo. Ya lo has hecho tú.
No se que pasa pero ya la gente no tiene tantos problemas con las gráficas. me hace sonreír, leer "hay un script en Debian ...", antes, ese "script" era de uso obligado (varias veces) en cada instalación.
Bueno, sólo agradecerte tu trabajo, y darte ánimos para que continúes con este blog.
Un saludo, adslinex

Romario dijo...

Hola Antonio.
Gracias por tus palabras.
Como puedes ver, lo que pretendo con el blog es acercar Linux, y más en concreto, Debian, a todo aquel que esté interesado y por ello, intento redactar las guías desde el punto de visto de un novato que quiera utilizar éste maravillosos S.O. como entorno de trabajo. Después de pasarme un año recopilando información y redactando mis "guías de instalación", me decidí a publicarlas y compartir lo aprendido, en éste pequeño blog, aunque últimamente no tengo mucho tiempo para dedicarle, seguir probando cosas y publicar más artículos, pero considero que los problemas principales que se puede encontrar un usuario novel, creo que mas o menos están detallados.

En cuanto a ésta guía, yo también he "sufrido" con la configuración de las X. Recuerdo en mis inicios (novato total en linux), pasarme toda una noche instalando Debian (La versión "potato" creo recordar), y al iniciar el equipo no conseguir mas que una pantalla en negro al no iniciar el entorno gráfico y lo peor, que no sabía el porqué ni como arreglarlo :-( . Por suerte todo ésto va cambiando y cada vez LINUX es más fácil de utilizar, tanto Debian como el resto de distribuciones.

Bueno reiterarte las gracias por tu comentario y ánimos. Desde luego que seguiré. Todavía queda mucho que aprender ;-).

Saludos y suerte.
Domi

Romario dijo...

Hola Jose.

Bien hecho. Como has visto, no es tan difícil de arreglar.

Saludos y suerte.
Domi

ZAR dijo...

Muchas Gracias por tu guia, muy facil de entender, me ayudo mucho.

Buena Suerte

Anónimo dijo...

Hola romario, he probado lo que dices y lo unico que me arroja es la configuracion del teclado y no me deja seleccionar si al principio luego me arroja lo del teclado.
Y veo el archivo xorg.conf y me dice que el controlador es el generido del monitor como el de la tarjeta de video.
El problema lo tengo en una notebook con un chipset XGI Volari XP5, me lo detecta bien, pero la resolución por defecto es 1600x1200 y a mi resolución maxima aceptada es 1024x768.
y en la configuración no puedo cambiar la resolución porque no me deja.

Anónimo dijo...

Romario, yo tengo el mismo problema que el chico anterior a mi , tengo una XGI volari xp5 y no puedo configurarla, osea me la detecta la notebook pero la resolucion es 800x600.. Me estoy volviendo loco, a ver si me podrias agrregar al msn y ayudarme desde ahi..

msn : nusesito@hotmail.com

un saludo

viagra dijo...

Muy buena esta información , me parece muy bien este tipo de ayudas!