Tarjetas Graficas

Informacion y tutoriales para que hacer funcionar correctamente tu tarjeta grafica en Mandriva Linux

Tienes ficheros de configuración para las X (/etc/X11/xorg.conf) de ejemplo aquí

ATI

[MDV 2007] 3D con ATi Radeon 9000 en MDV2007

Cómo conseguí aceleración y escritorios 3D con ATi Radeon 9000 y MandrivaLinux2007.

Tras la compartida por algunos decepción inicial, todo quedó solucionado en este tema. Espero que le sirva a alguien:

1.Configuro todos los repositorios:

# urpmi.addmedia plf-non-free ftp://gsa10.eps.cdf.udc.es/plf/mandriva/2007.0/non-free/release/binary/i... with hdlist.cz
# urpmi.addmedia plf-free ftp://gsa10.eps.cdf.udc.es/plf/mandriva/2007.0/free/release/binary/i586 with hdlist.cz
# urpmi.addmedia main ftp://gsa10.eps.cdf.udc.es/mandrivalinux/official/2007.0/i586/media/main... with media_info/hdlist.cz
# urpmi.addmedia contrib ftp://gsa10.eps.cdf.udc.es/mandrivalinux/official/2007.0/i586/media/cont... with media_info/hdlist.cz with media_info/hdlist.cz
# urpmi.addmedia updates --update ftp://gsa10.eps.cdf.udc.es/mandrivalinux/official/updates/2007.0/i586/me... with media_info/synthesis.hdlist.cz

Nota: en updates elijo synthesis porque hdlist.cz parece corrupto.

2.Instalo los paquetes ati, dkms-ati y drak3d:

#urpmi ati dkms-ati drak3d

3. Limpieza manual

Sorprendentemente, o no tanto porque ya me pasó igual con Mandriva2006, quedará algo de basura. Por ejemplo, el ati-kernel no puede eliminarse con urpme. Manos a la obra:

# urpme atieventsd
# urpme ati-8.28.8-2mdv2007.0.i586.rpm
# rpm -e --noscripsts ati-kernel-2.6.17-5mdv

4. Configurar:

Si reiniciar ni nada, ejecuto

# drakxconf

Y configuro Display. Y aquí está lo importante, cuando selecciono la tarjeta gráfica no elijo Radeon (fglrx), sino Radeon (a secas).

Ahora le fui dando a Aceptar a todo lo demás:

Opciones de la tarjeta gráfica:
Sí Aceleración 3D por hardware.
Sí Habilitar translucidez (extensión composite).
No Usar EXA en vez de XAA
X al arrancar
Sí Activación automática de Xorg al arrancar.

En drak3d:

· Todos los efectos de escritorio 3D (compiz)
· Usar AIGLX

Ahora le doy a reiniciar desde un terminal y... todo quedó configurado perfectamente.

5. Añadidos posteriores con los comentarios (gracias a Pacho).

En realidad no necesitamos el paquete ati ni dkms-ati. Podemos desinstalarlos sin problemas, pues al elegir el driver "Vendor -> ATi -> Radeon" no estamos usando controladores propietarios.

6. ¿Cómo se aprecian los efectos 3D del escritorio?

Algunos trucos vistos en http://es.wikipedia.org/wiki/Xgl:

-Ventanas:

1.Cambiar ventanas: Alt + Tab
2. Ordenas todas las ventanas en el escritorio: Ctrl + Alt + flecha arriba o ratón a la esquina superior derecha.
3. Cambiar tamaño ventana: Alt + ClickDerecho
4. Ventana translúcida-opaca: Alt + RuedaRatón
5. Mover ventana: Alt + ClickIzquierdo
5. Zoom: no sé qué es eso.

-Escritorios:

1. Ver lista de escritorios en miniatura: Ctrl + Alt + flecha abajo
2. Moverse en los escritorios: Ctrl + Alt + flechas izq o der
3. Cambiar escritorios viendo el famoso cubo: Ctrl + Alt + ClickIzquierdo
4. Cambiar escritorio, llevándose la ventana activa al nuevo: Ctrl + Mayúsculas + Alt + flechas izq o der.

Personalización de todo esto:

$ gset-compiz

Inicio -> Sistema -> Configuración -> Otro -> Gset-Compiz

Saludos

Pepe Álvarez

Como instalar driver ATI Radeon Xpress 1100

Acabo de adquirir un Laptop Acer Aspire 5050 Amd turion64 MK-38 2.2Ghz, y al verme desilucionado por no poder utilizar Aceleración grafíca en mi Ati Radeon Xpress 1100, decidí darme la Titanica tarea de poder lograrlo la buena noticia es! que despues de 2 dias buscando en foros y rompiendome el craneo tratando de correr Xgl en Mandriva 2007 PowerPack , lo logre! :)

debemos descargar el driver propietario de Ati
ati-driver-installer-8.37.6-x86.x86_64.run desde el sitio de AMD

http://ati.amd.com/support/drivers/linux/linux-radeon.html

Actualizar xorg a su ultima version , v7.1 creo! y tener instalado el rpm-build

ejecutar como root la siguiente linea de comando:

sh ./ati-driver-installer-8.37.6-x86.x86_64.run --buildpkg Mandriva/2007 

lo que instalará los ultimos driver propietarios mediante un instalador grafico de ATI , además de reconstruirlos en .rpm

ati-8.37.6-1mdv2007.0.i586.rpm

atieventsd-8.37.6-1mdv2007.0.i586.rpm

ati-utils-8.37.6-1mdv2007.0.i586.rpm

dkms-ati-8.37.6-1mdv2007.0.i586.rpm

si tienes problemas instalar los driver en rpm y ejecutar como root drakx11 para cambiar los driver propietarios a: ATI RADEON(FGLRX)

reiniciar el servidor grafico y listo

tendremos corriendo XGL para el deleite de nuestros ojos!

no sé si la descripción fue muy pobre, pero asi me resulto!

si quieres los rpm , solo pidelos

Nuevos Drivers de ATI, ¿adios a las 9200?

https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/linux_... (no sé hacer enlaces, lo siento...)

Acaban de salir, y leyendo las características veo que no aparece el soporte de las 9200. Así que los que tengamos este modelos "ajo y agua". Habrá que investigar cómo va el tema DRI.

Supongo que ha sido la respuesta fácil a los fallos que ellos mismos habían introducido en los drivers y que hacían prácticamente imposible hacerlos funcionar correctamente. Ya se sabe, si no lo puedes arreglar hazlo desaparecer.

Y esto me hace preguntarme si los drivers propietarios que traerá mdv2007 darán soporte a mi tarjeta si usan esta rama oficial.

Bueno, otro punto negativo para ATI. Si algún día me compro otra tarjeta gráfica tengo serias dudas de que sea de esta compañía.

Nos vemos.

[MDV 2005] Aceleración gráfica 3D (ATI) en MDV LE 2005 Download

Hola, he encontrado una página que explica la solución al problema de la aceleración gráfica.

Estos son los pasos a seguir:

  • 2. Instalar los drivers (no te olvides de logearte como root!)

       rpm -ivh --force fglrx_6_8_0-8.12.10-1.i386.rpm
    
  • 3. Verificar que tienes los siguientes paquetes instalados

       kernel-source-2.6-2.6.11-6mdk.i586.rpm
       libstdc++2.10-2.96-0.83mdk.i586.rpm
       patch-2.5.9-2mdk.i586.rpm
       ed-0.2-31mdk.i586.rpm
    
  • 4. Descargate el parche que soluciona el problema

    wget http://217.172.47.15/~steffen/atiscript/atiscript-0.0.5.tar.gz
  • 5. Descomprimelo y ejecuta como root el archivo atiscript.sh

      ./atiscript.sh
  • 6. Responder primero "1" y luego "y"
  • 7. Ahora ya puedes ejecutar fglrxconfig y configurar los drivers
    (si no sabes que responder entra en la página que pongo al final)
  • 8. Reinicia las "X" y en teoría te tendrá que funcionar la acceleración gráfica.

Página donde he sacado la información:

http://www.mandrakeitalia.org/modules/wfsection/article.php?articleid=69

[MDV 2006] Cómo solucioné la aceleración 3D con una Ati, por fin ¡¡¡ :-)

Hola a todos;

Llevaba unos días pegándome con mi MDV 2006 para conseguir recuperar la aceleración 3D que tenía, pero que al instalar Kdevelop, se me había fastidiado.

Ayer conseguí arreglar el entuerto, y desde aqui quiero agradecer la ayuda para este problema concreto de Miskong y Sinner desde el char de IRC, y de Pacho a través de Blogdrake. En Blogdrake posteé diciendo que hoy explicaría en mi Blog todo lo que me ha ocurrido y cómo lo he arreglado para todo el mundo, así que vamos al grano.

Ante todo decir, que éste es un documento que seguramente resultará muy básico para muchos de los Blogdrakeros (que hay que ver el nivel que hay...), pero también es cierto que igual sirve para gente como yo que estamos aprendiendo. Al tema:

Todo empezó este fin de semana, cuando, como decía, se me ocurrió instalar Kdevelop para tener un entorno de programación en C. Yo uso Gnome, así que Kdevelop me instaló todas las librerías de kde que necesita para funcionar y..... me actualizó las X.

Hasta ahora tenía las X de Cooker 6.9.0-1, con las que milagrosamente y no sé muy bien cómo, había conseguido hacer funcionar los drivers de Ati a partir del .run que se puede bajar de su web, pero al actualizar las X a la version del repositiorio updates (versión 6.9.0-5), las 3D se fueron al garete.

Estos son los pasos que seguí:

1.- borré del sistema toda la estructura de ficheros relativos al anteiror dirver fglrx que tenia y que habia dejado de funcionar.
2.- Bajé los nuevos drivers de Ati, tanto el .run, como el .rpm
3.- instalé las kernel sources del kernel que estaba utilizando en ese momento, el 2.6.12-17.
4.- init 3 desde consola para cerrar el modo gráfico
5.- seguir a pies juntillas las instruciones del driver de Ati, tanto para el .run com para el RPM.

CONCLUSIÖN: imposible de echarlo a andar.

Como primera medida me puse el kernel que venía por defecto con MDV 2006, el 2.6.12-12 y sus respectuvas fuentes, quitando el anterior.

CONCLUSIÖN: repito los pasos, parece que se compilan más cosas y que el asunto va algo mejor, pero tampoco funciona ni a tiros. Para más información: http://blogdrake.net/node/3596

Esto me llevó unos días de diferentes pruebas y casi tiro la toalla, pero...buceando por Blogdrake vi el siguiente post: http://blogdrake.net/node/3388, que indicaba que en los repositorios plf-nonfree podía estar la solución a los "maravillosos drivers" de Ati.

Los pasos para alcanzar la gloria 3D fueron los siguientes:

1.- Si no se tiene, agregar el repositorio pfl-nonfree mediante la web "easy urpmi"
2.- Si ya se tiene, actualizar los repositorios (urpmi.update -a como root)
3.- Los paquetes que hay que instalar (o las versiones existentes en plf-nonfree) son los siguientes:

ati-xorg-8.22.5-0.1.20060plf
dkms-ati-8.22.5-0.1.20060plf (si no lo tienes instalado te pedirá el paquete dkms-2.0.5.9-3mdk)
ati-xorg-32bit-compat-8.22.5-0.1.20060plf (si tu MDV 2006 es de 64 bit)

4.- Asegurarse que el kernel y las kernel sources que hay en el sistema son de las mismas versiones (por ejemplo, 2.6.12-12, porque ojo¡¡¡ con otros kernel a mi no me ha funcionado, únicamete con éste, el kernel por defecto de la 2006).

5.- Reiniciar y disfrutar ¡¡¡¡¡¡

Esto es todo por ahora acerca de los dichosos drivers, sólo me gustaria commentar que mandriva tiene varias cosas que hacen de ella una de las mejores distribuciones de Linux que hay para mi gusto, independiente mente de si la companía Mandriva funciona o no bien. Para mí dos de las cosas a destacar son: una comunidad amplia y excelente de usuarios, y por supuesto, gran soporte de paquetes, sin ir mas lejos los paquetes plf (penguin liberation front :-) ), para mi un gran valor añadido.

Un saludo a todos ¡¡¡¡

[Mdk 10.1] Aceleración gráfica para ATI Radeón en Mandrake 10.1 Community Download Edition

Supongo que habrá quien como tenga problemas para obtener de su tarjeta el rendimiento correcto. Teniendo en cuenta que me he beneficiado del conocimiento que otros han prestado gratuitamente, ahora la ofrezco como guía para el que necesite aceleración en su ATI Radeon con Mandrake 10.1 Community Download Edition.



Comprueba tu kernel con

uname -r

Debe salirte algo parecido a esto:

2.6.8.1-10mdk

Después instala las fuentes de tu kernel, para ello vete a Inicio/Sistema/Configuración/Empaquetado/Instalar software (te pedirá la clave de root), marca la opción "Todos los paquetes, alfabético" y busca y marca el paquete kernel-source-2.6.8.1-10mdk (cuida de comprobar que coincida exactamente con la versión que obtuviste anteriormente, lo que es seguro si tu sistema está recién instalado y no has compilado un kernel nuevo). Presiona la casilla "Instalar", suministra los CD's de instalación si te los pide y espera a que acabe.

Como bien indica mi primer enlace, vete a http://rpm.pbone.net y descarga el paquete km_fglrx-3.14.1-0.1.i586.rpm (utiliza el buscador que hay en la misma página).

Después te vas a la web de ATI y te descargar el controlador 4.3.0 Versión 3.14.1, o posterior si existe.

Desde una consola, como superusuario, instala el primer paquete:

rpm -Uhv km_*rpm --force

Y el segundo, el controlador de ATI:

rpm -Uhv fglr*rpm –force

Observad que da este error al principio de la instalación:

*** Trying to install a precompiled kernel module.
 *** WARNING ***
 Tailored kernel module for fglrx not present in your system.
 You must go to /lib/modules/fglrx/build_mod subdir
 and execute './make.sh' to build a fully customed kernel module.
 Afterwards go to /lib/modules/fglrx and run './make_install.sh'
 in order to install the module into your kernel's module repository.
 (see readme.txt for more details.)

As of now you can still run your XServer in 2D, but hardware acclerated
OpenGL will not work and 2D graphics will lack performance.

failed.
 *** Error: no kernel module build environment - please consult readme.

Que alguien que sepa me corrrija si digo tonterías, pero creo que ese mensaje de error se debe a que anteriormente a la instalación no existía el directorio /lib/modules/fglrx/build_mod subdir que, después de la intentona fallida, aparece como por arte de magia.

Pues bien, que no cunda el pánico y aprovechando la coyuntura nos vamos a ese directorio, siempre como root, y tecleamos

chmod +x make.sh
sh ./make.sh
cd ..
chmod +x make_install.sh
sh ./make_install.sh
init 3

Ahora nos vamos al directorio donde guardamos el controlador de ATI y volvemos a ejecutarlo

rpm -Uhv fglr*rpm –force

Ahora debe instalarse sin problema. Si los hay, repasa todos los puntos para ver donde puede estar el error. Hay información sobre ello en la misma página de ATI. Pero repito, ya no debería haber problema. Aunque yo, personalmente tuve aún uno que señala mi segundo enlace y que solucioné yendo al directorio /etc/X11 y machando el fichero xorg.conf con XF86Config-4 de ese mismo directorio:

cp XF86Config xorg.conf

Y, ¡oh, milagro! Todo funciona. Si es así podeís comprobarlo con el mandato glxgears con el que debéis obtener alrededor de las 2.000 frames por segundo. El mandato fglrxinfo debería devolver una salida parecida a esta:

display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON 9500 Pro Generic
OpenGL version string: 1.3.4641 (X4.3.0-3.14.1)

¡Suerte! Y disculpas donde haya podido meter la pata.

[Mdk 9.2] Aceleración 3D con ATI Radeon 7000 en Mandrake 9.2

Mi PC del trabajo (un DELL Optiplex GX240) está equipado con una tarjeta ATI RADEON 7000 que lspci etiqueta como:

ATI Technologies Inc Radeon RV100 QY [Radeon 7000/VE]

En general las tarjetas ATI tienen aceleración gracias a un driver de la propia ATI, salvo que ese driver sólo sirve para tarjetas de la Radeon 8500 en adelante. Para todos los modelos entre la 7000 y la 8500 tenemos que usar la aceleración del kernel.

Tras instalar Mandrake 9.2 (y pese a que a XFdrake le indiqué que quería disponer de aceleración 3D) noté que las X no tenían activado el DRI (Direct Rendering Interface), o lo que es lo mismo: no tengo aceleración 3D:

(sacado de glxinfo):

$ glxinfo
name of display: :0.0
display: :0  screen: 0
direct rendering: No

(...)

Ejecutando glxgears obtengo unos patéticos 200 fotogramas por segundo.

Por defecto Mandrake cargaba en memoria (se puede ver con lsmod) los módulos "radeon" y "agpgart", y deja las X configuradas para tener aceleración 3D, pero como véis, no está activada.

Después de muchas pruebas, os pego las configuraciones finales de X y módulos necesarias para tener aceleración 3d con esta sencilla tarjeta.

He cargado los siguientes módulos (MDK 9.2) en memoria:

 radeon (ya estaba)
 agpgart (ya estaba)
 i830
 i810 (dos modelos de placas intel)
 radeon_vid (un módulo 3rd party que incluye mandrake)

(los he añadido a /etc/modules).

La config de las X (Fichero XF86Config-4, sólo la parte relevante):

Section "Module"
    Load "dbe" # Double-Buffering Extension
    Load "v4l" # Video for Linux
    Load "extmod"
    Load "type1"
    Load "freetype"
    Load "GLcore"
    Load "glx" # 3D layer
    Load "dri" # direct rendering
EndSection

Section "DRI"
    Mode 0666
EndSection

(...)

Section "Device"
    Identifier "device1"
    VendorName "ATI"
    Driver "radeon"
    Option "DPMS"
    BoardName   "Radeon 7000/VE"
    Option      "AGPMode" "4"
    Option      "AGPFastWrite" "true"
    Option      "EnablePageFlip" "true"
