Probando una completa construcción de AMD en Linux

Hace poco cambié mi ordenador, pasando de un portátil de 17» con unas especificaciones relativamente medias, a un ordenador de sobremesa más robusto. Como estaba haciendo un cambio, pensé que también podría cambiar del equipo azul/verde al equipo rojo, así que opté por un equipo completo de AMD. AMD en Linux ha sido a menudo elogiado por la calidad de sus controladores de código abierto y la facilidad de uso e instalación, por lo que esperaba una navegación perfectamente fluida.

Aunque casi todo salió bien, ha habido algunas decepciones en el camino. Echemos un vistazo.

Instalación en la máquina

Este PC es un ordenador de gama media-alta. Me decidí por un Ryzen 5 2600, por lo que 6 núcleos a 3,4Ghz, capaz de impulsar el turbo hasta 3,9Ghz. Compara esto con mi anterior núcleo i5 7300HQ, y obtienes un buen aumento en el rendimiento y en el número de núcleos. Venía con un disco híbrido de 1Tb, que me aseguraré de complementar con un gran SSD, así como 16Gb de memoria DDR4, que es el doble de la cantidad con la que solía trabajar.

La tarjeta gráfica es una AMD Radeon RX580, comparada con mi anterior móvil 1050TI. Consigo el doble de VRAM (8gb vs 4Gb) y un enorme aumento en el rendimiento, sobre el papel.

Con todo, la experiencia debería haber sido mucho más suave y más sensible que mi viejo portátil, que tampoco era nada descuidado. Y lo fue!

Instalé mi confiable OS Juno elemental en él, que era rápido e indoloro. Cada pieza de hardware en esa torre fue reconocida inmediatamente, una vez que pensé que debía conectar el monitor en el puerto HDMI de la tarjeta gráfica (duh). Hasta ahora, todo bien !

Luego conecté el adaptador usb wifi que venía con la máquina, y surgió el primer problema: aparentemente, Linux todavía no tiene acceso a los controladores para todos estos pequeños dongles, y aunque éste detectó mi red, no pudo conectarse a ella. Está basado en un chipset realtek, y todavía tengo que encontrar un tutorial fiable para que funcione correctamente. Eso no es un problema con AMD o la construcción del escritorio, así que lo dejaré así.

Juegos

Ahora viene la parte interesante: uno de los principales aspectos de esta máquina es permitir una mayor velocidad de cuadro durante el juego a 1080p, que la 1050Ti apenas fue capaz de proporcionar en los ajustes medios. Con una RX580, pensé que era de oro, y ese es el caso. Primero, para asegurarme de que tenía los últimos controladores, tuve que tener en cuenta la situación del controlador AMD en Linux. Y vaya si es raro.

Verás, con Nvidia, tienes el controlador «nouveau», que es bueno para la aceleración básica, pero no lo suficientemente potente para los juegos, o el controlador propietario de Nvidia, que es muy fácil de instalar y ofrece un gran rendimiento, y el soporte de Vulkan, al precio de algunos rasgones en la pantalla.

En AMD, tienes el controlador radeon, para tarjetas antiguas, el controlador amdgpu, y el controlador amdgpu-pro. También está el controlador propietario fglrx / Catalyst, que parece obsoleto. El driver radeon es autónomo, el amdgpu necesita mesa para funcionar, y el amdgpu-pro no usa mesa, sino algunos blobs propietarios. Francamente, esto es un desastre, y no hay una manera fácil y gráfica de determinar qué controlador se está usando actualmente (se puede usar una línea de comandos para averiguarlo, pero esto es ahora muy obvio para un usuario normal). Ni siquiera estoy seguro de que lo haya entendido bien.

La cosa es que ya tenía el driver de AMDGPU, que, aparentemente, es el que quieres. Decidí asegurarme de tener la última versión, así que añadí un PPA para actualizar todo. Después de reiniciar, todo seguía funcionando, e instalé Steam.

Los juegos nativos funcionaban bien, en su mayor parte. Counter Strike Go, y el juego más antiguo, estaba alrededor de 120FPS con la configuración máxima, lo que era de esperar. Total War Warhammer 2, con ajustes máximos, funcionaba a 60fps, en el mapa y en una batalla, lo que también era agradable, ya que no llegaba a estos marcos ni siquiera en medio de la anterior GTX 1050Ti.

El amanecer de la Tercera Guerra, sin embargo, fue otro problema completamente distinto. Hice su prueba de gráficos, y me sorprendió que no alcanzara una media de 60Fps. Este es un juego RTS, con buenos gráficos, pero nada estelar, y simplemente no funcionó bien. Bajar la configuración ayudó un poco, pero no demasiado. Entonces intenté ejecutarlo con Vulkan, y simplemente se estrelló.

Resulta que tuve que instalar Libvulkan Y los controladores de Mesa Vulkan, que aparentemente no se instalan con el controlador de AMDGPU. Aún así, eso me permitió lanzar el juego con Vulkan, sólo para descubrir que el rendimiento era incluso menor que sin él. Podría ser un caso de mala optimización en Linux y AMD, pero esto fue un poco decepcionante.

Luego pasé a los juegos de Windows. Podía ejecutar una variedad de juegos a través de Steamplay y proton gracias al reciente avance en el frente de Steam, y mi GTX 1050Ti soportaba proton y DXVK bastante bien. No así con AMD, aparentemente, aunque Vulkan fue, al principio, un proyecto de AMD.