
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.