EndSection

El resultado es:

direct rendering: Yes

Además:

$ glxgears
Loading required GL library /usr/X11R6/lib/libGL.so.1.2
disabling TCL support
3741 frames in 5.0 seconds = 748.200 FPS

Espero que le sea útil a quien quiera acelerar su vieja radeon :)
(es mi primera contribución al blogdrake :-)

Saludos,

--
NoP / Compiler (Santiago Romero)

Monitores externos con Mandriva y xrandr

Primero es conveniente tener Mandriva totalmente funcionando antes de enchufar el monitor externo; si no es así a veces te arranca en resoluciones extrañas. Estamos ya dentro de la cuenta y abrimos una consola en modo usuario.

El comando xrandr, sin más, nos mostrará las resoluciones disponibles tanto en el monitor externo (normalmente denominado VGA) y en el del portátil (LVDS). Es interesante ver si hay algún tipo que se dé en los dos a la vez, si es lo suficientemente alta podremos poner los dos monitores a la misma resolución, con sincronización total (por ejemplo, imagina que tenemos 1152x768 en los dos y nos parece suficiente, entonces escribimos:

xrandr --output VGA --mode 1152x768 --output LVDS --mode 1152x768)

A veces no todas las resoluciones posibles del monitor externo son detectadas; en estos casos podemos crear un nuevo modo y darlo de alta en la salida VGA, posteriormente podremos, usando la orden anterior con los cambios oportunos en "mode", activarla en el monitor externo.

Para crear un nuevo modo primero tenemos que ver sus parámetros; lo lógico es usar un modo de los que están disponibles en el monitor interno (LVDS) que querríamos tener también en el externo para sincronizar los dos. Por ejemplo, el lunes tenía que dar una conferencia y el monitor externo con xrandr me daba sólo como disponible una resolución de 1280x800, la cual superaba la de la pantalla de mi portátil. Así que pensé que no habría problemas con crear un nuevo modo, con resolución inferior, para ese monitor. Una de las opciones que disponía para el interno (LVDS) era 1152x768 a 54.80 MHz; usando el comando "gtf" se puede obtener la información necesaria para crear el nuevo modo:

gtf 1152 768 54.80

El resultado es una serie de líneas con números y parámetros, interesa (cortar y pegar en su caso) los números que vienen después de "Modeline"; los cuales pegaremos en la orden siguiente:

xrandr --newmode 1152x768_54.80 "ahora los números tras Modeline, incluyendo al final
de los mismos las palabras que vienen, normalmente: -HSync +Vsync
"

Si todo ha ido bien tendremos creado el nuevo modo; a continuación añadimos ese modo para el monitor externo:

xrandr --addmode VGA 1152x768_54.80

Y si todo ha ido bien, sin mensajes de error, usando xrandr a secas, veremos que entre los modos del monitor externo (VGA) está el que acabamos de crear. Ya sólo toca escribir:

xrandr --output VGA --mode 1152x768_54.80 --output LVDS --mode 1152x768

Con esto y un bizcocho, mi control sobre los monitores externos es ahora total.

Espero que esta experiencia te puede ser útil, un saludo

nVidia

Lista de tarjetas gráficas Nvidia compatibles con Linux

Lista de Tarjetas Nvidia soportadas para Linux

GeForce2 Go 0x0112
GeForce2 Integrated GPU 0x01A0
GeForce2 MX 100/200 0x0111
GeForce2 MX/MX 400 0x0110
GeForce3 0x0200
GeForce3 Ti 200 0x0201
GeForce3 Ti 500 0x0202
GeForce4 410 Go 16M 0x017D
GeForce4 4200 Go 0x0286
GeForce4 420 Go 0x0175
GeForce4 420 Go 32M 0x0176
GeForce4 440 Go 0x0174
GeForce4 440 Go 64M 0x0179
GeForce4 460 Go 0x0177
GeForce4 MX 4000 0x0185
GeForce4 MX 420 0x0172
GeForce4 MX 420 with AGP8X 0x0183
GeForce4 MX 440 0x0171
GeForce4 MX 440-SE 0x0173
GeForce4 MX 440SE with AGP8X 0x0182
GeForce4 MX 440 with AGP8X 0x0181
GeForce4 MX 460 0x0170
GeForce4 MX Integrated GPU 0x01F0
GeForce4 Ti 4200 0x0253
GeForce4 Ti 4200 with AGP8X 0x0281
GeForce4 Ti 4400 0x0251
GeForce4 Ti 4600 0x0250
GeForce4 Ti 4800 0x0280
GeForce4 Ti 4800 SE 0x0282
GeForce 6100 0x0242
GeForce 6150 0x0240
GeForce 6150 LE 0x0241
GeForce 6200 0x00F3
GeForce 6200 0x014F
GeForce 6200 LE 0x0163
GeForce 6200 TurboCache™ 0x0161
GeForce 6500 0x0160
GeForce 6600 0x00F2
GeForce 6600 0x0141
GeForce 6600/GeForce 6600 GT 0x00F1
GeForce 6600 GT 0x0140
GeForce 6600 LE 0x00F4
GeForce 6600 LE 0x0142
GeForce 6600 VE 0x0143
GeForce 6610 XL 0x0145
GeForce 6700 XL 0x0147
GeForce 6800 0x0041
GeForce 6800 0x00C1
GeForce 6800 0x0211
GeForce 6800/GeForce 6800 Ultra 0x00F0
GeForce 6800 GS 0x0047
GeForce 6800 GS 0x00C0
GeForce 6800 GS 0x00F6
GeForce 6800 GT 0x0045
GeForce 6800 GT 0x0046
GeForce 6800 GT 0x0215
GeForce 6800 LE 0x00C2
GeForce 6800 LE 0x0212
GeForce 6800 Ultra 0x0040
GeForce 6800 Ultra 0x00F9
GeForce 6800 XE 0x0043
GeForce 6800 XT 0x0044
GeForce 6800 XT 0x0048
GeForce 6800 XT 0x00C3
GeForce 6800 XT 0x0218
GeForce 7300 GS 0x01DF
GeForce 7300 GT 0x0393
GeForce 7300 LE 0x01D1
GeForce 7300 SE 0x01D3
GeForce 7600 GS 0x02E1
GeForce 7600 GS 0x0392
GeForce 7600 GT 0x0391
GeForce 7800 GS 0x0093
GeForce 7800 GS 0x00F5
GeForce 7800 GT 0x0092
GeForce 7800 GTX 0x0090
GeForce 7800 GTX 0x0091
GeForce 7800 GTX 512 0x0090
GeForce 7900 GS 0x0292
GeForce 7900 GT 0x0291
GeForce 7900 GTX 0x0290
GeForce FX 5100 0x0327
GeForce FX 5200 0x0320
GeForce FX 5200 0x0322
GeForce FX 5200LE 0x0323
GeForce FX 5200 Ultra 0x0321
GeForce FX 5500 0x0326
GeForce FX 5600 0x0312
GeForce FX 5600 Ultra 0x0311
GeForce FX 5600XT 0x0314
GeForce FX 5700 0x0342
GeForce FX 5700LE 0x0343
GeForce FX 5700 Ultra 0x0341
GeForce FX 5700VE 0x0344
GeForce FX 5800 0x0302
GeForce FX 5800 Ultra 0x0301
GeForce FX 5900 0x0331
GeForce FX 5900 Ultra 0x0330
GeForce FX 5900XT 0x0332
GeForce FX 5900ZT 0x0334
GeForce FX 5950 Ultra 0x0333
GeForce FX Go5100 0x032D
GeForce FX Go5200 0x0324
GeForce FX Go5200 32M/64M 0x0328
GeForce FX Go5250 0x0325
GeForce FX Go53xx 0x032C
GeForce FX Go5600 0x031A
GeForce FX Go5650 0x031B
GeForce FX Go5700 0x0347
GeForce FX Go5700 0x0348
GeForce Go 6200 0x0164
GeForce Go 6200 0x0167
GeForce Go 6400 0x0166
GeForce Go 6400 0x0168
GeForce Go 6600 0x0144
GeForce Go 6600 0x0148
GeForce Go 6600 GT 0x0149
GeForce Go 6600 TE/6200 TE 0x0146
GeForce Go 6800 0x00C8
GeForce Go 6800 Ultra 0x00C9
GeForce Go 7300 0x01D7
GeForce Go 7400 0x01D8
GeForce Go 7600 0x0398
GeForce Go 7800 0x0098
GeForce Go 7800 GTX 0x0099
GeForce PCX 4300 0x00FF
GeForce PCX 5750 0x00FA
GeForce PCX 5900 0x00FB
Quadro2 MXR/EX/Go 0x0113
Quadro4 380 XGL 0x018B
Quadro4 500 GoGL 0x017C
Quadro4 550 XGL 0x0178
Quadro4 580 XGL 0x0188
Quadro4 700 GoGL 0x028C
Quadro4 700 XGL 0x025B
Quadro4 750 XGL 0x0259
Quadro4 780 XGL 0x0289
Quadro4 900 XGL 0x0258
Quadro4 980 XGL 0x0288
Quadro DCC 0x0203
Quadro FX 1000 0x0309
Quadro FX 1100 0x034E
Quadro FX 1300 0x00FE
Quadro FX 1400 0x00CE
Quadro FX 1500 0x029E
Quadro FX 1500M 0x029B
Quadro FX 2000 0x0308
Quadro FX 2500M 0x029A
Quadro FX 3000 0x0338
Quadro FX 330/GeForce PCX 5300 0x00FC
Quadro FX 3400 0x00F8
Quadro FX 3450/4000 SDI 0x00CD
Quadro FX 350M 0x01DC
Quadro FX 3500 0x029D
Quadro FX 4000 0x004E
Quadro FX 4400 0x00F8
Quadro FX 4500 0x009D
Quadro FX 4500 0x029F
Quadro FX 4500 X2 0x029F
Quadro FX 5500 0x029C
Quadro FX 350 0x01DE
Quadro FX 500/600 PCI 0x032B
Quadro FX 540 0x014E
Quadro FX 550 0x014C
Quadro FX 560 0x039E
Quadro FX 700 0x033F
Quadro FX Go1000 0x034C
Quadro FX Go1400 0x00CC
Quadro FX Go700 0x031C
Quadro NVS 0x017A
Quadro NVS 110M 0x01D7
Quadro NVS 110M 0x01DA
Quadro NVS 120M 0x01DB
Quadro NVS 280 PCI 0x032A
Quadro NVS 280 PCI-E/Quadro FX 330 0x00FD
Quadro NVS 285 0x0165
Quadro NVS 440 0x014A
Quadro NVS 50 PCI 0x018C
Quadro NVS with AGP8X 0x018A

