Instalar NVK (Vulkan libre de Mesa para NVIDIA) en Arch Linux + Solución de errores comunes


NVK es el driver Vulkan libre de Mesa para GPUs NVIDIA basado en nouveau. Ya está empaquetado oficialmente en Arch como vulkan-nouveau (y su variante lib32-… para juegos de 32-bit/Steam). Hoy te explico cómo instalarlo, verificar que está activo y cómo resolver los errores más frecuentes.
NVK soporta Maxwell y generaciones posteriores (incluyendo Turing/Ampere/Ada) a fecha de hoy, con trabajo en curso para otras familias. (archlinux.org)

Nota de kernel/firmware: en GPUs Turing/Ampere (y correlativas) Nouveau usa firmware GSP. En kernels recientes el uso de GSP pasa a ser el comportamiento por defecto; si tu kernel es algo anterior, puede requerir el parámetro nouveau.config=NvGspRm=1. (phoronix.com)


Requisitos previos (rápido)

  1. Sistema actualizado y kernel reciente.
  2. Firmware NVIDIA instalado (paquete linux-firmware-nvidia, ver nota de “errores frecuentes” abajo). (archlinux.org)
  3. Retirar drivers propietarios si los estás usando.

Instalación paso a paso en Arch

  1. Actualiza y asegúrate del firmware NVIDIA:
sudo pacman -Syu
sudo pacman -S linux-firmware linux-firmware-nvidia

(Desde junio de 2025 Arch separó linux-firmware por proveedor; si ves conflictos, baja a la sección de errores nº 4.) (archlinux.org)

  1. Desinstala el driver propietario de NVIDIA si lo tenías:
sudo pacman -Rns nvidia nvidia-utils nvidia-open nvidia-settings lib32-nvidia-utils

(Para evitar que el “ICD” propietario eclipse a NVK). (archlinux.org)

  1. Instala NVK y las herramientas Vulkan (incluye 32-bit para Steam):
sudo pacman -S mesa vulkan-nouveau lib32-vulkan-nouveau \
vulkan-icd-loader lib32-vulkan-icd-loader vulkan-tools
# (Xorg opcional)
sudo pacman -S xf86-video-nouveau

vulkan-nouveau instala el ICD nouveau_icd.x86_64.json; vulkan-tools trae vulkaninfo y vkcube para probar. (archlinux.org)

  1. (Sólo si tu kernel lo necesita) activa GSP en nouveau:
    Edita /etc/default/grub y añade en GRUB_CMDLINE_LINUX_DEFAULT:
nouveau.config=NvGspRm=1

Luego:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Y reinicia. (En kernels nuevos, GSP ya viene por defecto en Turing/Ampere.) (phoronix.com)

  1. Verifica que NVK está activo:
vulkaninfo | grep -E 'driverName|apiVersion|GPU'
vkcube   # debería abrir un cubo girando con Vulkan

Si tienes varios ICDs, fuerza explícitamente NVK para probar:

VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nouveau_icd.x86_64.json vkcube

(Es el ICD que instala vulkan-nouveau.) (archlinux.org)


Errores frecuentes y cómo solucionarlos

1) “No se encuentra ningún ICD / vulkaninfo falla”

Síntoma: vulkaninfo devuelve error o no detecta ningún driver Vulkan.
Causas habituales: falta el loader o el ICD de NVK.

Solución:

sudo pacman -S vulkan-icd-loader lib32-vulkan-icd-loader vulkan-tools
ls /usr/share/vulkan/icd.d/

Asegúrate de ver nouveau_icd.x86_64.json (y su equivalente 32-bit si usas Steam). (archlinux.org)


2) Sigue usando el ICD propietario de NVIDIA

Síntoma: vulkaninfo muestra driverName: NVIDIA en lugar de algo tipo Mesa/nouveau.
Causa: aún quedan paquetes propietarios (nvidia-utils, etc.) que registran su ICD.

Solución:

sudo pacman -Rns nvidia nvidia-utils nvidia-open nvidia-settings lib32-nvidia-utils
# test rápido con el ICD de NVK:
VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nouveau_icd.x86_64.json vkcube

Comprueba qué ICDs hay en /usr/share/vulkan/icd.d/. (archlinux.org)


3) Mensajes en dmesg sobre GSP o firmware (Turing/Ampere/Ada)

Síntoma: en journalctl -k/dmesg aparecen errores de firmware GSP o “no RM GSP”.

