1 de noviembre de 2007

Instalar Driver Intel (Aceleración 3D) en Debian Etch

Hace unos días estuve trasteando con una placa que lleva integrada el chipset gráfico Intel 945 GM. Buscando información por la red para activar la aceleración gráfica, encontré éste foro de Debian Chile, en el cual un usuario llamado "rdroguett" explica como activarla.

Estos son los datos de la gráfica sobre la cuál he realizado ésta guía:

# lspci -v
....
00:02.0 VGA compatible controller: Intel Corporation 945G/GZ Express Integrated Graphics Controller (rev 02) (prog-if 00 [VGA])
Subsystem: Giga-byte Technology Unknown device d000
Flags: bus master, fast devsel, latency 0, IRQ 201
Memory at e2000000 (32-bit, non-prefetchable) [size=512K]
I/O ports at d000 [size=8]
Memory at d0000000 (32-bit, prefetchable) [size=256M]
Memory at e2080000 (32-bit, non-prefetchable) [size=256K]
Capabilities: [90] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-
Capabilities: [d0] Power Management version 2

...


Voy a detallar los pasos que he seguido:

1. Nos logueamos como root en una terminal (KONSOLE) y comprobamos que el driver de la tarjeta gráfica ("xserver-xorg-video-i810") se encuentra instalado en el sistema:

$ su -
Password:

# aptitude search xserver-xorg-video-i810
i A xserver-xorg-video-i810 - X.Org X server -- Intel i8xx, i9xx display driver

En el caso de que nos aparezca una letra "p" en lugar de lla "i" al principio de la línea, quiere decir que el paquete no está instalado. En éste caso lo instalamos con el comando siguiente:

# aptitude install xserver-xorg-video-i810


2. Instalamos los paquetes siguientes para activar la aceleración gráfica 3D:
# aptitude install libgl1-mesa-dri libgl1-mesa-glx mesa-utils
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán automáticamente los siguientes paquetes NUEVOS:
freeglut3
Se instalarán los siguiente paquetes NUEVOS:
freeglut3 libgl1-mesa-dri mesa-utils
0 paquetes actualizados, 3 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 108kB/12,4MB de ficheros. Después de desempaquetar se usarán 33,3MB.
¿Quiere continuar? [Y/n/?] y
Escribiendo información de estado extendido... Hecho
Des:1 http://ftp.fr.debian.org etch/main freeglut3 2.4.0-5 [88,5kB]
Des:2 http://ftp.fr.debian.org etch/main mesa-utils 6.3.2-2.1 [19,4kB]
Descargados 108kB en 5s (21,0kB/s).
Seleccionando el paquete freeglut3 previamente no seleccionado.
(Leyendo la base de datos ...
63771 ficheros y directorios instalados actualmente.)
Desempaquetando freeglut3 (de .../freeglut3_2.4.0-5_i386.deb) ...
Seleccionando el paquete mesa-utils previamente no seleccionado.
Desempaquetando mesa-utils (de .../mesa-utils_6.3.2-2.1_i386.deb) ...
Seleccionando el paquete libgl1-mesa-dri previamente no seleccionado.
Desempaquetando libgl1-mesa-dri (de .../libgl1-mesa-dri_6.5.1-0.6_i386.deb) ...
Configurando freeglut3 (2.4.0-5) ...

Configurando mesa-utils (6.3.2-2.1) ...
Configurando libgl1-mesa-dri (6.5.1-0.6) ...


3. Comprobamos que en el fichero /etc/X11/xorg.conf tenemos el driver "i810" y la sección "DRI".
# cat /etc/X11/xorg.conf

Section "Device"
Identifier "Intel Corporation 82945G/GZ Integrated Graphics Controller"
Driver "i810"
BusID "PCI:0:2:0"
EndSection

Section "DRI"
Mode 0666
EndSection


Si necesitas modificar el fichero puedes utilizar el siguiente comando:
# vi /etc/X11/xorg.conf

Si no sabes utilizar el editor Vi, aquí tienes un pequeño manual.

Pero si no te gusta pelearte con la consola ni con Vi, vete al MENU KDE / EJECUTAR COMANDO y escribe lo siguiente para abrir el archivo con el editor "kate" como usuario root:
kdesu kate /etc/X11/xorg.conf


4. Cierra la sesión de usuario y reinicia el servidor gráfico desde el menú. Si no sabes como hacer ésto, reinicia el PC por completo. Ahora vuelve a loguearte en el sistema. Para comprobar que la aceleración gráfica está activada, abre una terminal (KONSOLE) y ejecuta el comando siguiente:

$ glxinfo | grep direct
direct rendering: Yes

Si ves la línea anterior, ya tienes activada la aceleración gráfica.

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

35 comentarios:

317h0n dijo...

hola romario, te cuento q segui una guia de este blog para instalar beryl, en la laptop q acaba de ponerle debian, todos los paquetes q mencionas estan instalados, el beryl trabaja de la patada esta chevere solo me falta aprender a meterle los skydome y todo, pero tengo este problema, cuando le doy:
$glxinfo | grep direct
libGL warning: 3D driver claims to not support visual 0x5b
direct rendering: Yes

esta es mi seccion device y la dri esta tal como dices:

Section "Device"
Identifier "Intel Corporation Mobile 945GM/GMS/940GML Express Integrated Graphics Controller"
Driver "i810"
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
EndSection

ademas q por ahora toy usando netbeans 5.5.1 pa hacer un proyectito pa un hospital de mi ciudad, y lo instale, todo normal sin conflicto alguno pero cuando lo ejecuto carga todo pero el fondo, espacio de trabajo y todo desaparece solo keda el marco del programa con os botones de minimizar,maxi..., trate de reparar dependencias, pero todo dice q esta bien , asi q pienso q sea el problema por lo del video, toy hace 2 dias buscando alguna solucion, pero no encuentro nada, derrepente sabras algo tu, gracias por tomar todos estos minutos pa leer este post, hasta luego.

Romario dijo...

Hola Elthon Guillermo.
Prueba a cambiar la profundidad de color de 16 a 24 bits. Lo haces a través del comando "dpkg-reconfigure xserver-xorg" ó edita a mano el fichero /etc/X11/xorg.conf y en la sección "Screen" cambia el valor "DefaultDepth 16" por "DefaultDepth 24". Creo recordar que tuve un error similar y lo solucioné así.
En caso de que no te funcione, envíame al email del blog (aparece en la parte derecha) el contenido del archivo xorg.conf a ver si veo algo raro.

Saludos.
Domi

317h0n dijo...

ya te pase al mail el contenido del archivo, ojala le encuentres algo, bai.

317h0n dijo...

hola romario, encontre el problema solo sucede cuando beryl esta corriendo, y no solo pasaba con el netbeans sino con varios programas y hasta con las opciones del click derecho, pero no se como solucionarlo para que beryl siga funcionando con todo a la vez, segui una guia de raseck, este es el link http://raseck.wordpress.com/2007/03/03/aiglxberyl-en-debian-etch-con-tarjeta-intel/ y segui las que ti hiciste como referencia, me imagino qu el error este en lo q te comentaba arriba, ojala sepas como arreglar esto, hasta luego

317h0n dijo...

saludos de nuevo, ya va la tercera velita apagada q le prendi a san google, y pude encontrar esto:
Aplicaciones Java: Ventana Vacías
Algunas aplicaciones gráficas de JAVA no muestran el contenido de la ventana si Beryl está corriendo: sólo una ventana vacia. Para correguirlo coloca la línea:

export AWT_TOOLKIT="MToolkit"
en tu archivo .bashrc

es exactamente el problema q tengo aparte q el q te comente del glxinfo..., pero la verdad q no se cual es ese archivo.

317h0n dijo...

Para solucionar el tema de beryl y java habra q editar el archivo /etc/environment, y al final de este agregar la siguiente linea:
AWT_TOOLKIT="MToolkit"

y listo, esto lo encontre en varios blogs q tocaban este tema no los menciono porque eran un monton y ya no kiero ser tan cargoso con los post. Hasta luego.

Romario dijo...

Hola Elthon Guillermo. Veo que te has respondido tu mismo. La verdad que no tenía ni idea de que podía pasarte, pero como ves, San Google es un gran amigo ;-). Gracias por comentar la solución al problema. Puede ser de ayuda para alguien mas. Por cierto, el archivo .bashrc que me comentas lo tienes en tu directorio home. Es un archivo oculto de configuración del entorno de usurario, donde puedes configurar las variables del sistema, el prompt, alias,... Si miras el post de optimización de Debian que publiqué en el mes de junio, puedes ver algunas cosillas que suelo modificar para adaptarlo a mi gusto. Lo que estás haciendo para solucionarlo es crear una variable de entorno que por lo que has leído debes crear en el sistema para evitar ese error.

Saludos y muchas gracias de nuevo por la solución.
Domi

317h0n dijo...

si ps, san google me salvo, jajaja ya lo acabo de probar y funciona, pero estaba pensando q mejor mueves estos post a la seccion beryl, por si alguien tiene ese problema ya que era entre beryl y aplicaciones java, hasta luego

Anónimo dijo...

Hola romario, he seguido desde hace un tiempo tu trabajo en este blog, y tu trabajo la verdad es genial. Tengo un problema que espero me puedas ayudar a resolver. Tengo un notebook HP530 con tarjeta de sonido Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01), la cual si bien logro tener audio, este es sólo a traves del los parlantes de mi equipo, quedando inutilizados los plug para audífonos. lo peor de todo es que por esto no puedo usar el microfono. Existe alguna forma de cambiar el dispositivo de salida cuando conecto los audifonos con microfono? Actualmente cuando conecto los audifonos el audio continúa saliendo por los parlantes internos del equipo. Espero puedas ayudarme desde ya muchas gracias

Romario dijo...

Hola betrayer.
Yo tengo un ACER con la rev. 2 de la misma tarjeta de sonido.
$ lspci

00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)

Cuando conecto unos cascos/altavoces a la entrada frontal, automáticamente deja de escucharse los altavoces integrados en el portátil. No entiendo que puedo estar ocurriéndote. En la configuración e KMiX tampoco veo nada que configurar. Ese comportamiento es automático.

Saludos.
Domi

Anónimo dijo...

Una pregunta, ¿todos los manuales de esta pagina tambien sirver para debian lenny?

Romario dijo...

Hola. No te lo aseguro al 100%, pero la mayoría si debería funcionar o en caso contrario, habría que modificar algún detalle.

Saludos

Anónimo dijo...

Saludos Amigo:

Cuando escribo:

$ glxinfo | grep direct

Me Aparece:

do_wait: drmWaitVBlank returned -1, IRQs don't seem to be working correctly.
Try running with LIBGL_THROTTLE_REFRESH and LIBL_SYNC_REFRESH unset.
direct rendering: Yes


Esto implica un problema de mi computadora?? Si es asi, como puedo repararlo??

Gracias

Romario dijo...

Hola Josue Landa.
Siento no poder ayudarte. No se a que se debe. Busca en google a ver si encuentras algo.

Saludos.
Domi

Anónimo dijo...

hola que tal oye tengo un problema ya instale el driver #D y jala pefecto el problema esw a la hora de instalar el compiz-fusion lo ejecute y se colapsa misventanas y todo mi escritorio a que se debe, no se si podrias hecharme la mano mi compu es una lap VGN-FJ330F

Anónimo dijo...

Pana muchísimas gracias tenia rato buscando esto, funciono tal cual dijiste.

Saludos.

Anónimo dijo...

Esto me ha servido también para la siguiente placa de video:
Intel Corporation G33 Express Chipset – Intel Graphics Media Acelerator 3100 (Intel GMA 3100) (rev 02 – 82G33/G31 )

La única diferencia es instalar xserver-xorg-video-intel en lugar de i810.
¡¡¡ Y logré que Google Earth funcione !!!
No me reinicia la consola gráfica.

Romario dijo...