Fuente:
http://es.nvidia.com/object/linux_supported_es.html

[MDV 2007] Aprovechando el tiempo de ocio: Configurando el TV-out de nVidia, Dual-Head con Xinerama y...

Ahora que ya ha pasado el primer mes de mis merecidas vacaciones, he decidido cumplir con algunos de los mini-proyectos computacionales que he ido posponiendo por 'cuestiones de tiempo'.

nVidia TV-out

El primero fue gatillado por el post de enricB sobre las nVidia y el Tv-out.

Después de un día y muchos reinicios del servidor X, finalmente encontré un post en el foro del Mandriva Club donde estaba el xorg.conf completo, del cual tomé lo necesario para modificar mi configuración y obtener la Free Image Hosting at www.ImageShack.us pantalla clonada en mi TV. El secreto estaba en activar el TwinView y una pantalla virtual.

La tarjeta gráfica es una nVidia GForce4 MX400 y el archivo de configuración se encuentra adjunto.

Dos tarjetas, dos monitores: Dual-Head y Xinerama en mi viejo Pentium II

Envalentonado con este éxito, tomé mi antiguo Pentium II, le puse una segunda Matrox Millenium y un segundo monitor para usar el escritorio extendido.

Como estas tarjetas gráficas son bastante antiguas, traen 2 MB base extendibles hasta 8 MB, más o menos del tiempo de Hasefroch 95, traen un microswitch que habilita el VGA, es decir establece una tarjeta master y una tarjeta slave, para hacer un simil con los discos duros. Lo que me complicó es que al encender el equipo, sólo uno de los monitores muestra salida y no es hasta que el sistema operativo toma el control que el segundo monitor muestra salida también.

Pero obviamente, no sabía lo de la configuración de las tarjetas, pero lo descubrí gracias al manual en pdf de la Matrox Millenium que encontré gracias a Google.

Finalmente, con el configurador de hardware del Centro de Control de Mandriva, logré configurar la extensión Xinerama para que todo quedara trabajando.

Un par de retoques en la configuración del escritorio y podremos tener algo Free Image Hosting at www.ImageShack.us como esto.

En la imagen se puede ver que en ese equipo está instalado KDE 3.5.

Creo que con eso está justificada la respuesta "son para hacer experimentos y pruebas..." cuando me preguntan por qué hay tantos equipos en mi habitación.

Debo aclarar que el equipo es un Pentium II de 300 MHz con 256 MB de RAM, un disco de 1.6 GB con hasefroch 98 y uno de 4.1 GB para Mandriva 2006 Discovery/LX, el cual fue mi primer computador y ahora está destinado para servidor/estación de trabajo de pruebas.

Cosas por hacer...

Ya puestos en el tema, poder usar la pantalla del TV como escritorio extendido, para ver las películas en ella mientras hago otra cosa en el monitor.

Instalar en regla la 2006 en el portatil y lograr que el ahorro de energía funcione y que la salida VGA fianlmente funcione también.

Guía para ahorrarte problemas con las actualizaciones de NVidia

Intro

Ya ha pasado varias veces: todo funciona de perlas, el cubo gira y tiemblan las ventanas. Pero cada cierto tiempo aparece una actualización del núcleo o de los drivers de tu tarjeta de vídeo nvidia, y en un ataque hormonal de esos locos, vas, actualizas... y en cuanto reinicias no puedes entrar en tu sesión gráfica. (Tus gritos de dolor se oyen en todos los rincones del planeta)

Esto pretende ser una miniguía fácil y redundante para torpes que te ahorre problemas en esos ataques macho-man o de intuición femenina. Advierto que no está pensada para kérneles raros.

Nota: Si usas un ordenador de sobremesa, lo natural es que uses un kernel de la rama "desktop". Si usas un portátil, lo más seguro es que tengas instalado un kernel de la rama "laptop". A mi me gusta muy poco la consola, así que me hago el camino largo (pero disfrutando del paisaje gráfico), me voy a rpmdrake y averiguo el kernel que tengo instalado.

Al tajo

El truco es tan sencillo como asegurarte de tener instalados los paquetes de la siguiente lista:

  1. dkms-nvidia-current
  2. kernel-desktop-devel-latest
  3. kernel-desktop-latest
  4. nvidia-current-kernel-desktop-latest
  5. x11-driver-video-nvidia-current

Como siempre, rpmdrake/urpmi se encargarán de resolver las dependencias.

Notas aclaratorias
  1. Si usas un kernel para portátil, en la lista anterior tienes que cambiar desktop por laptop.
  2. Las funciones de los paquetes latest consisten en asegurarte de que tienes el paquete del núcleo más reciente instalado y de avisarte si hay una actualización. Para los poco duchos en el inglés, latest significa el más reciente y current, actual.
  3. Así, el paquete kernel-desktop-latest me garantiza que, a día de hacer este manual, tengo instalado el kernel más nuevo, que es el kernel-desktop-2.6.24.5-1mnb. En el futuro, me avisará cuando salga otro núcleo. Igualmente el paquete nvidia-current-kernel-desktop-latest me instala el paquete nvidia-current-kernel-2.6.24.5-desktop-1mnb.
  4. El paquete dkms-nvidia-current te va a ahorrar conflictos de versiones de dkms-nvidia.
  5. La clave para que se recompile cierto módulo del núcleo en el primer reinicio y te funcione sin tener que recurrir a XFdrake es tener instalado el paquete kernel-***-devel-latest
Apostillas

Es posible que me falte o que me sobre algo, o que haya impreciosiones. Añadiré las carencias, corregiré las impreciosiones, pero no eliminaré las redundancias que me indiquéis.

Manual: Instalar dos monitores con la aplicacion NVIDIA-SETTINGS

Bueno, pues inicio mi blog con este "manual" de cómo he conseguido instalar un doble monitor en linux.

Al principio creía que Mandriva me mostraría en alguno de sus asistentes que poseo dos monitores pero no es así. Solo muestra uno de ellos y a veces, mezcla la configuración de uno con la del otro por lo que lo tuve que hacer a mano de la siguiente manera:

1.- Lo primero que hice fue una copia de seguridad del archivo /etc/X11/xorg.conf

2.- Luego desempaqueté el monitor. Se trata de un LG Flatron L192WS de 19'' Panorámico.
Lo conecté al puerto principal de la gráfica (una Nvidia 6600GT de 128MB) y el otro monitor de CRT de 17'', mediante un adaptador, lo conecté al puerto secundario de la gráfica.

3.- Ahora arrancamos el PC y al principio se ve lo mismo en los dos monitores hasta que llega a las X donde me coge la configuración del anterior y se me apaga el monitor secundario.

4.- Abrí una Konsole e inicié sesión como root, luego utilicé el programa "nvidia-settings" y desde ahí lo configuré todo como se muestra en las imágenes:

Luego guardé la configuración de xorg pulsando en "save to X configuration file"

5.- Abrí el archivo desde la consola siendo root usando "kwrite /etc/X11/xorg.conf" y edite los siguiente módulos que me creó el nvidia-settings por los que yo ya tenía configurados gracias a mi XFdrake (¿recuerdan la copia de seguridad que deberían haber realizado al principio? pues sirve para estas cosas):

Section "Files"
    # font server independent of the X server to render fonts.
    FontPath "unix/:-1"

    # minimal fonts to allow X to run without xfs
    FontPath "/usr/share/fonts/misc:unscaled"