Solución:

  • Ten kernel reciente (Arch suele ir muy al día).
  • Instala/actualiza linux-firmware-nvidia.
  • Si tu kernel no habilita GSP por defecto, añade nouveau.config=NvGspRm=1 y regenera GRUB.
  • Vuelve a probar:
journalctl -k | grep -i -E 'nouveau|gsp'

(En Linux 6.18 y posteriores, GSP se habilita por defecto para Turing/Ampere, con fallback si no hay firmware.) (archlinux.org)


4) Error de actualización: “linux-firmware-nvidia: … exists in filesystem

Contexto: desde 21-jun-2025 Arch separó linux-firmware en paquetes por proveedor. Esto provocó conflictos de ficheros y requiere intervención manual.
Solución oficial (resumen):

# NO reinicies entre pasos.
sudo pacman -Rdd linux-firmware
sudo pacman -Syu linux-firmware

Esto reinstala el metapaquete y los subpaquetes (incluido linux-firmware-nvidia) con el nuevo esquema. Si ya intentaste otras cosas y quedó a medias, revisa el news item enlazado. (archlinux.org)


5) Steam / Proton: juegos de 32-bit no lanzan o no ven Vulkan

Síntoma: juegos Proton arrancan sin Vulkan o se caen.
Solución:

sudo pacman -S lib32-vulkan-icd-loader lib32-vulkan-nouveau

Revisa también vulkaninfo de 32-bit: steam lo exige para muchos títulos. (archlinux.org)


6) Pantalla negra (Wayland/Xorg) tras cambiar de propietario a NVK

Causas probables: módulos propietarios cargándose aún, parámetros KMS pensados para nvidia o configuración Xorg previa.

Soluciones rápidas:

  • Arranca en TTY y desinstala cualquier paquete nvidia-* que quedara.
  • Asegúrate de no llevar nvidia-drm.modeset=1 en GRUB (ese es del propietario).
  • Instala xf86-video-nouveau si sigues en Xorg.
  • Si todo falla, prueba el kernel LTS temporalmente y vuelve a verificar. (archlinux.org)

7) Rendimiento menor de lo esperado

NVK está evolucionando: el foco es correctitud y compatibilidad primero; el rendimiento mejora con nuevas versiones de Mesa y kernel. Mantén tu sistema actualizado. Consulta el estado de soporte por GPU en la documentación de Mesa. (docs.mesa3d.org)


Cómo comprobar rápidamente que NVK está en uso

# 1) ¿Qué ICDs hay?
ls -1 /usr/share/vulkan/icd.d/

# 2) Información resumida
vulkaninfo | grep -E 'driverName|apiVersion|deviceName' -n

# 3) Prueba visual
vkcube

# 4) Fuerza NVK (por si hay varios ICDs)
VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nouveau_icd.x86_64.json vkcube

(vulkan-tools provee vulkaninfo y vkcube.) (archlinux.org)


Cómo volver atrás (propietario NVIDIA)

Si quieres regresar al driver propietario por cualquier motivo:

sudo pacman -S nvidia nvidia-utils nvidia-settings lib32-nvidia-utils
# (opcional Wayland/KMS del propietario)
# añade nvidia-drm.modeset=1 si lo necesitas

Recuerda que esto reemplaza el ICD y volverás a usar el stack propietario. (archlinux.org)


Conclusión

Para probar NVK en Arch, instala vulkan-nouveau (+ lib32-…), verifica el loader, ten firmware NVIDIA al día y, si tu kernel lo requiere, activa GSP en nouveau. La transición puede topar con pequeños roces (sobre todo por el split de linux-firmware o ICDs que compiten), pero con los pasos de esta guía deberías dejarlo funcionando.

Fuentes clave: paquetes oficiales de Arch (vulkan-nouveau, lib32-vulkan-nouveau, vulkan-icd-loader, vulkan-tools, xf86-video-nouveau), documentación de Mesa (NVK), notas sobre firmware NVIDIA (GSP) y news de Arch sobre el split de linux-firmware. (archlinux.org)


Deja un comentario

Información básica sobre protección de datos Ver más

  • Responsable: Tomas Gonzalez.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

¿Atascado con tu proyecto? Presupuesto GRATIS

X
error: Content is protected !!
Este sitio web utiliza cookies, si necesitas más información puedes visitar nuestra política de privacidad    Ver
Privacidad