Ubuntu 14.04.5 / 16.04 y más reciente en gráficos AMD

52

Tengo 14.04.5 / 16.04 o más reciente y una GPU AMD. No obtengo el rendimiento que quiero, y algunos programas dicen que necesitan cosas como OpenCL.

Me enteré fglrx, pero si trato de instalarlo en mi máquina, se rompe y no tengo GUI.

¿Hay algo que pueda hacer para que mi tarjeta AMD funcione a su máximo potencial?

El vagabundo
fuente
amdgpu también es de código abierto. amdgpu-pro es el nuevo controlador propietario pero solo admite conjuntos de chips más nuevos.
@CelticWarrior amdgpu es de código abierto pero ¿de AMD o no?
Hrvoje T
Tienes razón @Hrvoje T y amdgpu pro tiene más funciones, e. Soporte de G. Vulkan y gcn 1.1
Leder

Respuestas:

69

PRE-NOTAS

Esta respuesta también se aplica a la última actualización de HWE para 14.04 (AKA 14.04.5). Esa actualización trae Xorg y el núcleo a las versiones en 16.04. Lea a continuación para obtener más detalles sobre por qué esto es importante.

ANTECEDENTES

Comencemos con una descripción general.

Con el lanzamiento de Ubuntu 16.04, surgió la falta de controladores propietarios para AMD. "¿Por qué?" usted puede preguntar Bueno, es por algunas cosas.

En primer lugar, simplemente no es compatible. No encontrará fglrxen repositorios 16.04, ni encontrará una versión para 16.04 en línea. Si descarga la última versión del sitio web de AMD y la instala, se ejecutará en modo de gráficos bajos, pantallas en blanco y otras cosas desagradables que no desea que sucedan.

Es posible que espere que AMD intervenga para actualizar el controlador, pero no debe conocer la reputación de AMD para deshacerse del soporte para tarjetas incluso un poco más antiguas en Linux. Dado que AMD no quiere actualizar el controlador, Canonical podría hacer uno para Ubuntu, excepto que no lo hará. Dado que 16.04 es una versión LTS, Canonical tendría que mantener un controlador AMD durante al menos 5 años, lo que sería difícil de hacer.

Siempre existe la posibilidad de que AMD lanzará otro controlador de gráficos ampliamente compatible o que las personas simplemente se alejen de AMD en Linux. No tiene sentido gastar mucho esfuerzo en un controlador para algunos sistemas operativos Linux (hacerlo para todos sería más difícil), que aún tendría que ser compatible si saliera un nuevo controlador de AMD.

Más sobre esto aquí: http://www.omgubuntu.co.uk/2016/03/ubuntu-drops-amd-catalyst-fglrx-driver-16-04


ACTUACIÓN

Ahora, el hecho de que no tenga un controlador propietario no significa necesariamente que lo pasará mal. Después de todo, Intel lo hace muy bien.

Si solo usa su computadora para navegar por la web, enviar correos electrónicos, responder / hacer preguntas aquí, algunos videos de YouTube y no mucho más, entonces la falta de controladores propietarios probablemente no le molestará. Puede notar cierto tartamudeo en el video, y puede que no. Honestamente, no hay forma de saberlo de antemano.

Si juegas, usas aplicaciones de renderizado, programas de modelado 3D o cualquier otro software gráfico avanzado o intenso, estás en una situación mucho más complicada.

Personalmente, he visto informes aquí y en revisiones y artículos en otros lugares que dicen que AMD con controladores de código abierto es terrible: los programas no funcionan, ya que necesitan versiones OpenGL / CL que los controladores predeterminados no pueden proporcionar; los juegos son flojos y tartamudos; los videos se cortan y llevan el audio con ellos; Sin embargo, también he visto a algunas personas decir que pueden jugar bien, que los videos son perfectos y que no hay problemas.

Esta contradicción puede deberse a los dos controladores de código abierto diferentes disponibles: radeony AMDGPU. AMDGPUproporciona un mejor rendimiento, creo, pero solo está disponible para tarjetas más nuevas. Las tarjetas más antiguas (que para AMD podrían significar 6 meses si no tienes suerte) están atascadas radeon, y una búsqueda en Google y Ask Ubuntu te mostrará que no hay forma de cambiar cuál estás usando. Al menos, no hay forma de que se haya lanzado.

