Radeon HD 2000, 3000, 4000 en Ubuntu 12.04.2 y superior: fglrx (legacy) no compatible, ¿qué hacer?


32

Después de actualizar a 12.10 quantal, la versión empaquetada de fglrx ya no funciona. Descubrí que esto se debe a que hay un controlador fglrx 'heredado' separado para las tarjetas de la serie HD 2k-4k, pero es incompatible con el servidor xorg en 12.10.

Esta es la versión más reciente del controlador para las tarjetas de las series HD 2000 a HD 4000. No puede usar el controlador fglrx no heredado, pero puede usar el controlador radeon de código abierto si prefiere que su composición WM sea lenta y que sus videos de YouTube se reproduzcan como lo harían en una serie Pentium MMX:

http://support.amd.com/us/kbarticles/Pages/catalyst126legacyproducts.aspx

Por lo general, este controlador se puede instalar de la siguiente manera, necesaria porque apt-get install fglrxatraería el controlador no heredado:

wget http://www2.ati.com/drivers/legacy/amd-driver-installer-12.6-legacy-x86.x86_64.zip
unzip amd-driver-installer-*
sudo sh ./amd-driver-installer-*.run --buildpkg Ubuntu/quantal
sudo dpkg -i fglrx*.deb
sudo aticonfig --initial -f

Si usa una versión diferente de fglrx (por ejemplo, una nueva 12.9 que no admite esas tarjetas), el comando final le dará un error no supported hardware detectedo algo similar. Sin embargo, todo funciona en este punto y obtendrá un xorg.conf razonable:

... other stuff

Section "Device"
        Identifier  "aticonfig-Device[0]-0"
        Driver      "fglrx"
        BusID       "PCI:1:5:0"
EndSection

... other stuff

En este punto, se supone que debe reiniciar y todo funcionará con el controlador fglrx. Sin embargo, al reiniciar, recibirás los siguientes errores Xorg.0.logcuando fglrxintentes cargar:

(EE) Failed to load /usr/lib/xorg/modules/drivers/fglrx_drv.so: /usr/lib/xorg/modules/drivers/fglrx_drv.so: undefined symbol: noXFree86DRIExtension

Un poco de búsqueda mostrará que este es un problema con los controladores ATI heredados que no admiten xserver 1.13 o posterior. ( Arch Linux thread ) ATI ha lanzado un controlador fijo para sus tarjetas más recientes (serie HD 5000 o posterior), pero aún no para las tarjetas 'heredadas'. Los controladores ATI no heredados no se pueden usar con las tarjetas antiguas.

¿Qué debe hacer un usuario de Ubuntu, usando una de estas tarjetas de la serie HD 2000-4000?

  1. ¿Espera un controlador ATI 'heredado' actualizado que funcione correctamente con xserver 1.13?
  2. ¿Volver a la versión anterior a 12.04 Precise, que usa xserver 1.11?
  3. Intente degradar xserver en 12.10 Quantal a 1.12, lo que podría romper Unity y GNOME.
  4. ¿Actualización forzada a la serie HD 5000 o tarjeta posterior? (No es posible con gráficos integrados ...)
  5. ¿Alguna otra acción 1337 que solucione este problema sin dolor?


Respuestas:


1

Está el ppa: makson96 / fglrx PPA que tiene el controlador heredado. También degradará su Kernel y su servidor X a versiones anteriores, ya que el controlador heredado no es compatible con Kernels ni servidores X más nuevos. Sin embargo, lea las notas de la versión del enlace, ya que el controlador no es totalmente compatible con la Unidad utilizada en Ubuntu 13.04.

Si desea utilizar el PPA, ejecute estos comandos desde el terminal para degradar el servidor Kernel y X e instalar el controlador heredado:

sudo add-apt-repository ppa:makson96/fglrx
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fglrx-legacy

2

Si usa controladores de GPU AMD / ATI: ejecute el siguiente comando para eliminarlos y reinicie:

sudo apt-get purge fglrx

No las vuelva a instalar ya que las tarjetas ATI (en lugar de AMD Catalyst) actualmente no son compatibles con Unity-3D.

En cuanto a las opciones que tiene, sugeriría # 1: Espere a que AMD / ATI se ponga al día.


1
Tengo 12.04, y desde este verano estoy usando controladores RADEON que para uso normal de escritorio, en gnome-shell, funcionan bastante bien. Mi tarjeta es: (--) RADEON(0): Chipset: "ATI Radeon HD 2400 Pro" (ChipID = 0x94c3)
Rmano

@Rmano He utilizado los controladores ATI Radeon en 12.04 yo mismo sin reparos. Pero los mismos controladores fallan MISERABLEMENTE en 12.10. Las razones detrás de esto son: a. Nueva variante de Unity en 12.10. si. Unity-2D ha sido descontinuado con 12.10.
TomKat

Esta es una noticia terrible. ¿Sabes si los controladores Radeon funcionan con gnome shell? Tuve mi mano en el botón "actualizar" segundos antes de leer esto.
Rmano

1
@Rmano Los controladores Radeon (llamados fglrx) funcionan bien con gnome-shell, pero no con el nuevo xserver. Sin embargo, creo que usar controladores de código abierto por el momento no debería ser un problema. También puedes hacer juegos bastante decentes con ellos. Solo espere a que AMD lance algo como una actualización o parche o que Canonical u otras comunidades / desarrolladores de FOSS lancen algo. Yo también dejé fglrxque los controladores abiertos se actualicen a 12.10 y no me arrepiento en absoluto.
TomKat

1
Sí, los controladores de código abierto funcionan bien con xserver, Unity (3D) y gnome-shell.
TomKat

2

Tengo ATI Mobility 4650 HD y la instalación desde AMD Catalyst Legacy PPA de Tomasz Makarewicz rompió mi unidad y opengl. Tengo cosas que funcionan con esto (que se encuentra en el hilo de los foros de ubuntu 2012 No se pueden instalar los controladores propietarios de ATI en 12.10. Falta la unidad ):

sudo sh /usr/share/ati/fglrx-uninstall.sh
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*

sudo rm /etc/X11/xorg.conf

sudo apt-get install --reinstall xserver-xorg-core libgl1-mesa-glx libgl1-mesa-dri libgl1-mesa-glx libgl1-mesa-dri
sudo dpkg-reconfigure xserver-xorg

sudo reboot

Espero que esto ayude hasta que haya un lanzamiento oficial de controladores por parte de ATI.


Creo que tenías el problema opuesto. Esto ayudará porque ATI ya no es compatible con tarjetas de menos de 5000. Esto funciona porque purgó el controlador propietario, permitiendo que el mejor controlador de código abierto incorporado haga su trabajo. No tenía ningún escritorio en absoluto después de actualizar de 12.04 a 14.04, y esto me solucionó todo.
Cerin

1

Tengo un Compaq Presario CQ56, con ATI Mobility Radeon HD 4250. Intenté usar el repositorio de ppa (como lo menciona lienmeat) y rompe mi sistema con el controlador heredado.

En realidad, la degradación de Xserver funciona bien, pero el fglrx no: S. De hecho, ubuntu no detecta mi tarjeta, hijo, ni siquiera puedo descargar el "controlador privativo" que el sistema operativo siempre me sugirió.

En otras palabras, no recomiendo instalar legacy con el método menciones anterior, la mejor opción es que esperemos una solución

(Perdón por mi mal inglés, soy de Costa Rica, mi inglés no es tan bueno como mi español xD)


No descargue el controlador que sugiere el sistema operativo. Instale el controlador heredado del catalizador 12.6 al que me vinculé en mi pregunta original, luego use los comandos para instalarlo.
Andrew Mao

@egamboau Si usa 12.10, simplemente no instale los controladores ATI. Han fallado en todos los sistemas con 12.10 que he probado. Sin embargo, funciona como un encanto en 12.04. El nuevo xserver y Unity no son compatibles con fglrx, y Unity-2D ha sido descontinuado.
TomKat

1

El controlador de código abierto funcionaría para mí, incluso considerando menos rendimiento que fglrx, si tuviera una gestión adecuada del consumo de energía.

