Solución comunitaria

Guía de RX 580 en ZimaOS: controlador AMD, vídeo y Ollama

The RX 580 was detected, amdgpu initialized, and /dev/dri existed; later discussion focused on display output and Ollama acceleration.

La RX 580 del hilo de origen no faltaba en ZimaOS: el host la detectó, cargó amdgpu, creó /dev/dri/card0 y renderD128, e inicializó UVD/VCE. Lo que ocurra después depende de si quieres salida de pantalla, transcodificación multimedia o aceleración de Ollama.

Esta distinción importa en 2026 porque Ollama ahora habilita Vulkan de forma predeterminada en una gama más amplia de hardware AMD e Intel. La RX 580 sigue sin aparecer en la antigua lista oficial de compatibilidad con ROCm de Ollama, pero «no compatible con ROCm» ya no significa automáticamente «no puede acelerar Ollama».

La información del dispositivo de ZimaOS detecta una GPU AMD Ellesmere Radeon RX 580 series
ZimaOS detectó la RX 580 a nivel de hardware PCIe. Fuente: foro de la comunidad IceWhale.
Terminal de ZimaOS que muestra dev dri, card0, renderD128 e inicialización de amdgpu
El host detectó card0 y renderD128, y cargó el controlador amdgpu. Fuente: foro de la comunidad IceWhale.
Registros de amdgpu en ZimaOS que muestran UVD, VCE y Cannot find any crtc or sizes
UVD y VCE se inicializaron correctamente, mientras que la salida de pantalla no detectó ningún CRTC ni modo. Fuente: foro de la comunidad IceWhale.

Paso 1: Comprueba el host

lspci -nnk | grep -A3 -Ei 'vga|3d|pantalla
ls -lah /dev/dri
dmesg | grep -Ei 'amdgpu|radeon|drm|firmware | tail -100

Si existe renderD128 y amdgpu se inicializa correctamente, la ruta básica del controlador del kernel está funcionando.

La salida de pantalla es un problema aparte

Los registros de origen incluían Cannot find any crtc or sizes. Eso apunta a un problema de detección de pantalla, EDID o modo, no a un fallo del controlador de la GPU. Prueba por separado la salida física y el monitor.

La transcodificación multimedia usa /dev/dri

Para Jellyfin, Plex, Emby, FFmpeg o aplicaciones compatibles con VAAPI, asigna al contenedor el dispositivo de renderizado correspondiente de /dev/dri y prueba una tarea real de codificación o decodificación por hardware.

RX 580 y Ollama: ROCm frente a Vulkan

La antigua lista de tarjetas AMD compatibles con ROCm de Ollama no incluye la RX 580. Sin embargo, la actualización de Ollama para Vulkan indica que Vulkan ahora está habilitado de forma predeterminada y amplía la aceleración a una gama más amplia de dispositivos AMD e Intel.

Prueba Ollama en su versión actual antes de sustituir la GPU

Usa el paquete y el entorno de ejecución actuales de Ollama y revisa los registros mientras cargas un modelo. Compara la velocidad de solo CPU con la de la vía actual de GPU. No des por hecho que una tabla antigua de compatibilidad con ROCm tenga la última palabra en cuanto a la inferencia compatible con Vulkan.

No esperes que el widget del panel demuestre la compatibilidad con el cálculo

Que Información del dispositivo de ZimaOS detecte una GPU, que un widget del panel muestre su uso y que un contenedor utilice la GPU para el cálculo son tres capas distintas. Comprueba la carga de trabajo dentro de la aplicación correspondiente.

Ten en cuenta la antigüedad de Polaris

La RX 580 es una GPU Polaris antigua. Aunque Vulkan funcione con algunas cargas de trabajo de LLM, los marcos de trabajo más recientes, las funciones de ROCm, las herramientas de generación de imágenes mediante IA o las vías de códecs pueden seguir teniendo requisitos más estrictos.

La guía de hardware de Ollama ayuda a decidir si vale la pena actualizar.

Usa una tarea para comprobar cada capa

Para la pantalla, prueba con un monitor. Para multimedia, ejecuta una transcodificación real y comprueba si se usa la aceleración por hardware. Para Ollama, compara el rendimiento del modelo y los registros de la aplicación. No consideres que una tarea funcione correctamente como prueba de que funcionan todas las vías de aceleración de AMD.

Comprobar el acceso del contenedor al dispositivo

Si el sistema anfitrión tiene /dev/dri/renderD128, pero Jellyfin u otra aplicación sigue usando la CPU, verifica que el dispositivo de renderizado esté asignado al contenedor y que el proceso tenga permiso para abrirlo.

Preguntas frecuentes

¿ZimaOS detecta la RX 580?

Sí, en el caso de origen: amdgpu se cargó y había dispositivos de renderizado en /dev/dri.

¿Por qué no hay salida de vídeo en el monitor?

El registro de origen apunta a una detección del modo de pantalla/EDID, no a la falta de amdgpu.

¿Puede la RX 580 acelerar Ollama?

No aparece en la antigua lista de ROCm de Ollama, pero la compatibilidad actual de Ollama con Vulkan amplía las opciones de hardware. Prueba el entorno de ejecución actual en lugar de dar por hecho que funcionará o que no funcionará.

¿Puede la RX 580 transcodificar vídeo?

Los registros de origen inicializaron UVD/VCE. Aún hay que verificar la asignación de dispositivos del contenedor y la compatibilidad con códecs y aplicaciones.