OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
Instalando controladores propietarios de ATI radeon 9250 en MDV 2007
Voy a intentar instalar los controladores propietarios que proprciona ati en mi flamante Mandriva 2007 Free. Para que quede constancia de mi éxito o fracaso abro una entrada en mi blog recopilando minuciosamente los pasos que seguiré.
En primer lugar accedo a la web de controladores para linux de ati.
Para mi pesar descubro que mi tarjeta no va a seguir teniendo controladores actualizados y por tanto tengo que usar la última versión que me sirve, es decir la
Version 8.28.8. Lo mismo sucede con los modelos:
Radeon® 8500/9000/9100/9200/9250
Mobility™ Radeon® 9000/9100/9200
Radeon® IGP 9000/9100/9200
Descargo el Instalador del controlador ATI y el módulo fglrx para X.Org 6.8.
Ahora bien la versión que instala MDV2007 de X.Org es la 7.1.0 y no sé si será un problema. De momento continuaremos ignorando este detalle y tocando madera.
Leemos que ya no hace falta tener instalado el paquete de las fuentes del núcleo si tenemos instalado el paquete de las cabeceras del núcleo.
No sé cuál es el segundo paquete mencionado pero ya tengo instaladas las fuentes de mi núcleo habitual...
Seguimos leyendo las FAQ del controlador ATI para linux. De esa lectura me quedo con que el controlador propietario sólo soporta 24bits de profundidad de color y que si hay alguna aplicación crítica que trabaje a 16bits no deberíamos instalar dicho controlador (espero no descubrirlo más adelante).
Continuamos adelante leyendo las notas de la versión del controlador.
Hacemos la primera parada en el apartado "Requerimientos mínimos del sistema":
+ X.Org 6.7, 6.8, 6.9, 7.0, or 7.1; XFree86 version 4.3
+ Linux kernel 2.4 or higher
+ glibc version 2.2 or 2.3
+ POSIX Shared Memory (/dev/shm) support is required for 3D applications
El primer requisito es aliviador porque resuelve la duda anterior sobre X.Org satisfactoriamente. El segundo está sobradamente cumplido (lo verificamos con el comando "uname -r"). El tercer requisito lo comprobamos con el comando "urpmq -f glibc", que en mi caso devuelve "glibc-2.4-4mdk.i586"... ya estamos como antes con X.Org: tocamos madera otra vez. El cuarto requisito supongo que con comprobar que existe la carpeta "/dev/shm" con un "ls" bastará.
La siguiente parada la hacemos en los "requisitos recomendables":
+ Kernel module build environment - should include the following:
o Kernel source code: Either the Kernel Source or Kernel Headers packages
+ ISSE Support enabled in your Linux Kernel
o Applies to Intel Pentium III and later CPUs only
o Enabled by default on version 2.4 and later kernels
+ The rpm utility should be installed and configured correctly on your system, if you intend to install via RPM packages
+ QT version 2.x.x is needed for the ATI Control Panel, but is not mandatory.
Se da por hecho que se cumplen todos, por tanto, adelante.
La siguiente parada en "Cuestiones conocidas" la hacemos de pasada y ya volveremos al final si tenemos problemas ulteriores.
La siguiente parada sería la sección sobre el programa de instalación del controlador que tiene su propio documento de notas de la versión del instalador. Pero, como lo primero que nos va a decir es que debemos desinstalar cualquier versión anterior del controlador, pasaremos a la sección "Desinstalando el controlador ATI patentado" (patentado = traducción correcta de proprietary).
- Blog de Jonatan72
- Entra a tu cuenta o crea una para poder comentar.
Usuario
# 25036 Instalación del controlador patentado ATI
Siguiendo las instrucciones de la sección, si tuvieramos un controlador patentado de ATI instalado previamente con el instalador de ATI nos dirigiremos a la carpeta /usr/share/fglrx y ejecutaremos como root "sh ./fglrx-uninstall.sh". Si lo hubieramos instalado con un paquete rpm, simplemente usariamos el comando "rpm -e" o "urpme".
Del resto de las notas de la versión del controlador se puede mencionar que ATI proporciona un formulario para recabar comentarios de usuarios.
Por lo demás pasaríamos ya al documento "notas de la versión del instalador".
De las tres primeras notas que aparecen, la primera recomienda crear una ubicación centralizada para las descargas del software de ATI, la segunda recomienda desinstalar cualquier versión previa del controlador (ya se ha visto) y la tercera informa que el comando "fglrxconfig" ya no se proporciona en el software, ahora hay que usar "aticonfig".
Pobreza CeroSeguimos leyendo que hay paquetes específicos para distribuciones, ya sean directamente soportados por ATI o empaquetados por terceeros, incluso el propio instalador permitiría la creación de paquetes específicos.
Pasamos a los requerimientos mínimos del sistema, que ya hemos visto antes. Pero prestamos atención a la nota que dice que si el kernel 2.6.11 o posterior se ha compilado con soporte para AGP, el frontend AGP hace falta para cargar el módulo del núcleo "fglrx". Para saber si nuestro núcleo tiene configurado AGP y si está como módulo hacemos "grep CONFIG_AGP /usr/src/linux/arch/i386/defconfig", cambiando la carpeta "i386" por la que se corresponda con nuestra arquitectura (p.e. "x86_64".
En mi caso devuelve:
CONFIG_AGP=m
CONFIG_AGP_ALI=m
CONFIG_AGP_ATI=m
CONFIG_AGP_AMD=M=m
CONFIG_AGP_AMD64=m
CONFIG_AGP_INTEL=m
CONFIG_AGP_NVIDIA=m
CONFIG_AGP_SIS=m
CONFIG_AGP_SWORKS=m
CONFIG_AGP_VIA=m
CONFIG_AGP_EFFICEON=m
por lo que deduzco que tengo soporte para AGP, siempre como módulos externos al kernel.
Para comprobar si está cargado el módulo agpgart ejecutamos "lsmod|grep agpgart" o simplemente "lsmod|more" y si muestra el módulo en la lista es porque está cargado. En mi caso no lo está.
Leemos los requisitos recomendados, ya mencionados antes. ¿Tenemos instaladas las fuentes de nuestro núcleo o las cabeceras? Sí.
¿Tenemos habilitado el soporte para ISSE (Internet Streaming Single-Instruction, Multiple-Data Extensions; an
extension of the IA-32 instruction set in Pentium III processors)? Dice que viene por defecto en los núcleos posteriores al 2.4 y claro con procesadores superiores a un Pentium III. Bueno pues yo tengo un kernel alternativo que me parece que está compilado para i386. En fin si tengo problemas más tarde ya me plantearé si recompilar el kernel o usar el kernel original de MDV2007. EL paquete rpm lo tenemos instalado sobradamente. Sobre QT versión 2.x.x, tengo varios paquetes (librerías, etc...) qt3-3.3.6 y qt4-4.1.4, supongo que valdrán...
Llega el momento de la instalación en sí y llega la primera duda:
¿Necesito ejecutar el instalador ati-driver-installer-8.28.8.run y a continuación instalar el fglrx_6_8_0-8.28.8-1.i386.rpm?
Seguramente los dos archivos contengan lo mismo o parecido y el primero esté pensado para sistemas que no manejen rpm. Pero comprobar los archivos que llevan cada uno no es difícil. Pero ya que nos ponemos averigüemos que contiene el paquete de plf ati-8.28.8-3plf2007.0.i586.rpm que va ligado al paquete dkms-ati-8.28.8-3plf2007.0.i586.rpm.
Tras explorar un poco los contenidos, parece que son métodos alternativos para la instalación. Por tanto vamos a usar los paquetes de plf que nos dará un sistema más limpio y ordenado.
Antes de empezar, si no lo habíamos hecho ya, ejecutamos XFdrake para elegir una tarjeta gráfica estándar, por ejemplo la "ati" del grupo "Xorg" (Hay dos grandes grupos: Vendor y Xorg) e indicar que no lance las X al iniciar el sistema. Con esto iniciamos en modo consola, accediendo como superusuario.
usuario linux #288632
usuario linux #288632
Usuario
# 25152 Instalación y resultado de los paquetes plf
Una vez elegido el método de instalación, paquetes de plf, procedemos con la instalación usando "urpmi". Para ello hemos de tener fuentes de software plf. Si no las tenemos se añaden ejecutando como root lo siguiente (para x86):
urpmi.addmedia plf-free ftp://ftp.free.fr/pub/Distributions_Linux/plf/mandriva/2007.0/free/release/binary/i586/ with hdlist.cz
urpmi.addmedia plf-nonfree ftp://ftp.free.fr/pub/Distributions_Linux/plf/mandriva/2007.0/non-free/release/binary/i586/ with hdlist.cz
Entonces ejecutamos:
"urpmi ati"
para resolver las dependencias se instalarán los paquetes
dkms-ati-8.28.8-3plf2007.0.i586.rpm
ati-8.28.8-3plf2007.0.i586.rpm
seguimos adelante sin contemplaciones, al final la información del paquete nos dice que ejecutemos XFdrake para elegir como tárjeta gráfica "fglrx" (que la elige directamente XFdrake) y respondamos a todo que sí.
Alternativamente se puede editar el archivo "xorg.conf" y luego ejecutar "update-alternatives --config gl_conf".
Tras la instalación seguimos la alternativa de usar XFdrake para actualizar la configuración de las X.
ADVERTENCIA: hasta que no estés seguro de que la configuración de las X funciona correctamente no marques la casilla "Activación automática del interfaz gráfico (Xorg) al arrancar".
Tras elegir la tarjeta fglrx probamos la configuración sin salir de XFdrake. Por desgracia cuando tendría que mostrarse el interfaz gráfico, simplemente se interrumpe la señal de la tarjeta gráfica hacia el monitor, vamos que no funciona.
Comprobaciones:
Reiniciamos la máquina y probamos a lanzar las X con el comando startx, que nos dará una información en pantalla y en el archivo de registro: "/var/log/Xorg.0.log" o variantes.
Pues ocurre lo mismo que antes: no funciona. Además para volver a la consola tengo que pulsar "Ctrl+Alt+Bkspc".
El mensaje en consola es un extracto del log anterior mostrando sólo los mensajes de advertencia (1) y error (3):
(WW) fglrx: No matching Device section for instance (BusID PCI:1:0:1) found
(EE) fglrx(0): [agp] unable to acquire AGP, error "xf86_ENODEV"
(EE) fglrx(0): cannot init AGP
(EE) AIGLX: Screen 0 is not DRI capable
Empezaremos con los errores, que parece que deben ser lo más crítico.
Para saber lo que significa el primer error vemos que en el paquete "ati" que instalamos hay un archivo que lo explica. Se trata de "/usr/share/doc/ati-8.28.2/articles/xf86_enodev.html".
De su lectura se traduce que necesitamos cargar el módulo AGP propio del controlador de nuestra placa base (ademas del agpgart que ya está cargado). Para averiguar qué chipset lleva el puerto AGP ejecutamos "lspci" y leyendo con detenimiento encuentro, en mi caso, que se trata de un Intel. Si vemos el mensaje anterior, cuando verificamos que el kernel no llevaba ningún controlador AGP internamente, hemos sacado una lista de los módulos AGP con "grep CONFIG_AGP /usr/src/linux/arch/i386/defconfig":
CONFIG_AGP=m
CONFIG_AGP_ALI=m
CONFIG_AGP_ATI=m
CONFIG_AGP_AMD=M=m
CONFIG_AGP_AMD64=m
CONFIG_AGP_INTEL=m
CONFIG_AGP_NVIDIA=m
CONFIG_AGP_SIS=m
CONFIG_AGP_SWORKS=m
CONFIG_AGP_VIA=m
CONFIG_AGP_EFFICEON=m
Estos módulos están en "/lib/modules/'uname -r'/kernel/drivers/char/agp".
Por tanto para mi caso debo cargar el módulo agp de intel. Ejecuto:
"modprobe intel-agp" y voilà cargado el controlador agp de la placa. Lo comprobamos con un "lsmod|grep agp" y ahí aparece:
intel_agp 29084 1
agpgart 38092 2 intel_agp,fglrx
Para ver si el error ha desaparecido ejecutamos de nuevo startx y vuelve a fallar el inicio de las X con los siguientes mensajes:
(WW) fglrx: No matching Device section for instance (BusID PCI:1:0:1) found
(EE) AIGLX error: dlsym for --driCreateNewScreen_20050727 failed (/usr/lib/dri/atiogl_a_dri.so: undefined symbol --driCreateNewScreen_20050727)
(EE) AIGLX: reverting to software rendering
Vemos que el error de AGP ya está resuelto, pero nos convendrá que el módulo intel-agp se cargue al iniciar el ordenador, por eso añadimos la línea:
Pobreza Cerointel-agp
al archivo "/etc/modprobe.preload".
Los dos siguientes errores:
(EE) AIGLX error: dlsym...
(EE) AIGLX: reverting to software rendering
los dejaré para después porque posiblemente, tampoco sean la causa de que no arranquen las X ya que se traduce: "revirtiendo al renderizado por software", vamos que no consigue que renderice la tarjeta gráfica y devuelve esa facultad al software (mesa supongo).
La advertencia que aparece es fácil resolverla/comprenderla. Nos remitimos a las preguntas frecuentes del wiki de X.Org. Existe una sección dónde se explican los mensajes de advertencia.
Encontramos el significado del mensaje de advertencia que me aparece y la causa de que me aparezca:
(WW) fglrx: No matching Device section for instance (BusID PCI:1:0:1) found
Significa que el controlador es capaz de manejar el dispositivo "PCI:1:0:1" pero "Xserver" no encuentra una sección "device" apropiada para él en el archivo de configuración (/etc/X11/xorg.conf).
La causa de que me aparezca la explica a continuación: algunos dispositivos incluyen múltiples identificadores para la misma ranura (la AGP en este caso). Las Radeon duales por ejemplo muestran el identificador PCI:1:0:0 y PCI:1:0:1. El segundo dispositivo es virtual y sólo existe para dar compatibilidad con algunos sistemas operativos. Se puede ignorar este mensaje de error sin riesgo.
Compruebo con "lspci"
01:00.0 VGA compatible controller: ATI Technologies Inc RV280 [Radeon 9200 PRO] (rev 01)
01:00.1 Display controller: ATI Technologies Inc RV280 [Radeon 9200 PRO] (Secondary) (rev 01)
que efectivamente el dispositivo "PCI:1:0:1" es el secundario y la sección "device" de xorg.conf maneja el dispositivo primario.
Si no fuera el caso, Xserver al no encontrar ninguna sección "device" válida para otro dispositivo (gráfica) devolvería un error: (EE) No devices detected y no iniciaría las X. Esto se solucionaría incluyendo la línea "BusID "PCI:1:0:1"" en la sección device de xorg.conf que se ajusta a nuestra tarjeta gráfica. Sin embargo si yo incluyo la línea "BusID "PCI:1:0:1"" el mensaje de adevertencia ahora me mostraría que no encuentra el dispositivo primario BusID "PCI:1:0:0".
Para descartar que los errores de AIGLX sean lo que provoca que no me arranquen las X hacemos cambiaremos el archivo "/etc/X11/xorg.conf"
1º Las líneas dentro de la sección "Module"
Load "glx" # 3D layer
Load "dri" # direct rendering
las marcamos como comentario:
# Load "glx" # 3D layer
# Load "dri" # direct rendering
2º Dentro de la sección "Device" cambiamos
# === disable/enable XAA/DRI ===
Option "no_accel" "no"
Option "no_dri" "no"
por
# === disable/enable XAA/DRI ===
Option "no_accel" "yes"
Option "no_dri" "yes"
Ahora volvemos a lanzar las X con "startx".
Sin embargo persiste el problema: no arrancan las X ni así. O quizás sí arrancan pero no consiguen que la tarjeta gráfica se comunique con mi monitor. Lo digo porque la pantalla se queda en negro mostrando el mensaje (del propio monitor) de que no le llega señal gráfica, y para volver a la consola es necesario pulsar "Ctrl+Alt+Bkspc".
usuario linux #288632
usuario linux #288632
Usuario
# 25457 Cable HD15 SI / Cable DVI-D:NO
Pues bien, este elocuente título lo dice todo.
No sé cuando y dónde leí algo acerca de las limitaciones de la conexión digital entre la tarjeta gráfica y el monitor. Por lo visto, he aquí otra ( quan el mal vé d'Almansa...): siguiendo el método ensayo-error probé a usar un cable HD15 (el de toda la vida) para conectar el monitor y por fin me arrancan las X. No me ha dado por volver a probar el cable digital para confirmar el fallo. Lo dejo para un futuro...
Por tanto ahora trataré de recopilar los consejos que inundan nuestro foro y otros para solucionar el problema de la aceleración 3D, ya que mi "dri" no funciona todavía.
Las advertencias y errores que registra Xserver al arrancar son las siguientes:
Como dice pacho en el foro... deshabilitamos "composite":
y reiniciamos la computadora (tocando madera)
Pobreza Cerousuario linux #288632
usuario linux #288632
Usuario
# 25867 Resumen
Más tarde pondré la salida de cat /var/log/Xorg.0.log|grep WW y mi xorg.conf. También se ha comentado en el foro la conveniencia de deshabilitar composite y añadir una sección "dri".
Pero creo que finalmente no es necesario. Intentaré averiguar si hay una forma de mejorar el rendimiento 3D pues fgl_glxgears me dá unos 150 FPS.
No dejéis de leer:
-La documentación que instala el controlador ati en "/usr/share/doc/ati-8.28.8/", hay muchas respuestas a problemas que han surgido.
-Las FAQ del controlador ATI para linux
-Las notas de la versión del controlador
-Las preguntas frecuentes del wiki de X.Org y su sección mensajes de advertencia
-El manual de xorg.conf
Agradecimientos a Pacho, Ximo Bernà, luismago y todos los que han escrito en el foro servicio técnico sobre el tema.
Pobreza Cerousuario linux #288632
usuario linux #288632