EndSection

Section "Module"
    Load "dbe" # Double-Buffering Extension
    Load "v4l" # Video for Linux
    Load "extmod"
    Load "type1"
    Load "freetype"
    Load "/usr/lib/xorg/modules/extensions/nvidia/libglx.so"
    Load "glx" # 3D layer
EndSection

Section "ServerFlags"
    #DontZap # disable  (server abort)
    AllowMouseOpenFail # allows the server to start up even if the mouse does not work
    #DontZoom # disable / (resolution switching)
    Option         "Xinerama" "0"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option "Protocol" "ExplorerPS/2"
    Option "Device" "/dev/mouse"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "es"
    Option "XkbOptions" "compose:rwin"
EndSection                                                                                                                                                   

En este momento, guardé los cambios y reinicié el ordenador.

Cuando arrancó las X, mi KDE cargó dos escritorios completamente independientes ya que no activé el módulo Xinerama (cosa que hice a proposito). Desgraciadamente, no consigo que el monitor de 17'' se quede a 1024 y el TFT a 1440. Tengo que cargar el programa krandrtray en cada inicio en el monitor de 17 y cambiarle la configuración a 1024.

Espero que esto le sirva a alguien y si sabe como solucionar este pequeño problema de las resoluciones bienvenido sea ;)

Por otro lado, estaría muy bien que mandriva diera soporte a la doble pantalla en sus asistentes ya que cada vez hay más gente que las usa como por ejemplo yo. Es muy cómodo para tareas de monitoreo porque te permite estar viendo un htop en un lado y ejecutando la aplicación en otro.

Un saludo.

PD1: perdón por descolocar la pagina con las imágenes :S
PD2: si alguien tiene algo más que añadir o corregir que me lo diga ;)

[MDV 2007] NVIDIA 6600 con Beryl, Multimonitor, y Overclocking

NVIDIA 6600 con Beryl, Multimonitor, y Overclocking

Pues animado por mis pinitos en el ordenador de escritorio y que tenia una Nvidia FX5700, y como lo he cambiado por un portátil con una GeforceGo6600 (0x0148) pues pongo aquí todos los pasos que he seguido (con la gráfica) desde que lo desembale hasta que lo he tenido funcionando con Beryl y en multi pantalla (sin xinerama).

Es muy recomendable leerse este tocho entero antes de liarse, ya que ahorra mucho tiempo y os funcionara todo a la primera.
Yo me he guiado por la Documentacion

Tras eliminar el güindous y su pegatina (¡mi primer ordenador sin arranque dual!) le metí su flamante Mandriva2007. Urgente poner la gráfica en condiciones.

Lo primero fue ir a la pagina de nvidia y bajarme el ultimo driver que encontré, era el NVIDIA-Linux-x86-1.0-9746-pkg1.run

Para instalarlo es necesario salir del modo gráfico (¡arj!) salí del modo gráfico terminando sesión, e iniciando sesión de consola.

Voy al directorio donde esta guardado el archivo y lo ejecutamos con sh NVIDIA-Linux-x86-1.0-9746-pkg1.run

Saldrán los correspondientes “acepto” y se encargara de todo. El modulo necesario tiene dos formas de obtenerlo, si tienes conexión a Internet, se lo descargara y lo instalara. Si no tienes conexión a Internet, o como en mi caso, va a pedales y se corta mucho...el propio instalador compilara el modulo y lo instalara (una gozada) claro que tendremos que tener instalados los paquetes de kernel-headers, kernel-source, kernel-devel, gcc y binutils (creo que no se me olvida ninguno). tras la instalación os preguntara si queréis que inicie nvidia-xconfig que es un programilla que configura el archivo xorg.conf en vez de tener que hacerlo a mano. Esta bien, tendremos que editar el xorg.conf de todas formas pero nos ahorra algo de trabajo y tener que editar el xorg.conf desde la consola (lo siento, no me gusta).

He de reconocer que yo he echo trampa, preferí empaparme la documentación sobre el driver y preparar el xorg.conf desde el entorno gráfico antes de instalar el driver y guardarlo en /etc/X11/ con el nombre de xorg.conf2, asi con renombrarlo desde la consola ya esta y no necesité el nvidia-xconfig.

Lo primero y mas importante para mi era poder tener doble monitor o monitor y TV, ya que uso el ordenador como receptor de satélite también. Pero la idea de Beryl y poder toquetear las frecuencias de reloj de la gráfica (ya que no juego me permito bajarlas para evitar calor) me gustaba, así que a toquetearlo todo. hay una aplicación gráfica al estilo del panel de Nvidia en windows, para hacer estos cambios, es nvidia-settings, permite elegir la configuración multi pantalla entre otras cosas, pero como ya me había liado con el xorg.conf pues no lo he usado.

Creo que sera mas fácil si se ve de un modo “gráfico”:

Secciones del Xorg.conf modificadas o añadidas

Con B las modificaciones para Beryl
Con M las modificaciones para multimonitor
Con O la modificación para overclocking desde nvidia-settings
Todo lo que esta entre parentesis, son las explicaciones, eliminarlas si haceis copia/pega.

# File generated by XFdrake (rev 57713)
# ************************************************** ********************
# Refer to the xorg.conf man page for details about the format of
# this file.
# ************************************************** ********************

Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "ExplorerPS/2"
Option "Device" "/dev/mouse"
EndSection

Section "ServerLayout"
Identifier "layout1"
InputDevice "Keyboard1" "CoreKeyboard"
InputDevice "Mouse1" "CorePointer"
Screen "screen1" 0 0
EndSection

Section "Files"
FontPath "unix/:-1"
FontPath "/usr/share/fonts/misc:unscaled"
EndSection

Section "Module"
Load "dbe"
Load "v4l" 
Load "extmod"
Load "type1"
Load "freetype"
Load "glx" #(B)(aceleración 3D)
EndSection

Section "ServerFlags"
Option "allowmouseopenfail"
EndSection

Section "InputDevice"
Identifier "Keyboard1"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "es"
Option "XkbOptions" "compose:rwin"
EndSection

Section "Monitor"
Identifier "monitor1"
VendorName "Generic"
ModelName "Flat Panel 1280x800"
HorizSync 31.5 - 90.0
VertRefresh 60.0
ModeLine "768x576" 50.0 768 832 846 1000 576 590 595 630
ModeLine "768x576" 63.1 768 800 960 1024 576 578 590 616
ModeLine "1280x800_120" 181.2 1280 1376 1520 1760 800 801 804 858 -hsync +vsync
ModeLine "1280x800_100" 147.9 1280 1376 1512 1744 800 801 804 848 -hsync +vsync
ModeLine "1280x800_85" 123.4 1280 1368 1504 1728 800 801 804 840 -hsync +vsync
ModeLine "1280x800_75" 107.2 1280 1360 1496 1712 800 801 804 835 -hsync +vsync
ModeLine "1280x800_60" 83.5 1280 1344 1480 1680 800 801 804 828 -hsync +vsync
ModeLine "1280x800_50" 68.6 1280 1336 1472 1664 800 801 804 824 -hsync +vsync
EndSection

Section "Device"
Identifier "device1"
BoardName "NVIDIA GeForce 6 Series"
Driver "nvidia" #(B)(activa el uso del driver de nvidia y no el nv)
Option "BackStoring" "True" #(B)(opción necesaria para beryl)
Option "DisableGLXRootClipping" "true" #(B)(opción necesaria para beryl)
Option "RenderAccel" "True" #(B)(opcion necesaria para beryl)
Option "TwinView" "true" #(M)(esto activa desactiva el multimonitor)(1*)
Option "MetaModes" "DFP: 1280x800, TV: 800x600" #(M)(aquí especificamos las resoluciones que queremos en cada parato)(2*)
Option "HorizSync" "DFP: 31.5-90; TV: 30-50" #(M)(especificaciones de la velocidad de refresco de cada monitor)(3*)
Option "VertRefresh" "DFP: 60; TV: 50-60 " #(M)(lo mismo)(4*)
Option "TwinViewOrientation" "leftOf" #(M)(modo de presentación, se pueden elegir multiples composiciones)(5*)
Option "CoolBits" "1" #(activa el control de overcolcking desde nvidia-settings)(6*)
EndSection

Section "Extensions"
Option "Composite" "Enable"  #(B)(opción necesaria para beryl)
Option "RENDER" "Enable"  #(B)(opción necesaria para beryl)
EndSection

Section "Screen"
Identifier "screen1"
Device "device1"
Monitor "monitor1"
DefaultDepth 24

Subsection "Display"
Depth 8
Modes "1280x800"
EndSubsection

Subsection "Display"
Depth 15
Modes "1280x800"
EndSubsection

Subsection "Display"
Depth 16
Modes "1280x800"
EndSubsection

Subsection "Display"
Depth 24
Modes "1280x800"
EndSubsection
Option "AddARGBGLXVisuals" "True" #(B)(opción necesaria para beryl)
Option "DPMS" #(M)
Option "TVStandard" "PAL-B" #(M)(estandar de tv en la salida)(7*)
Option "TVOutFormat" "COMPOSITE" #(M)(tipo de señal de salida de la tarjeta)(8*)
EndSection

