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)
- Sistema actualizado y kernel reciente.
- Firmware NVIDIA instalado (paquete
linux-firmware-nvidia
, ver nota de “errores frecuentes” abajo). (archlinux.org) - Retirar drivers propietarios si los estás usando.
Instalación paso a paso en Arch
- 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)
- 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)
- 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)
- (Sólo si tu kernel lo necesita) activa GSP en nouveau:
Edita/etc/default/grub
y añade enGRUB_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)
- 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)