Cómo hacer que Wayland funcione en tarjetas gráficas Nvidia

Aunque Nvidia ha tenido teóricamente soporte completo para Wayland desde que lanzó sus controladores a finales de 2021, el camino no ha sido necesariamente sencillo. Todavía hay mucho trabajo por hacer en cuanto a cómo interactúa con los componentes que la mayoría de la gente utiliza, como XWayland. Requiere establecer variables tanto en el entorno del usuario como en el kernel para navegar en su sistema y hacer clic en las cosas correctamente.
Eso no quiere decir que la experiencia no valga la pena una vez que logre hacer funcionar Wayland en las tarjetas gráficas Nvidia. Si sigue esta guía, su experiencia en Nvidia será casi tan fluida como en X.
También útil: Si tiene otros problemas con su GPU, pruebe estas soluciones comunes para tarjetas gráficas.
Índice
- No desinstale Xorg
- Configure su entorno
- (Arch Linux) Construya su Init Ramdisk
- Habilite el Administrador de Renderizado Directo
- Soporte de Wayland en su Distro
- Preguntas Frecuentes
No desinstale Xorg
Primero, ¡no desinstale Xorg ni ningún entorno de escritorio que lo use! Para que su experiencia sea más fácil, con una frustración mínima, siempre es bueno tener una opción segura a la que recurrir. Piense en X como su “modo seguro” en caso de que algo salga mal en el proceso. Lo que haremos en esta guía no afectará a Xorg.
1. Configure su entorno
Hay algunas variables ambientales para hacer funcionar Wayland en las tarjetas gráficas Nvidia. Dado que no hay un estándar uniforme aquí, seremos muy genéricos al configurar las cosas para asegurarnos de que Nvidia no se ponga a la defensiva.

Siga estos pasos para configurar el entorno:
- Haga una copia de seguridad de su entorno en su directorio personal:
sudocp/etc/environment ~/environment.bak- Abra su archivo de entorno universal:
sudonano/etc/environment- Si planea usar aplicaciones Qt (normalmente tendrá unas pocas), agregue esta línea en cualquier lugar del archivo:
QT_QPA_PLATFORMTHEME="wayland;xcb"- Agregue las siguientes variables ambientales para forzar a Nvidia a usar el backend de GBM (compatible con la gran mayoría de los entornos Linux) y habilitar algunas otras cosas que pueda necesitar, incluso si es posible que aún no estén instaladas:
GBM_BACKEND=nvidia-drm
__GLX_VENDOR_LIBRARY_NAME=nvidia
ENABLE_VKBASALT=1
LIBVA_DRIVER_NAME=nvidia- Dado que el renderizado del cursor de hardware puede fallar en algunos entornos, hay una variable más opcional. Esto solo es necesario si, cuando finalmente pruebe Wayland, no ve un cursor en su pantalla.
Sin embargo, no hay nada de malo en agregar esto y quitarlo más tarde para probar las cosas sin él:
WLR_NO_HARDWARE_CURSORS=1Bueno saber: Puede solucionar problemas de GDM de Wayland en Fedora con nuestra guía.
2. (Arch Linux) Construya su Init Ramdisk
La mayoría de las distribuciones populares arrancarán con un “ramdisk inicial” (initramfs) que carga un sistema de archivos temporal en su RAM (de ahí el término “ramdisk”) para inicializar el proceso de arranque y preparar al kernel para hacer su magia y ponerlo en funcionamiento.