Al igual que con muchas cosas, no puede saber qué sucederá a menos que lo intente, así que si está dispuesto a arriesgarse a una actualización, continúe.


OPCIONES

Así que tal vez te lanzaste, esperando tener la tarjeta que obtendrías AMDGPU, pero no fuiste tan afortunado. Tal vez instaló o actualizó sin conocer la situación con AMD. Tal vez lo tienes AMDGPUy simplemente no es suficiente. Cualquiera sea la razón por la que está en 16.04 con gráficos AMD, hay algunas opciones para usted.


1. Lo primero, y lo más obvio, es bajar a 14.04 .

  • Todavía es compatible hasta 2019, por lo que tiene 2-3 años más para usarlo. ¿Quién sabe? Para entonces, AMD puede haber decidido cambiar completamente su modelo de negocio y, de hecho, proporcionar un buen soporte.
  • Puede usar fglrxy obtener el rendimiento que desea / necesita.
  • Tenga en cuenta: 14.04.5 trajo consigo Xorg 1.18, que es lo que causa el problema en 16.04 para comenzar. Afortunadamente, es completamente posible degradar Xorg a 1.16 ( en 14.04 ), por lo que aún puede usarlo fglrx. Lea aquí .

Sin embargo, quizás 14.04 sea demasiado viejo para ti. Tal vez no tenga compatibilidad para esa nueva aplicación que usa tanto. Tal vez no quiera pasar por la molestia de hacer una copia de seguridad de los datos y reinstalarlos. Bueno, hay otra opción.


2. Pruebe los controladores de Oibaf .

  • Funcionan para AMD, NVIDIA e Intel, por lo que incluso puede probarlos si no le gustan los controladores propietarios de NVIDIA o espera obtener más rendimiento de su tarjeta Intel.
  • Admiten versiones más nuevas de OpenGL y OpenCL, por lo que las cosas que dependen de ellas funcionarán.
  • Afirman estar optimizados, por lo que podría ver un aumento real en el rendimiento.

El controlador de Oibaf parece un gran reemplazo para fglrx, y probablemente lo sea. Sin embargo, si tiene una tarjeta AMD realmente reciente, es posible que desee probar la oferta de AMD.


3. AMDGPU-PRO

  • Es propiedad y está mantenido por AMD, por lo que debería proporcionar el mismo rendimiento que lo fglrxhizo.
  • En realidad, también funciona en 14.04, por lo que puede probarlo si todavía está en eso.
  • ACTUALIZACIÓN : se lanzó 16.60, que agrega soporte para bastantes tarjetas antiguas (3-4 años). Enlace actualizado.

Desafortunadamente, AMDGPU-PRO no es un verdadero reemplazo para fglrx. Si bien proporciona soporte para 16.04, solo es compatible con 20 modelos. Eso no es mucho.

Si no le importa el rendimiento, o si ya tiene lo que necesita, no se preocupe con todas las cosas patentadas, la degradación o las instalaciones extrañas.


4. Solo quédate con los controladores de código abierto.

  • Sin problemas de instalación, ya que ya se están ejecutando.
  • Te proporcionan todo lo que necesitas si no haces nada especial.

Solo tenga en cuenta que estos generalmente no funcionarán para los juegos, especialmente los de gama alta.


5. Downgrade Xorg

  • Esto no funcionará en 16.04.

Puede funcionar, puede dañar su sistema hasta que reinstale la versión correcta. Sin embargo, si funciona, entonces tienes de fglrxvuelta.

Lee la respuesta aquí .

Las opciones están lejos de ser limitadas en 16.04, pero algunas de ellas pueden no ser las mejores. Recomiendo probar el controlador de Oibaf antes de hacer cualquier otra cosa, y solo degradarlo si realmente no puede soportar el rendimiento y no puede usar AMDGPU-PRO.

