🚀 Guía Definitiva: AMD ROCm RDNA 3 en Ubuntu 24.04 (WSL2)

El Problema: Al intentar instalar ROCm en Ubuntu 24.04 bajo WSL2, el gestor de paquetes colapsa (unmet dependencies) porque Canonical fuerza una versión obsoleta (5.7.1) en el sistema, y por defecto, WSL2 solo detecta la gráfica integrada (iGPU) del procesador.

La Solución: Obligar a Ubuntu a respetar los repositorios oficiales de AMD mediante «Apt Pinning» y forzar las variables de entorno para usar el puente de DirectX.

Paso 1: Limpieza profunda

Antes de empezar, hay que purgar cualquier rastro de instalaciones fallidas o paquetes rotos de Canonical.

Bash

sudo dpkg -P rocminfo rocm-smi-lib
sudo apt purge -y rocminfo rocm-*
sudo apt autoremove -y && sudo apt clean

Paso 2: El «Candado» de Prioridad (La Magia)

Este paso es vital. Le dice a Ubuntu que ignore sus propios paquetes y le dé prioridad absoluta (1001) a todo lo que venga del servidor de Radeon.

Bash

cat <<EOF | sudo tee /etc/apt/preferences.d/rocm-pin
Package: *
Pin: origin repo.radeon.com
Pin-Priority: 1001
EOF

Paso 3: Agregar el repositorio oficial de AMD

Descargamos la llave de seguridad y añadimos el repositorio de ROCm 7.2 (o superior) específico para la versión Noble (24.04).

Bash

wget -qO - https://repo.radeon.com/rocm/rocm.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/rocm.gpg

echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/rocm.gpg] https://repo.radeon.com/rocm/apt/7.2.2 noble main" | sudo tee /etc/apt/sources.list.d/rocm.list

sudo apt update

Paso 4: Instalar el SDK de ROCm

Ahora la instalación fluirá limpia y sin errores de dependencias rotas.

Bash

sudo apt install -y rocm-hip-sdk

Paso 5: Permisos de Usuario

Si tu usuario no está en los grupos de renderizado, ROCm te dará acceso denegado a la GPU.

Bash

sudo usermod -aG render $USER
sudo usermod -aG video $USER

Paso 6: Variables de Entorno (Bypasear la iGPU)

Esto le dice a WSL2 que se comunique con Windows (DXG), que estás usando una arquitectura RDNA 3 (gfx1100), y aísla la gráfica dedicada para que sea el agente principal.

Añade estas líneas al final de tu ~/.zshrc (o ~/.bashrc):

Bash

export PATH=$PATH:/opt/rocm/bin
# Activa el puente de DirectX con Windows
export HSA_ENABLE_DXG_DETECTION=1
# Fuerza la compatibilidad con RDNA 3 (Para serie RX 7000)
export HSA_OVERRIDE_GFX_VERSION=11.0.0
# Oculta la iGPU y apunta directo a la dGPU
export HIP_VISIBLE_DEVICES=1

Paso 7: Reinicio Táctico y Verificación

Cierra la terminal de Ubuntu. Abre un PowerShell en Windows para apagar el subsistema por completo:

PowerShell

wsl --terminate Ubuntu-24.04

Vuelve a abrir tu terminal de Ubuntu y lanza:

Bash

rocminfo

Si en la lista de Agentes aparece tu gráfica dedicada como Name: gfx1100 (o la arquitectura correspondiente a tu GPU AMD), la configuración ha sido un éxito absoluto.


🤖 Nota de transparencia: La investigación, las pruebas y las horas de depuración en la terminal detrás de esta guía son 100% humanas. La estructuración y redacción final de este artículo fueron asistidas por Inteligencia Artificial (Gemini) para garantizar que la solución técnica sea lo más clara, precisa y fácil de replicar posible.

Administrador de sistemas, un curioso amante de las tecnologías.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *