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í
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
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
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.
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:
http://www2.ati.com/drivers/linux/fglrx_6_8_0-8.12.10-1.i386.rpm
rpm -ivh --force fglrx_6_8_0-8.12.10-1.i386.rpm
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
wget http://217.172.47.15/~steffen/atiscript/atiscript-0.0.5.tar.gz
./atiscript.sh
Página donde he sacado la información:
http://www.mandrakeitalia.org/modules/wfsection/article.php?articleid=69
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 ¡¡¡¡
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.
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)
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
| 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 |
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-outEl 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
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 IIEnvalentonado 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
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.
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 tajoEl truco es tan sencillo como asegurarte de tener instalados los paquetes de la siguiente lista:
- dkms-nvidia-current
- kernel-desktop-devel-latest
- kernel-desktop-latest
- nvidia-current-kernel-desktop-latest
- x11-driver-video-nvidia-current
Como siempre, rpmdrake/urpmi se encargarán de resolver las dependencias.
Notas aclaratoriasEs 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.
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 ;)
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
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.
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.
ProblemaRecié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".
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.
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.
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).
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.
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.
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)
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.
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.
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:
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)
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
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.
drakconf:# drakconf
$ 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
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.