El vagabundo
fuente
1
¿La última actualización del kernel HWE para 14.04 hará fglrxque no funcione?
edwinksl
Creo que sí, porque eso es lo que aparentemente me pasó en loki elemental (que se basa en Ubuntu 14.04). No podía decir con seguridad, sin embargo, así que es mejor comprobarlo
deesnook
1
¡Gran respuesta! Increíble. ¿Pero alguien probó los controladores de Oibaf? Cómo son ?
mac
2
@mac Acabo de instalar los controladores de Oibaf y parecen estar funcionando bien. Ejecuté los glxgears en mi computadora portátil HP más antigua con una AMD Mobility Radeon HD 4530 y funcionaba a 60 fps. Entonces, como puedo ver, los controladores funcionan de la manera en que se supone que deben hacerlo.
Terrance
2
@Woeitg Hasta donde puedo ver, solo hice la instalación de los controladores de Oibaf pero nunca hice la instalación de mpv. Acabo de instalar VLC Player, y está reproduciendo mis películas a través de una conexión de red sin problemas ni tartamudeos.
Terrance
7

Dependiendo de su hardware gráfico exacto, Ubuntu 16.04 y versiones posteriores utilizarán el controlador AMDGPU de código abierto o el controlador Radeon de código abierto, los cuales están incluidos en la instalación predeterminada de Ubuntu 16.04+. El controlador amdgpu, preinstalado en 16.04+, se usa para las tarjetas gráficas más nuevas de AMD. El controlador radeon, también preinstalado en 16.04+, se usa para tarjetas gráficas AMD más antiguas que el controlador amdgpu no admite.

Para mostrar todos los controladores que están disponibles para ser instalados desde los repositorios predeterminados de Ubuntu y que son compatibles con su hardware, abra el terminal y escriba:

ubuntu-drivers devices  

Espere al menos un minuto para que el comando escanee su computadora y genere la lista de controladores. El resultado de este comando será una lista de nombres de paquetes y descripciones breves de los controladores disponibles. Además de mostrar una lista de los controladores de código abierto disponibles, el comando anterior a menudo también identificará los controladores propietarios recomendados para su sistema si hay alguno disponible.

ubuntu-drivers devicesno mostrará controladores de gráficos que no estén disponibles en los repositorios oficiales de Ubuntu, como el controlador de gráficos AMDGPU-Pro para Linux que está disponible en el sitio web oficial de AMD. Si ha instalado un controlador de gráficos propietario desde otro lugar que no sea el repositorio predeterminado de Ubuntu, ubuntu-drivers devicesa veces lo mostrará de manera confusa como el controlador recomendado, incluso si no funciona correctamente.

karel
fuente
¿Y qué es 'más nuevo' y 'más viejo' para AMD?
Hrvoje T
Si la tarjeta gráfica AMD tiene menos de 1 GB de RAM, probablemente sea un modelo 'más antiguo'.
karel
Tenga en cuenta que este comando no parece estar disponible el 14.04.5
Elder Geek
1
Probé ubuntu-drivers devicesen Ubuntu 16.04 y en mi VM de compilación diaria Ubuntu 17.04 y funciona correctamente. Cuando probé mi VM 14.04 en la misma máquina descubrí un hecho interesante. 17.04 está utilizando el controlador intel-microcode y 14.04 no está en la misma máquina física.
karel
1
1. ¿Cómo hacer que OpenCL funcione en una GPU AMD con Ubuntu 16.04? 2. Esto es correcto. El controlador AMD-PRO también es el controlador que aprovecha la mayoría de las ventajas de hardware en las GPU AMD más nuevas si el último controlador AMD de código abierto no se ha lanzado en los repositorios predeterminados de Ubuntu.
karel
1

En mi caso, tuve problemas con el rendimiento y los controles (tengo una computadora portátil y no pude cambiar el brillo). Mi computadora tampoco arrancaría si no usara nomodeset .

Intenté instalar un par de controladores diferentes, pero ninguno solucionó mis problemas, algunos trajeron aún más problemas de arranque (aparte de nomodeset).

Lo que resolvió casi todos mis problemas fue actualizar el kernel de 4.10 a 4.14 (más reciente a partir del 01/02/18) . Creo que actualizar el kernel debería ser el siguiente paso de facto después de que se hayan intentado todas las cosas triviales.

Nic Szerman
fuente