1*--true=activado, false=desactivado
2*--DFP es solo para pantallas planas con conexión por DVI, CRT es para cualquier pantalla que se conecte al ordenador por el clásico VGA de 15 pines, da igual si es de tubo o un tft, y TV se usa para cualquier pantalla que conectemos a la salida de vídeo de la tarjeta, ya sea de s-vhs o compuesto.
Si son dispositivos diferentes no hay que especificar numero, pero si ponemos dos pantallas de tubo (CRT) tendremos que numerarlas, CRT-0 sera la principal y CRT-1 la secundaria
3* y 4*--La forma de nombrar las pantallas es la misma que en el caso anterior, las velocidades que he puesto para la TV sirven en casi todas las televisiones de tubo. Para las velocidades de otras pantallas consultad la documentacion del fabricante.
5* Las opciones son: "RightOf" 2ª pantalla la izquierda, "LeftOf" segunda pantalla a la derecha, "Above" 2ªpantalla encima, "Below" 2ª pantalla debajo, "Clone" 2ª pantalla clona la imagen de la 1ª.
6*--el “1” es activado, el “0” desactivado. Ejecutando nvidia-settins tendremos la ventana de configuración con control de relog de la gpu y la mem. Mucho ojo.
7*-- En España es Pal-B o Pal-G, en otros países consultadlo.
8*--El tipo de salida de vídeo de la tarjeta grafica, si es el tipico conector amarillo con un solo agujero central, eso es vídeo compuesto o COMPOSITE. Si es el conector negro redondo con cuatro pines diminutos, entonces es s-vhs o SUPERVIDEO.

En la documentación que hay en /usr/share/doc/NVIDIA_GLX hay muchas mas opciones para casos mas particulares, es una pena que este en ingles, pero con paciencia es muy interesante.

Con la utilidad nvidia-settings se pueden cambiar la gran mayoría de opciones de forma grafica.

Con el xorg.conf ya configurado, reinicio con la tele conectada y todo bien salvo que parece que el driver se hace un taco con la posición de las pantallas, cambiad la opción de posición hasta que cuadre.

Ahora me quedaba instalar el Beryl, añadi los repositorios FLP a urpmi, y me baje e instale los Beryl-core, beryl-manager, Beryl-plugins, Beryl-settings, libberyl-core, Emeral, y Emeral-themes (con las dependencias que surjan) y luego el truco de Arturius para instalar el task-3ddesktop sin que nos instale el compiz, meter el paquete task-3ddesktop en algun directorio e instalarlo con rpm -Uvh --nodeps task-3ddesktop-2007-1mdv2007.0.noarch.rpm luego ir a Centro de Control de Mandriva -> Hardware -> Configurar los efectos del escritorio 3D y activo los efectos y selecciono AIGLX.
Ahora iniciar Beryl-manager y...¡listo!

Al Beryl le he echo mil perrerías jeje, pero para no extenderme (mas) solo os doy mi configuración para aprovechar el multimonitor con Beryl.

Pincháis con el botón derecho del ratón sobre el ruby de la bandeja del sistema (o ejecutamos beryl-settings) y seleccionamos los ajustes de Beryl, y en Escritorio/Cubo como escritorio/opciones/modo multimonitor podéis cambiar la representación del cubo con los escritorios que tengáis en función del numero de pantallas configuradas (yo le he puesto 10 caras al cubo pero me peta el driver).

y con esto ya tengo los gráficos al 99% en mi portátil mandrivero, ya que he perdido las consolas alt+f después de que se inicia el driver de nvidia...misterios..ya os contarte si encuentro de que es.

saludos

Cubo de ocho caras con escritorio extendido
Cubos independientes en escritorio extendido

[MDV 2007] Usuarios de nVidia TNT2 y otras "antiguedades"

Al instalar MDV 2007 en mi PC con tarjeta gráfica nVidia TNT2, no me funcionaba la aceleracion 3D, y eso no me había ocurrido desde MDK 9.1 (que por cierto es el que venden en la FNAC de Barcelona - pero eso es otra historia.

Probé la instalación desde MDV One, y si configuraba automaticamente la aceleración, ¿cuál era la causa? El kernel. Funciona con la versión 2.6.17-5mdvlegacy.

Si teneis el mismo problema, cargad con ese kernel.

Espero que a alguien le resulte útil.

[Mdk 10.1] Instalación de drivers Nvidia en Mandrake 10.1 CE

Siguiendo con la línea de dar las soluciones antes que ocurran los problemas, presento el modo adecuado de hacer funcionar el driver Nvidia 1.0-6111 sobre Mandrake 10.1 Community.

Problema

Recién instalado mi Mdk 10.1 CE una de las primeras cosas que hice fue instalar el driver Nvidia.

La versión 6111 (NVIDIA-Linux-x86-1.0-6111-pkg1.run), dió un extraño error que no pude resolver leyendo el log (que daba indicios de un problema a nivel código directamente), por esto volví a la versión 5336 (NVIDIA-Linux-x86-1.0-5336-pkg1.run), y ésta sí fue compilada e instalada exitosamente...o casi.

La cuestión es: al reiniciar el sistema, X.org da un error de que no encuentra ningún "dispositivo" (la dichosa placa de vídeo supongo).

La consecuencia de lo anterior es que el usuario promedio intenta recompilar el driver nuevamente (y lo logra), pero lo importante es que en el proceso, el "dispositivo" es creado y el módulo "nvidia" es cargado, por eso después puede iniciar X sin problemas y se inicia un "loop".

Detalles

Por lo que pude leer rápidamente mientras buscaba la solución que detallo más adelante, el problema tendría que ver con el uso de UDEV en vez de DevFS, es decir, algo relacionado al nuevo método de configuración de hardware a bajo nivel de los kernels. Mandrake en particular, a partir de la versión 10.1 CE ya está usando UDEV, y los drivers Nvidia todavía no tienen previsto esto aparentemente. Tal vez tu (sí, tu), si te interesa, puedas explicarnos mejor qué le pasó al driver Nvidia.

Solución

Básicamente hay que descomprimir el archivo de instalación del driver Nvidia, luego modificar una (1) línea del código fuente y luego recompilarlo; después tendremos que ver que el módulo nvidia se cargue al inicio (lo haremos con script, que va, con un servicio).

Vamos a trabajar con la última versión al momento, la 1.0-6111.

Pasos a seguir:

a) Bajar el driver (www.nvidia.com)

b) Descomprimirlo:

En consola, en el directorio donde esté ubicado el archivo NVIDIA-Linux-x86-1.0-5336-pkg1.run, ejecutar:

./NVIDIA-Linux-x86-1.0-5336-pkg1.run -x

c) Modificar el código

Dentro del directorio donde se descomprimió el instalador del driver, ir hasta el archivo:

/usr/src/nv/nv.c

Editarlo y buscar la línea (con el comando "Buscar" de tu editor por ejemplo), con la cadena "PM_SAVE_STATE" y reemplazarla por la cadena "PM_SUSPEND_MEM", grabar los cambios.

d) Compilar el driver

Ir a una consola, y como root desactivar la interfaz gráfica con el comando:

init 3

Luego ir a la raíz del directorio donde está descomprimido el driver, y ejecutar:

./nvidia-installer

Y listo, a partir de allí solo debes seguir las instrucciones estándares para instalar el driver Nvidia en X.org (es exactamente igual a lo que hacías en XFree86).

Servicio para cargar el modulo

Ok, tu driver está compilado e instalado, pero sigue insistiendo con no cargarse cuando reinicias la máquina. La solución es crear un script:

touch /etc/rc.d/init.d/nvidia

Lo modificamos para cargar esto:

#!/bin/bash
modprobe nvidia
# Fin del script

Después tendrás que darle los permisos apropiados para que se ejecute:

chmod 755 /etc/rc.d/init.d/nvidia

Finalmente lo configuras para que sea uno de los servicios que se activa cuando inicias Linux con la interfaz gráfica activada, con este comando:

ln -s  /etc/rc.d/init.d/nvidia  /etc/rc.d/rc5.d/S60nvidia

Y listo, con eso terminas de compilar e instalar el driver Nvidia (versión 1.0-6111), en Mandrake 10.1 Community.

Apéndice: Nunca compilaste manualmente el driver Nvidia?

Bueno, se entiende, pero es sencillo:

a) Instalas todo lo que hace falta para poder compilarlo

b) y luego lo compilas.


a) Podemos dejar la explicación larga para los que tienen interés en el desarrollo bajo Linux, el procedimiento rápido es ejecutar el comando:

urpmi kernel-source

Ese comando va a instalarte todo lo necesario para el paso b)

b) Compilar el driver: en un mundo ideal solo vas a una consola como root, teniendo X desactivado (con init 3), y ejecutas:

./NVIDIA-Linux-x86-1.0-5336-pkg1.run

Lo que sigue te lo dice el instalador, y si hay algún problema, en el directorio /usr/share/doc/NVIDIA-GLX-1.0/ tienes bastantes respuestas y soluciones (en inglés), a muchos problemas comunes (incluído un ejemplo de cómo configurar a mano el archivo /etc/X11/xorg.conf), sino puedes seguir leyendo artículos como éste, suerte.

[Mdk 9.2] Howto Definitivo para configurar Aceleración Gráfica con ATI Radeon

Hola a todos!:

Despues de mucho tiempo y muchos intentos, al fin he dado con el clavo para poder activar la aceleración gráfica con Mandrake 9.2 para la tarjeta ATI Radeon 9600.

He de decir que en mi equipo funciona, así que supongo que también debería hacerlo con cualquier ATI Radeon de la serie 9000, pues el paquete de drivers es el mismo.

Pero vamos al lío, que no quiero entretenerme mucho:

1) Necesitaremos descargarnos los paquetes:
- Fuentes de nuestro Núcleo
- km_fglrx-3.7.0-0.i586.rpm
- fglrx-glc22-4.3.0-3.7.0.i386.rpm

Para bajaros los fuentes del núcleo primero escribid en la consola

 uname -a 

para poder ver la versión del núcleo que estáis corriendo.
Así podréis ver un mensaje como este:

 Linux lucas 2.4.22-10mdk

Donde lucas, en este caso, es el nombre de mi equipo y la cadena 2.4.22-10mdk es la versión del núcleo
que estamos ejectuando en ese momento.

Lo que nos indica que debemos busar el paquete linux-source-2.4.22-10mdk e instalarlo.

Con esto conseguimos tener los fuentes del núcleo que estamos ejecutando, que nos serán de utilidad para
cualquier compilación de módulos o drivers que necesitemos.

El siguiente paquete: km_fglrx-3.7.0-0.i586.rpm , lo podéis descargar buscando en http://rpm.pbone.net/ (aunque siempre es más recomendable usar los repositorios oficiales de mandrake para tu distribución o los de PLF).

Y el paquete fglrx-glc22-4.3.0-3.7.0.i386.rpm , os lo podéis bajar de la sección de drivers de www.ati.com

2) Ahora abrimos una consola, tecleamos

 su - 

e introducimos la contraseña de root.

3) Tecleamos init 3 para ir a modo 3, y cerrar completamente las X, y entramos como root.

4) Instalamos los paquetes:

- El paquete de SOURCES lo habremos instalado desde rpmdrake. Si nos lo hemos bajado a pelo, podemos
instalarlo con rpm -ivh kernel-source*rpm

- Instalamos los paquetes con los drivers de la tarjeta:

         rpm -Uhv km_fglrx.rpm --force 
         rpm -Uhv fglrx*rpm --force 

5) Nos vamos a la carpeta donde están los fuentes del núcleo:

 cd /usr/src/linux 

Y tecleamos

  make dep 

6) Nos vamos a la carpeta donde están los fuentes del driver de ATI:

 cd /usr/src/kernel-modules/fglrx 

compilamos el módulo de fglx (el módulo de los drivers ati) y lo instalamos.

 make -f Makefile.module 
 make -f Makefile.module install 

7) Ahora usarmos VI para editar el archivo /etc/X11/XF86Config-4, para ello escribimos:

 vi /etc/X11/XF86Config-4 

Recordad, hacer una copia del mismo antes de modificar nada

 cp /etc/X11/XF86Config-4 /etc/X11/XF86Config-4.bak 

En la sección MODULES añadimos las líneas:

  Load "dri"
Load "GLcore"

y guardamos.

8) Arrancamos las X para ver si ha habido suerte:

 startx

9) Y como root, en una consola tecleamos lsmod. Si vemos que el modulo fglrx está funcionando y es usado
por 0, entonces todo está perfecto.

Si no aparece o bien aparece pero con otro número distinto de 0, entonces no hemos conseguido que funcione,
pero tranquilos, que se puede arreglar siguiendo los pasos siguientes.

10) Si el punto 9 no ha ido bien, es porque necesitaremos un modulo AGPGART personalizado para hacer funcionar la
aceleración gráfica. Lo que haremos será crear un módulo externo agpgart para tal efecto.

- Vete al directorio de configuración de las X:

 cd /etc/X11 

- Ejecuta la herramienta de configuración del módulo fglrx escribiendo:

 fglrxconfig 

- En el asistente que aparece tendremos que ir contestando a las preguntas que se nos hacen una a una. Leedlas con cuidado y cuando aparezca esta pregunta:

Do you want to use external AGPGart module? [y/n] [n]

CONSTESTAD QUE SÍ [y], aunque por defecto ponga no.

11) Cuando se nos pregunte si queremos guardar al final del asistente, constestamos que sí, para modificar el
archivo /etc/X11/XF86Config-4

12) Ahora debemos conseguir que el módulo AGPGART creado se cargue en el inicio de la máquina, justo antes de
la carga de las X.

Para ello, como root editamos el archivo /etc/rc.local con :

 vi /etc/rc.local 

Este archivo es un script que se ejecuta al inciarse la máquina, o al camibira de runlevel,
una vez se han ejecutado todos los scripts de la máquina.

De modo que si queréis que algo se ejecute siempre al iniciar la máquina, solamente tenéis
que editar este archivo e incluir los comandos que queréis que se ejecuten.

En nuestro caso, el comando que hay que incluir en el archivo rc.local es el siguiente:

/sbin/insmod agpgart

Guardamos al salir.

Con esto conseguimos que el modulo recién compilado (agpgart) se cargue en cada inicio de la máquina,
de modo que la aceleración gráfica funcione.

13) Reiniciamos la máquina. (sí, ya sé que linux no es windows, jejeje, pero reiniciar en este caso merece
la pena)

14) Cuando arranque otra vez el ordenador, abrimos una consola y tecleamos:

 fglrxinfo 

para comprobar que todo ha salido bien.

Debería mostrarse un mensaje como este:

 OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: Radeon 9600 (AIB) Athlon (3DNow!)
OpenGL version string: 1.3 (X4.3.0-3.2.8)

Lo cual nos asegura que todo ha salido a pedir de boca. ¡¡plas, plas, plas!!, no me deis las gracias.

15) Si aún no os lo creéis solamente tendréis que teclear:

 glxgears 

Si el número de frames por segundo es de 2.000 o más, no cabe duda de que todo está bien.
en cuyo caso el comando:

fgl_fglxgears 

debe mostraros un cubo con los engranajes en cada cara y una cantidad de 500 frames por
segundo más o menos.

¡Que síiiiiiiiii, que siiiiiiiiii! ¡¡Que ya puedes jugar al tuxracer!!



NOTAS FINALES:

Este método es un poco laborioso, pero es efectivo en un alto grado.

Si algo no te funciona, revisa los pasos desde el principio y comprueba que tienes los fuentes bien instalados,


y que éstos se correspondan a la versión de tu núcleo (si no, prueba a bajarte otros fuentes que sí se

correspondan o prueba a compilar un núcleo nuevo con los fuentes que tienes, con este último método optimizarás

bastante tu equipo).

Así mismo, recuerda revisar que las líneas que has metido en los archivos de configuración esten bien escritas
y no hayas cometido un error escribiendo una letra de más o de menos.

Finalmente hay una pequeña pega que he encontrado y que aún no he logrado solventar: en algunas aplicaciones,
aparecen errores de aplicación de polígonos, espero que no os suceda lo mismo. ;)

Finalmente me gustaría recomendaros, para que le saquéis el jugo a vuestra recién estrenada aceleración gráfica,
que os bajárais el programa CELESTIA, que es una joya del GPL.

Y, por supuesto, si tenéis alguna objeción a este HOWTO, espero que lo mejoréis y lo retoquéis hasta conseguir
un howto perfecto que asegure un funcionamiento correcto de la aceleración de ATI en el 100% de los casos.

Tenéis mi permiso expreso para copiar y distribuir este howto por donde queráis; cuanta más gente lo vea, mejor.

Salu2 de jEsuSdA 8)

bazofia1@terra.es

[Mdk 9.2] Nvidia driver mini-como

Nvidia driver mini-como

Este mini-como explica como instalar los drivers binarios de nvidia en mandrake (aunque sirve para cualquier distribución)

Necesitaremos

1) El compilador gcc instalado

2) Las fuentes del núcleo que estemos usando.

Ojo con esto, Mandriva tiene en su versión actual (9.2) hasta 5 sabores de imágenes del núcleo precompiladas. Todas ellas vienen la mismas fuentes del núcleo solo que han sido compiladas con opciones distintas, lo importante es el numero de versión.

Tambien ten cuidado que, si has actaulizado tu Mandriva, y no has instalado el kernel de la nueva version, estaras funcionando con el kernel antiguo. Y, claro, tendras problemas porque las fuentes del kernel no coinciden, la version de gcc usada para compilar el kernel no coincide con la version de gcc que tiene esta nueva version, etc.

Normalmente basta con hacer como root un urpmi kernel-source, lo cual instalara un paquete que se llama kernel-source-XXXX.rpm. Lo que ocurrirá es que nos creará un directorio dentro de /usr/src que se suele llamar linux-XXXX (pero también suele haber un enlace simbólico que se llama solamente linux a este ultimo directorio) y dentro pondrá las fuentes del núcleo.

La version del kernel deberá ser la misma que la que estemos usando. Cuidado de no liarse e instalar el paquete kernel-XXXX.src.rpm porque lo que estaremos instalando entonces

3)Los drivers binarios de Nvidia

Para conseguirlos vamos a la pagina web de nvidia (www.nvidia.com) y los podemos encontrar en la sección "download drivers" seleccionamos "Gaphics drivers" --> GForce and TNT2 (si tienes una gforce) --> Linux IA32 (lo mas normal, también se pueden encontrar AMD64 que son los athlon64 y IA64 que son los itanium y similares).

Una forma alternativa de conseguirlos si no tenemos un navegador a mano es hacer un ftp a

download.nvidia.com/download/Xfree86

y allí encontrareis las distintas arquitecturas.

Que fichero tengo que descargar?

A menos que estés usando SUSE ,que tiene sus propios instaladores te vale cualquiera de estos.

01-14-04  07:50PM              4887443 NVIDIA-Linux-x86-1.0-5336-pkg0.run
01-14-04  07:50PM              6821193 NVIDIA-Linux-x86-1.0-5336-pkg1.run

Con el tiempo el numero de version irá cambiando
La diferencia es que el -pkg1 contiene mas interfaces precompilados para núcleos que el -pkg0, pero eso tampoco es que sea una diferencia importante.

Ya lo tenemos todo

Bien, ahora lo que tenemos que hacer salir de las X y poner el sistema en runlevel 3 (modo gráfico). Para ello abrimos una consola "de las de verdad" con CTRL-ALT-F1 y entramos como root.

Una vez dentro, con el comando telinit 3, cambiamos el runlevel del sistema.

Ahora vamos a lanzar el instalador de nvidia. Así que vamos al directorio donde descargamos el archivo .run y hacemos un

[root@localhost ]#sh NVIDIA-Linux-x86-1.0-5336-pkg1.run

y se lanza el instalador de nvidia. Si tenemos las librerías ncurses instalaras nos mostrará unos menus con ventanas, si no las tenemos el dialogo sera tipo texto. Leemos la licencia y respondemos lo que nos dicte la conciencia. Después nos pregunta si queremos mirar en el sitio de descarga de nvidia a ver si hay versiones nuevas del instalador. Yo personalmente prefiero bajarme la ultima yo mismo.

Por ultimo el instalador intentará crear el modulo para el núcleo. Aquí alguno de vosotros os estaréis preguntando "¿si son drivers binarios precomplilados, para que tengo que compilar?". Ahá, pues resulta para que un modulo funcione, debe de tener una interfaz concreta con cada nucleo. El paquete que os habeis descargado contiene solo algunas, pero es practicamente imposible que metan todas las interfaces posibles de todos los núcleos posibles de todas las distribuciones de linux. Por eso, lo mas probable es que no encuentre una interfaz precompilada y te diga que la tiene que compilar.

Una vez compilada, te habrá creado un módulo que se llama nvidia y que estaŕa en su correspondiente subdirectorio en /lib/modules.

El instalador tambien habŕa creado los alias en el archivo modules.conf.

Lo unico que nos queda por hacer es editar el archivo XF86Config-4 que se encuentra en /etc/X11 con vuestro editor favorito.

En la sección "device" (donde viene la tarjeta de vídeo) hay que substituir

Driver      "nv"  

o bien

Driver      "vesa"

por

Driver      "nvidia"

y en la sección "module" hay que asegurarse que aparece la linea

        Load   "glx"

a mi me aparecía en la instalación por defecto de mdk 9.2

También hay que asegurarse de que NO aparecen las siguientes lineas

        Load  "dri"
        Load  "GLcore"

Si estuviesen, pues se les pone un # delante para comentarlas y tan contentos.

Salvamos el archivo y ponemos el sistema otra vez en runlevel 5 (telinit 5)

Al iniciarse las X deberíamos ver el logo de nvidia.

Para asegurarse de que tenemos aceleración, podemos abrir una X-terminal y hacer

glxinfo |grep DRI

deberla decirnos que si que tenemos DRI.

Para comparar las prestaciones gráficas antes y después de cambiar el driver podemos usar el programa glxgears y medir los FPS.

Por ultimo, recordar que en el fichero README del instalador vienen muchas opciones tanto como para solucionar problemas durante la generación de modulo como para la configuración del driver una vez instalado (por ejemplo, twin view y cosas de esas)

Pues nada, a disfrutar.

[Mdk 9.x] Drivers de Nvidia. (6106)

Hola BlogDrakeros.
Hace dias que lo estaba esperando...por fin nuevos drivers de Nvidia :)

Hay muchas novedades, lo mejor es que las veais en su sitio correspondiente:

Para i586(ia32)
Para AMD64

A destacar:

nvidia-setting, por fin una interfaz para configurar el driver :)
Este es el readme de la utilidad.

Los poseedores de un AMD64 ya tienen soporte para los kernels de la serie 2.6

Lo he provado... si, ya lo tengo instalado :) , y por el momento, parece que para empezar, ha resuelto mi problema con el juego Heretic-II, todo lo que he mirado hasta ahora parece funcionar bien/mejor que antes.

Ya comentareis si hay problemas/incompatibilidades con algun programa.
O si encontrais que, como a mi, el driver nuevo soluciona algun problemilla que teniais.

Los chicos de nvidia parece que se lo estan tomando mas en serio, incluso han incluido un script que crea un log para mandarles en caso de bugs.

Otras

Como solucionar el problema con la tarjeta grafica SIS 630 en Mandriva 2007

Ahora me toco instalar Mandriva 2007 en una maquina con una tarjeta integrada SIS 630 y despues de la instalacion, al ejecutar startx la pantalla se quedaba congelada en color oscuro, las ttys respondian pero la pantalla estaba oscura asi que lo unico que podia hacer es reiniciar con reboot a ciegas.

Pero puede solucionarse, la respuesta esta en un comentario en BlogDRAKE...

Al parecer el error se da debido al driver que viene en Mandriva, la solucion es cambiarlo. Dicho de paso el hardware SIS no es de mucha compatibilidad con GNU Linux si es posible debe evitarse su uso, hasta que den un mejor soporte a nuestro sistema.

En winischhofer.net pagina personal del Dr. Thomas Winischhofer quien harto de la falta de soporte de SIS a recopilado informacion y compilado drivers que si funcionan.

Pues bien luego de dar el credito a quien lo merece vamos por esos drivers:

  1. Necesitamos descargar uno de estos drivers:

    X.org 7.1 (gcc 4.x): sis_drv.o_xorg_7.1.0_gcc4_290906-1.tar.gz

    X.org 7.1 (gcc 4.x): sis_drv.o_xorg_7.1.0_gcc4_current.tar.gz

    Si el primero no funciona el segundo es la version actual (current)

  2. Luego descomprimimos el .tar.gz con tar -xvfz asi:
    $ tar -xvfz sis_drv.o_xorg_7.1.0_gcc4_290906-1.tar.gz
    
    $ tar -xvfz sis_drv.o_xorg_7.1.0_gcc4_current.tar.gz
    
  3. Al descomprimir el .tar.gz tendremos el archivo sis_drv.so lo debemos copiar a /usr/lib/xorg/modules/drivers/ asi:
    # cp sis_drv.o /usr/lib/xorg/modules/drivers/
    

    Nos dira que el archivo ya existe, que si lo queremos sobre escribir le respondemos que si.

  4. Ahora ejecuta drakconf:
    # drakconf
    
      Modo grafico

    1. Hardware

    2. Configurar el servidor grafico

    3. Tarjeta Grafica

    4. Xorg

    5. sis



      Modo texto

    1. drakconf

    2. Display

    3. Tarjeta Grafica

    4. Xorg


  5. Ahora solo debemos reiniciar el servidor grafico ya sea con:
    $ startx
    # init 5


Fuentes:
http://blogdrake.net/node/5398#comment-24748
http://emassa.blogspot.com/2006/10/linux-soluo-do-problema-entre-mandriva.html
http://www.winischhofer.eu

[Mdk 9.1] KYRO I o II & MDK 9.1 (y no es un geroglífico)

Si tienes una tarjeta gráfica con el chip KYRO I o II (como por ejemplo mi maravilosa Hercules Prophet 4.500) y quieres utilizar la aceleración en MDK es sencillo habilitarla. Pero cuidado que me acabo de enterar que no funcionará en el kernel 2.6 y además no tienen intención de soportarlo en el futuro.

Lo único que debes saber es que en PowerVR se encuentran los drivers para Linux.

Bájate el README y lo miras con calma. Siguiendo sus instrucciones no tendrás problema. A no ser que tengas la MDK 9.0 utiliza los archivos source.rpm o source.tgz a tu elección.

Con ello conseguirás algo parecido a:

$ glxinfo
name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
$ glxgears
BPP(32) DB(1N) W(316) H(300) Xclip(16) Yclip(0) PFD(8)
5006 frames in 5.0 seconds = 1001.200 FPS

La versión que yo utilizo es la 2.00.20-516. La versión 2.01.21-0007 que se encuentra en la página, supongo que actualizada el 31/03/04, no la he comprobado.