Hola Jap.
Gracias por compartir tu experiencia con esa gráfica.

Saludos y suerte.
Domi

M-M dijo...

Yo tengo una Intel 915 pero me aparece Error: unable to open display (null). Instalé todos los paquetes y seguí todo el manual pero no se por qué no la he podido activar, gracias de antemano por la ayuda que puedan prestar, ah, por cierto uso Debian ETCH.

Saludos ;)

Romario dijo...

Hola M-M.
No has leído bien el paso 4 de la guía. Tienes que ejecutar ese comando como tu usuario normal que arranca el entorno gráfico, no como root. Fíjate también que todas las líneas que debes ejecutar como root empiezan por "#" y las que debes ejecutar como tu usuario normal empiezan por "$".

Saludos.
Domi

M-M dijo...

Wow, ok no me di cuenta del usuario normal para ese comando :P pero de todos modos me aparece: direct rendering: No
Y pues he intentado de todo pero no se como activarla, todos los paquetes listados en el manual los tengo instalados.

Saludos ;)

M-M dijo...
Este comentario ha sido eliminado por el autor.
Romario dijo...

Hola M-M.
Aunque un poco tarde te contesto. Creo que deberías revistar poco a poco los pasos. Puede que te esté dando algún error al instalar un paquete o algo similar.

Saludos.
Domi

Augusto dijo...

Hola a mi me esta dando el siguiente error Y estoy siguiendo los pasos al pie de la letra y no me tira ningun error. Agradeceria cualquier tipo de ayuda.Gracias de antemano

Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".

morlock dijo...

esta estrada es de hace mas de un año pero como a mi me ha servido queria agradecertelo y decir que me ha ido a la primera con debian lenny y un intel 900.

saludos.

Anónimo dijo...

Hola!

Estoy siguiendo tu tutorial instala todo sin problemas, pero no me activa compiz

antes de seguir este tudo

ya me aparecia esto
direct rendering: Yes

Al instalar este driver me sigue apeciendo lo mismo
direct rendering: Yes


ya instale compiz, le doy activar pero no pasa nada, sabes a que se debera
mi tarjeta es una
Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 03)

Saludos

Anónimo dijo...

Muchas gracias por tu ayuda , segui tu pasos y funcianaron muchas gracias otra vez

Anónimo dijo...

use este xserver-xorg-video-intel para mi targeta intregrada intel (82865g) y todo de maravilla muchas gracias

Anónimo dijo...

Solo para comentar que use esta guía en una dell optiplex 330 con video intel GMA 3100 y anduvo todo sin problemas.

Gracias

Anónimo dijo...

gracias segui todos los pasos y funciono de maravilla mi tegeta una intel 965 Express bye

Anónimo dijo...

yo tengo una tarjeta intel 82845G/GL integrada.. antes de hacer los pasos ya me daba direct rendering: yes pero mis fps siguen bajos.. usando el glxgears tengo 280 fps. los drivers estaran mal instalados?

orfeos dijo...

Te cuento que a mi no me fue nada bien al instalar esos paquetes en mi laptop con debian, la cuestion es que queria instalar los drivers de video que vienen integrados para jugar con cedega ya que me los pedia, tengo 256 integrados y luego de reiniciar la maquina estaba super lenta y me tocodesinstalar los paquetes no se cual habra sido el problema, menos mal que medio se algo de linux por que si no aun estaria lamentandome jeje... bueno si respondes te cuento cuales fueron los errores que me tiro

Anónimo dijo...

hola romario,

ejecute

glxinfo |grep direct
do_wait: drmWaitVBlank returned -1, IRQs don't seem to be working correctly.
Try adjusting the vblank_mode configuration parameter.
direct rendering: Yes

sabes el por que me sale este eespero me puedas ayudar, gracias

Anónimo dijo...

me da este error y no se que sera

$glxinfo | grep direct
direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)
OpenGL renderer string: Mesa GLX Indirect


espero que me puedan ayudar>>>>

safe meds dijo...

Hoy en dia soy un fanático de las computadoras desde que estoy llevando un curso de programación, muy buen post mi amigo