ATI/Resolución de problemas
Este artículo hace referencia a la versión '6 años, uso de sax...' y ahora está obsoleto. Mira en la página de discussion del artículo para más información. Si sigue obsoleto, podría ser eliminado. Si es posible, por favor ayuda a actualizar el artículo para hacerlo actual. |
Contenido
- 1 Resolución de problemas
- 1.1 Resolución de problemas - Paso 1
- 1.2 Resolución de problemas - Paso 2
- 1.3 Resolución de problemas - Paso 3
- 1.4 Resolución de problemas - Paso 4
- 1.5 Resolución de problemas - Más
- 1.5.1 3D no funciona, incluso si fglrx se carga
- 1.5.2 3D no funciona para usuarios no privilegiados, si para root
- 1.5.3 [fglrx] API ERROR: could not register entrypoint for...
- 1.5.4 [fgl_glxgears] Reporta "Permission denied" cuando se ejecuta como usuario no privilegiado
- 1.5.5 Sa salida de video con el driver Xv falla durante la reproducción
- 1.5.6 cp: missing destination file operand
- 1.5.7 2D Lento
- 1.5.8 Tarjetas gráficas ATI AGP
- 2 Más ayuda de Instalación
- 3 Informar de fallos
Resolución de problemas
Si sax2
se bloquea o queda en blanco, o si obtienes Mesa como proveedor de OpenGL, sigue los siguientes pasos:
Asgúrate de tener libdrm version 2.3 --StephaneZ 18:52, 11 Marzo 2007 (UTC)
Antes de nada echa un vistazo al registro de sax, localizado en /var/log/SaX.log
para comprobar los errores que llevaron al "pantallazo negro".
Mira también en los registros (logs) de Xorg
, para ver si hay errores correspondientes al módulo de fglrx
, los tienes en /var/log/Xorg.0.log
>cat /var/log/Xorg.0.log | grep "(EE)"
Resolución de problemas - Paso 1
Entra en el nivel de ejecución 3 y ejecuta lo siguiente:
# cd /usr/src/linux # make mrproper # make cloneconfig # make modules_prepare # make clean
Elimina los drivers anteriores de forma correcta ejecutando:
# rpm -e $(rpm -qa | grep fglrx)
Resolución de problemas - Paso 2
Reinstalar los drivers ejecutando:
# rpm -Uvh --force fgl*.rpm
Resolución de problemas - Paso 3
Usa ldconfig
y aticonfig
para configurar tu xorg.conf
ejecutando:
# ldconfig # aticonfig --initial --input=/etc/X11/xorg.conf
En los drivers recientes no he usado aticonfig, no sé hasta que punto será necesario --Davmont 15:44, 08 Octubre 2009 (UTC)
Comprueba entonces otras configuraciones importantes en xorg.conf
las configuraciones al archivo xorg.conf se pierden una vez se reinicia el servidor X. --NestorAcevedo 10:34 11 ago 2011 (MDT)
Tras ejecutar estos dos comandos, reinicia otra vez al nivel de ejecución 3. Puedes conseguirlo escribiendo init 3
tras el comando: prompt
Resolución de problemas - Paso 4
Ahora que nos hemos asegurado de que los módulos del kernel están en su sitio, en el prompt escribe:
# fglrx-kernel-build.sh
Seguido por:
# sax2 -r -m 0=fglrx -b /usr/share/doc/packages/fglrx/sax2-profile
Si eso no funcionó, usa lo siguiente:
# sax2 -r -m 0=fglrx
Atención: Si sax2
todavía presenta una pantalla en negro, todavía puedes intentar actualizar sax2
a la última versión del repositorio de abajo y tratar de ejecutar sax2 otra vez.
Nota: Puedes necesitar reiniciar para que los cambios hagan efecto.
tipo: http servidor: ftp-linux.cc.gatech.edu directorio: /pub/suse/suse/update/10.2
Reinicia la máquina y esperemos que todo funcione. Haz pruebas con las sección de este tutorial.
If sax2 fails when loading screen or opening test-screen, and you have "PreInitDAL failed" in the sax.log file, then check PreInitDAL failed Problem
Resolución de problemas - Más
Hay más pasos de resolución de problemas tomados y quitados de la página de drivers de ATI:
--Nick 21:30, 12 Abril 2007
3D no funciona, incluso si fglrx se carga
Síntomas: Comenzando el servidor de pruebas en sax2, deja de funcionar correctamente y el log contiene Error: No screens found
Esto es causado por una incompatibilidad entre el driver Radeon libre y fglrx. Ejecuta:
$ lsmod | grep radeon
seguido de
$ lsmod | grep fglrx
Si ambos módulos del kernel están cargados, deberás quitar el módulo radeon primero con
# modprobe -r radeon
Entonces, reiniciar el sistema.
3D no funciona para usuarios no privilegiados, si para root
Este problema surgió con fglrx versión 8.36.5-1.i386, una instalación nueva de SUSE10.2 con una ATI Radeon X1300
Para usuarios de bash:
LIBGL_DEBUG=verbose glxinfo
busca un error como
undefined symbol: __glXFindDRIScreen
Elimina los archivos libGL.so*
de /usr/lib
y reemplázalos por enlaces simbólicos a /usr/X11R6/lib
# ln -s /usr/X11R6/lib/libGL.so libGL.so # ln -s /usr/X11R6/lib/libGL.so.1 libGL.so.1 # ln -s /usr/X11R6/lib/libGL.so.1.2 libGL.so.1.2
Puedes necesitar también activar la memoria compartida POSIX.
[fglrx] API ERROR: could not register entrypoint for...
Descarga http://www.ground-impact.com/libGL.so.1.2
Reemplaza el libGL.so.1.2
original en /usr/X11R6/lib
[fgl_glxgears] Reporta "Permission denied" cuando se ejecuta como usuario no privilegiado
Problema: La siguiente salida es generada al ejecutarlo como usuario sin privilegios:
# fgl_glxgears Using GLX_SGIX_pbuffer FGLTexMgr: open of shared memory object failed (Permission denied) __FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!! FGLTexMgr: open of shared memory object failed (Permission denied) __FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!! FGLTexMgr: open of shared memory object failed (Permission denied) __FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!! FGLTexMgr: open of shared memory object failed (Permission denied) __FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!! FGLTexMgr: open of shared memory object failed (Permission denied) __FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!! FGLTexMgr: open of shared memory object failed (Permission denied) __FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!! FGLTexMgr: open of shared memory object failed (Permission denied) ...
Solución: Activar la memoria compartida POSIX.
Intenta añadir lo siguiente a /etc/fstab
:
tmpfs /dev/shm tmpfs defaults 0 0
Móntala entonces usando:
# mount /dev/shm
Nota: Esta línea puede parecer diferente a las otroas, pero está en el orden correcto.
--StephaneZ 18:33, 30 Deciembre 2006 (UTC)
Sa salida de video con el driver Xv falla durante la reproducción
Hay causas por las que el driver de ATI, corriendo Xgl
con Xorg
, da error.
Solución: usar el driver de salida de vídeo gl2.
Mplayer: $ mplayer -vo gl2 <file>
GMplayer: $ echo "vo_driver = \"gl2\"" >> .mplayer/gui.conf
Xine: $ echo "video.driver:opengl" >> .xine/config
cp: missing destination file operand
Cuando ejecutas:
# ./ati-driver-installer-8.xx.xx-i386.run –buildpkg SuSE/SUSE100-IA32
puedes obtener un mensaje comenzando con:
cp: missing destination file operand after
Necesitas configurar LC_ALL=C
antes del comando, para arreglar el problema.
# LC_ALL=C ./ati-driver-installer-8.xx.xx-i386.run –buildpkg SuSE/SUSE100-IA32
2D Lento
Si no usas compiz, pero tu sistema parece lento (por ejemplo cargarpáginas en Firefox hace que la CPU trabaje mucho), prueba a añadir Option "XaaNoOffscreenPixmaps"
en /etc/X11/xorg.conf
. Por ejemplo:
For example:
Section "Device" Identifier "Device[0]" Driver "fglrx" BusID "PCI:1:0:0" Option "XaaNoOffscreenPixmaps" ...
Tarjetas gráficas ATI AGP
Si fglrx todavía no funciona, configura la apertura de memoria AGP en la BIOS al tamaño de la memoria física de la tarjeta.
Más ayuda de Instalación
Si sientes que no hay suficiente ayuda aquí, mira la lista de ayuda de ATI.
La Wiki no oficial del driver de ATI para Linux http://wiki.cchtml.com
Una BUENA guía (2007-04-20): http://blog.linuxoss.com/2007/04/20/opensuse-102-amdati-drivers-installation/
Nuevas instrucciones de instalación de ATI (27 Junio 2008) https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/linux_cat86-inst.html
Para las instrucciones oficiales (mantenidas por openSUSE) para instalar y configurar el driver ATI en (open)SUSE, consulta el ATI Installer HOWTO.
Tras instalar el RPM, lee el archivo README.SUSE localizado en /usr/share/doc/packages/fglrx/
Informar de fallos
Una buena práctica para ayudar a ATI a evolucionar y adaptar el controlador a nuestras necesidades.