Tengo Dell Inspiron 1545 con ATi Radeon 4350, y desafortunadamente el controlador de código abierto parece no administrar el estado más frío de la GPU. El enfriador siempre estaba encendido y funcionando ruidosamente, sin embargo, el sistema / carga de gráficos. Una vez que bajé el nivel del servidor X a 1.12.3 e instalé el controlador heredado, como lo sugirió Fglrx en Launchpad (lo mismo que Lienmeat nos sugirió hacer), el enfriador de GPU comenzó a funcionar solo si fuera necesario. Bendito sea el silencio de los refrigeradores.

Sin embargo, sería genial si AMD lanzara controladores heredados que admitieran servidores X más nuevos, aunque ahora no estoy seguro de que realmente les importe.


Eh, mi laptop es esta: forum.notebookreview.com/acer/… Terrible design. En este momento tengo temp1: + 57.0 ° C (crit = + 90.0 ° C) en la gpu en ralentí con nada más que Firefox, aproximadamente 10 grados más que los controladores cerrados, y eso está siempre en la configuración de potencia 'min', en 'medio' a veces se bloquea durante los primeros minutos (un proceso que está haciendo una base de datos de archivos mimetype).
i30817

0

Tengo un ATI Radeon HD 4770 y los controladores de código abierto funcionan bastante bien. No sé qué carta tienes, pero puedes terminar teniendo mejor suerte que con fglrx y degradando tu xorg. Usé fglrx durante años y este verano cambié a los controladores de código abierto y no he mirado atrás.

Por supuesto, algunos efectos en Compiz son más lentos con los controladores de código abierto. Además, los juegos en 3D son notablemente más lentos sin fglrx. Sin embargo, para la mayor parte de su uso de escritorio, los controladores de código abierto son mucho más fáciles de usar que fglrx, con la ventaja adicional de ser realmente compatibles.

(Por cierto, el Gnome Shell empaquetado en 12.10 funciona muy bien con los controladores de código abierto, ¡y es mucho más rápido que Compiz / Unity!)


Tengo un conjunto de chips Radeon HD 4290 integrado que necesita urgentemente fglrx. Creo que con tarjetas más potentes como su 4770, hay un respiro para que los controladores de código abierto sean algo descarados y la composición siga funcionando bien ... pero no es el caso de mi tarjeta integrada de gama baja.
Andrew Mao


0

Una solución para este problema se publica en http://ubuntuforums.org/showthread.php?t=2073279


2
Bienvenido a Ask Ubuntu! Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia.
fossfreedom

Este hilo me ayudó a arreglar la instalación de fglrx-legacy después de usar el enfoque recomendado anteriormente. Al hacer esto: sudo apt-get purge fglrx-amdcccle-legacy fglrx-legacy-dev fglrx-legacy sudo rm -R / usr / lib / fglrx sudo rm -R / usr / share / ati
gare

0

Tengo una vieja Radeon Mobility HD 2600 en 13.04. No fue suficiente para mí instalar el repositorio anterior (makson), porque al verificar la versión Xorg no había degradado a Xorg.

Lo que finalmente terminé haciendo fue reiniciar en recovery, eliminar todos los paquetes xorg (lo que provocó la eliminación del paquete ubuntu-desktop (gulp)) y luego reinstalar los paquetes nuevamente. Esto desencadena la recuperación de los paquetes del repositorio.

Algo como:

sudo apt-get remove xserver-*
sudo apt-get autoremove
sudo apt-get install ubuntu-desktop

Tienes que jugar con eso! Después de eso me metí en un escritorio de alta resolución. Simplemente reinicie Unity, habilite el complemento OpenGL en ccsm y estamos listos para comenzar.


-2

Chicos si tienes algún problema de resolución de gráficos.

Simplemente vaya al administrador de actualizaciones -> Controladores adicionales -> seleccione el controlador predeterminado y reinicie.


Es posible que desee decirle a la gente cómo hacer esto sin una GUI, ya que no tener GUI es lo que los trajo aquí en primer lugar.
Dale E. Moore
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.