Dentro de este ramdisk inicial, tenemos que cargar varios componentes de Nvidia, incluyendo una forma de cargar la resolución de pantalla en el kernel. Esto es importante porque Wayland simplifica el framebuffer y se comunica más cerca del kernel.
En distribuciones populares como Ubuntu y Fedora, Nvidia no debería encontrar problemas ya que los sistemas ya están configurados de una manera que hace que el initramfs sea menos discriminativo sobre qué módulos carga. Sin embargo, la estructura muy modular de Arch requerirá que se carguen manualmente módulos específicos.
Este proceso no es tan intimidante como parece. Solo siga estos pasos cuidadosamente:
- Edite su configuración de initramdisk (asegúrese de crear una copia de seguridad primero):
sudonano/etc/mkinitcpio.conf- Bajo la línea
MODULES=(), entre los paréntesis, agregue lo siguiente:
nvidia nvidia_modeset nvidia_uvm nvidia_drmSi los paréntesis ya tienen otros módulos que no están listados aquí entre ellos, agregue estos módulos al final. Si ya ve algunos módulos de Nvidia incluidos, agregue lo que falta de la lista.
- Regenerar su initramdisk para todas las imágenes
initramfs(para eso es la opción-P):
sudo mkinitcpio -PDebería ver un montón de advertencias espantosas sobre “firmware faltante”. Ignórelas. Eso suele suceder y no es motivo de preocupación. Esto solo es útil en casos nichos donde un paquete de firmware está faltante para un hardware que no puede usar.
Consejo: Algunos juegos pueden sobrecargar su procesador, pero puede solucionar rápidamente el alto uso de CPU en Linux.
3. Habilite el Administrador de Renderizado Directo
El Administrador de Renderizado Directo (DRM) de Linux permite que el kernel trabaje con GPUs. Para que Nvidia y Wayland se lleven bien, tenemos que asegurarnos de que el kernel use la configuración de modo DRM de Nvidia dentro de los parámetros del kernel de su cargador de arranque:
- Edite su configuración predeterminada de GRUB (nuevamente, asegúrese de que exista una copia de seguridad):
sudonano/etc/default/grub- Busque una línea que comience con
GRUB_CMDLINE_LINUX_DEFAULT. Si no existe (no lo hará en Fedora, por ejemplo), créela para que se vea así:GRUB_CMDLINE_LINUX_DEFAULT="". - Dentro de las comillas, agregue lo siguiente:
nvidia-drm.modeset=1- Actualice la configuración de Grub:
En todo lo que se basa en Ubuntu/Debian/Mint:
sudo update-grubEn Fedora/RHEL:
sudo grub2-mkconfig -o/boot/grub2/grub.cfgCon todo lo que se base en Arch:
sudo grub-mkconfig -o/boot/grub/grub.cfgUna vez que todo esté hecho, ¡su sistema tendrá un tiempo mucho más fácil ejecutando Wayland en hardware Nvidia!
Próximos pasos: Ahora que Wayland funciona, puede someter a prueba su tarjeta gráfica.
Soporte de Wayland en su Distro
En Ubuntu, Fedora y algunas otras distribuciones selectas, puede hacer que Wayland funcione en tarjetas gráficas Nvidia una vez que actualice a la última versión de su software. Ubuntu ha estado enviando Wayland como la sesión predeterminada para su escritorio GNOME modificado desde la versión 22.04, y Fedora ha estado haciéndolo durante mucho más tiempo. Considere asegurarse de que esté ejecutando la última versión de su distro.

Otros, como Linux Mint, tendrán problemas para ejecutar Wayland porque no es una prioridad reformar el entorno de escritorio que envían. Sin embargo, eso no le impide instalar un sistema operativo alternativo. GNOME ofrece soporte desde el principio, mientras que KDE Plasma puede requerir paquetes adicionales.
Sistemas basados en Debian/Ubuntu
Si su sistema está ejecutando GNOME, ya tiene soporte para Wayland siempre que esté actualizado. Para instalar GNOME en caso de que no lo tenga:
sudo apt install gnomePara KDE Plasma, tiene que instalar tanto el entorno de escritorio como el compositor de Wayland por separado:
sudo apt install kde-standard plasma-workspace-wayland¡Eso es todo! Wayland debería estar disponible para usted en su gestor de pantalla tan pronto como reinicie.
Sistemas basados en Arch
Al igual que con cualquier otra distro que ofrezca el entorno de escritorio GNOME, instalarlo en Arch Linux proporcionará automáticamente soporte para Wayland:
sudo pacman -S gnomeInstalar KDE Plasma también es bastante simple:
sudo pacman -S plasma-meta plasma-wayland-sessionCualquiera de estos comandos incluirá Wayland en su gestor de pantalla (más familiarmente conocido como la pantalla de inicio de sesión).
Asegúrese también de instalar XWayland:
sudo pacman -S xorg-xwaylandCuando haya terminado de instalar todo, reinicie y luego use su pantalla de inicio de sesión para seleccionar la versión del entorno de escritorio que instaló con soporte para Wayland.
Preguntas Frecuentes
¿Vale la pena realmente Wayland?
Puede notar que algunas cosas no funcionarán correctamente incluso después de todos estos cambios. Aunque muchos problemas con Nvidia se han resuelto, muchas aplicaciones continúan teniendo problemas de compatibilidad menores pero molestos con Wayland. Es importante señalar que Wayland y muchas de las aplicaciones con las que está familiarizado están en un desarrollo activo continuo. La mayoría, si no todas, de estas cuestiones eventualmente desaparecerán.
Si se frustra demasiado con Wayland, cambie a X. Le recomiendo no desinstalar sus paquetes de Wayland, sin embargo, ya que X está siendo reconocido como software abandonado por más desarrolladores de aplicaciones cada día. De vez en cuando, verifique si los problemas han comenzado a desaparecer.
¿Qué hago si mi gestor de pantalla no muestra opciones de Wayland?
Aunque la mayoría de los gestores de pantalla deberían mostrar las implementaciones del protocolo Wayland de sus entornos de escritorio favoritos, esto no siempre sucede. La solución a esto es probar otro gestor de pantalla. Los que vienen con KDE Plasma (SDDM) y GNOME (GDM) funcionarán sin problemas. LightDM también es conocido por funcionar perfectamente.
Créditos de imagen: Pixabay. Todas las capturas de pantalla por Miguel Gomez.