Come far funzionare Wayland sulle schede grafiche Nvidia

Sebbene Nvidia abbia teoricamente offerto supporto completo per Wayland da quando ha rilasciato i propri driver alla fine del 2021, la strada non è stata necessariamente agevole. C’è ancora molto lavoro da fare riguardo a come interagisce con i componenti che la maggior parte delle persone utilizza, come XWayland. Richiede di impostare variabili sia nell’ambiente utente che nel kernel per navigare nel proprio sistema e cliccare su cose correttamente.
Ciò non significa che l’esperienza non ne valga la pena una volta che si riesce a far funzionare Wayland sulle schede grafiche Nvidia. Se segui questa guida, la tua esperienza su Nvidia sarà quasi fluida come in X.
Anche utile: Se hai altri problemi con la tua GPU, prova questi comuni rimedi per le schede grafiche.
Indice
- Non disinstallare Xorg
- Configura il tuo ambiente
- (Arch Linux) Crea il tuo Init Ramdisk
- Abilita il Direct Rendering Manager
- Supporto Wayland sulla tua distribuzione
- Domande frequenti
Non disinstallare Xorg
Prima di tutto, non disinstallare Xorg o qualsiasi ambiente desktop che lo utilizzi! Per rendere la tua esperienza più semplice, con il minimo frustrazione, è sempre utile avere un’opzione sicura su cui poter contare. Pensa a X ora come alla tua “modalità sicura” nel caso in cui qualcosa vada storto nel processo. Ciò che faremo in questa guida non influirà su Xorg.
1. Configura il tuo ambiente
Ci sono alcune variabili ambientali per far funzionare Wayland sulle schede grafiche Nvidia. Poiché non c’è uno standard uniforme qui, saremo molto generici nell’impostare le cose per garantire che Nvidia non ti guardi storto.

Segui questi passaggi per configurare l’ambiente:
- Fai un backup del tuo ambiente nella tua directory home:
sudocp/etc/environment ~/environment.bak- Apri il tuo file di ambiente universale:
sudonano/etc/environment- Se prevedi di utilizzare applicazioni Qt (solitamente ne avrai alcune), aggiungi questa riga in qualsiasi punto del file:
QT_QPA_PLATFORMTHEME="wayland;xcb"- Aggiungi le seguenti variabili ambientali affinché Nvidia possa essere costretta a utilizzare il backend GBM (compatibile con la stragrande maggioranza degli ambienti Linux) e abilitare alcune altre cose di cui potresti aver bisogno, anche se potrebbero non essere ancora installate:
GBM_BACKEND=nvidia-drm
__GLX_VENDOR_LIBRARY_NAME=nvidia
ENABLE_VKBASALT=1
LIBVA_DRIVER_NAME=nvidia- Poiché il rendering del cursore hardware potrebbe non funzionare in alcuni ambienti, c’è un’ulteriore variabile opzionale. Questa è necessaria solo se, quando infine provi Wayland, non vedi un cursore sullo schermo.
Tuttavia, non c’è nulla di male nell’aggiungere questa variabile e rimuoverla in seguito per testare le cose senza di essa:
WLR_NO_HARDWARE_CURSORS=1Buono a sapere: Puoi risolvere i problemi di GDM di Wayland in Fedora con la nostra guida.
2. (Arch Linux) Crea il tuo Init Ramdisk
Le distribuzioni più popolari si avviano con un “init ramdisk” (initramfs) che carica un file system temporaneo nella tua RAM (da qui il termine “ramdisk”) per inizializzare il processo di avvio e preparare il kernel per fare la sua magia e farti partire.

All’interno di questo init ramdisk, dobbiamo caricare i vari componenti di Nvidia, inclusa una modalità per caricare la risoluzione del display nel kernel. Questo è importante perché Wayland semplifica il buffer dei frame e comunica più vicina al kernel.
In distribuzioni popolari come Ubuntu e Fedora, Nvidia non dovrebbe incontrare problemi poiché i sistemi sono già impostati in modo tale da rendere l’initramfs meno discriminatorio su quali moduli carica. Tuttavia, la struttura molto modulare di Arch richiederà il caricamento manuale di moduli specifici.
Questo processo non è così intimidatorio come sembra. Segui attentamente questi passaggi:
- Modifica la tua configurazione dell’init ramdisk (assicurati di fare prima un backup):
sudonano/etc/mkinitcpio.conf- Sotto la riga
MODULES=(), tra le parentesi, aggiungi quanto segue:
nvidia nvidia_modeset nvidia_uvm nvidia_drmSe le parentesi contengono già altri moduli non elencati qui, aggiungi questi moduli alla fine. Se vedi già alcuni moduli Nvidia all’interno, aggiungi ciò che manca dall’elenco.
- Rigenera il tuo init ramdisk per tutte le immagini
initramfs(questo è ciò che fa il flag-P):
sudo mkinitcpio -PDovresti vedere un sacco di avvisi spaventosi riguardo a “firmware mancante”. Ignora quelli. Succede solitamente e non c’è nulla di cui preoccuparsi. Questo è utile solo in casi di nicchia dove manca un pacchetto firmware per un pezzo di hardware che non puoi utilizzare.
Suggerimento: Alcuni giochi potrebbero sovraccaricare il tuo processore, ma puoi rapidamente risolvere l’uso elevato della CPU in Linux.
3. Abilita il Direct Rendering Manager
Il Direct Rendering Manager (DRM) di Linux consente al kernel di lavorare con le GPU. Affinché Nvidia e Wayland vadano d’accordo, dobbiamo assicurarci che il kernel utilizzi le impostazioni di modalità DRM di Nvidia all’interno dei parametri del bootloader del kernel:
- Modifica la tua configurazione GRUB predefinita (ogni volta, assicurati che esista un backup):
sudonano/etc/default/grub- Cerca una riga che inizia con
GRUB_CMDLINE_LINUX_DEFAULT. Se non esiste (non ci sarà ad esempio in Fedora), creala in modo che appaia così:GRUB_CMDLINE_LINUX_DEFAULT="". - All’interno delle virgolette, aggiungi quanto segue:
nvidia-drm.modeset=1- Aggiorna la configurazione di Grub:
In tutto ciò che si basa su Ubuntu/Debian/Mint:
sudo update-grubIn Fedora/RHEL:
sudo grub2-mkconfig -o/boot/grub2/grub.cfgCon tutto ciò che si basa su Arch:
sudo grub-mkconfig -o/boot/grub/grub.cfgUna volta terminato, il tuo sistema avrà un processo molto più semplice nell’eseguire Wayland su hardware Nvidia!
Prossimi Passi: Ora che Wayland funziona, puoi effettuare un test di stress sulla tua scheda grafica.
Supporto Wayland sulla tua distribuzione
In Ubuntu, Fedora e in alcune altre distribuzioni selezionate, puoi far funzionare Wayland sulle schede grafiche Nvidia una volta che aggiorni all’ultima versione del tuo software. Ubuntu ha iniziato a fornire Wayland come sessione predefinita per il suo desktop GNOME modificato dalla versione 22.04, e Fedora lo ha fatto per molto più tempo. Considera di assicurarti di eseguire l’ultima versione della tua distribuzione.

Altre, come Linux Mint, avranno problemi a far funzionare Wayland perché non è una priorità ristrutturare l’ambiente desktop che forniscono. Tuttavia, ciò non ti impedisce di installare un sistema operativo alternativo. GNOME offre supporto immediato, mentre KDE Plasma potrebbe richiedere pacchetti extra.
Sistemi basati su Debian/Ubuntu
Se il tuo sistema esegue GNOME, ha già il supporto per Wayland finché sei aggiornato. Per installare GNOME nel caso non lo avessi:
sudo apt install gnomePer KDE Plasma, devi installare sia l’ambiente desktop che il compositore di Wayland separatamente:
sudo apt install kde-standard plasma-workspace-waylandÈ tutto! Wayland dovrebbe essere disponibile nel tuo gestore di visualizzazione non appena riavvii.
Sistemi basati su Arch
Come con qualsiasi altra distribuzione che offre l’ambiente desktop GNOME, l’installazione su Arch Linux supporterà automaticamente Wayland:
sudo pacman -S gnomeInstallare KDE Plasma è anche piuttosto semplice:
sudo pacman -S plasma-meta plasma-wayland-sessionEntrambi questi comandi includeranno Wayland nel tuo gestore di visualizzazione (più familiari noto come schermo di accesso).
Assicurati di installare anche XWayland:
sudo pacman -S xorg-xwaylandQuando hai finito di installare tutto, riavvia e poi usa il tuo schermo di accesso per selezionare la versione del desktop environment che hai installato con supporto per Wayland.
Domande frequenti
Ne vale davvero la pena Wayland?
Potresti notare che alcune cose non funzionano correttamente anche dopo tutte queste modifiche. Sebbene molti problemi con Nvidia siano stati risolti, molte applicazioni continuano ad avere problemi di compatibilità minori ma fastidiosi con Wayland. È importante notare che Wayland e molte delle applicazioni con cui hai familiarità sono in continuo sviluppo attivo. La maggior parte, se non tutti, questi problemi alla fine scompariranno.
Se ti senti troppo frustrato con Wayland, torna a X. Tuttavia, ti consiglio di non disinstallare i tuoi pacchetti di Wayland, poiché X è riconosciuto come software abbandonato da sempre più sviluppatori di applicazioni ogni giorno. Una volta ogni tanto, controlla se i tuoi problemi hanno iniziato a scomparire.
Cosa devo fare se il mio gestore di visualizzazione non mostra le opzioni di Wayland?
Sebbene la maggior parte dei gestori di visualizzazione dovrebbe visualizzare le implementazioni del protocollo Wayland dei tuoi ambienti desktop preferiti, ciò non accade sempre. La soluzione a questo è provare un altro gestore di visualizzazione. Quelli forniti con KDE Plasma (SDDM) e GNOME (GDM) funzioneranno senza problemi. Anche LightDM è noto per funzionare perfettamente.