nVidia Drivers

Kalpa è una distribuzione Linux che supporta solo Wayland. Ciò significa che le GPU nVidia e i drivers che non supportano Wayland non funzioneranno!

Attenzione: seguire attentamente ogni passaggio, altrimenti l'installazione potrebbe causare un sistema non avviabile/danneggiato, con aggiornamenti automatici non funzionanti o output video mancante. Inoltre, seguendo questa guida, riavviare il sistema solo se espressamente indicato.

Determinare i pacchetti drivers supportati

È importante determinare innanzitutto la versione dei drivers supportata. Il modo più semplice è cercare in Pagina di download dei drivers nVidia.

Non scaricare il programma di installazione nVidia da lì, perché non funzionerà con Kalpa.

Se conosci la microarchitettura della tua GPU, quanto segue dovrebbe funzionare con Kalpa:

La migliore esperienza che potrai avere è con Turing e versioni più recenti, poiché queste GPU possono anche utilizzare il modulo kernel aperto di nVidia.

Configurazione del sistema

Prima di poter iniziare con l'installazione dei drivers, è importante apportare le seguenti modifiche alla configurazione del sistema:

Configurazione di zypper

Questo è importante per non interrompere l'aggiornamento automatico di Kalpa, poiché i pacchetti drivers nVidia richiedono che l'utente accetti il contratto di licenza nVidia. Poiché l'aggiornamento automatico viene eseguito in background, non è possibile alcuna interazione da parte dell'utente.

Configurazione di transactional-update

Questo è importante poiché la chiave di firma del repository nVidia potrebbe cambiare in qualsiasi momento. Se il sistema non importa la chiave autonomamente, l'aggiornamento automatico potrebbe interrompersi in qualsiasi momento e/o il controllo dello stato di integrità potrebbe causare il caos e provocare il riavvio permanente del sistema.

Aggiungi il repository dei drivers nVidia e installa i drivers

Sempre in Konsole, esegui: sudo transactional-update pkg in openSUSE-repos-MicroOS-NVIDIA

G06 con modulo Kernel open source

Consigliato per: Turing, Ampere, Ada Lovelace, Blackwell

Installare i drivers utilizzando:

sudo transactional-update -c -i pkg in nvidia-open-driver-G06-signed-kmp-meta
version=$(rpm -qa --queryformat '%{VERSION}\n' nvidia-open-driver-G06-signed-kmp-default | cut -d "_" -f1 | sort -u | tail -n 1)
sudo transactional-update -c -i pkg in nvidia-compute-utils-G06 == ${version} nvidia-persistenced == ${version} nvidia-video-G06 == ${version}
sudo transactional-update -c initrd

Riavvia. I drivers dovrebbero funzionare immediatamente.

G06 con modulo kernel closed source

Consigliato per: Maxwell e Pascal

L'installazione dei drivers può essere eseguita utilizzando:

sudo transactional-update -c -i pkg in nvidia-driver-G06-kmp-meta
sudo transactional-update -c initrd

I drivers non verranno ancora caricati se Secure Boot è abilitato. Continua con Secure Boot dopo aver riavviato il sistema.

Secure Boot

G06 con il modulo kernel aperto: Questo passaggio non è necessario poiché il modulo aperto è già firmato dalle chiavi di avvio sicuro del sistema.

G06 con modulo kernel closed source: Con il modulo driver closed source, le chiavi MOK (machine owner keys) devono essere registrate manualmente affinché i drivers possano essere caricati. A tal fine, eseguire:

sudo mokutil --import /usr/share/nvidia-pubkeys/MOK-nvidia-driver-G0<X>-<driver_version>-<kernel_flavor>.der e fornite una password facile da digitare e da ricordare, poiché ne avremo bisogno al prossimo riavvio.

Optimus

Gli utenti di laptop dotati di GPU integrata e dedicata (presumibilmente nVidia), chiamati anche Optimus Laptop, potrebbero trovare utile leggere quanto segue.

Offloading

Per scaricare un'applicazione o un gioco sulla GPU nVidia dedicata, è necessario anteporre al comando di avvio alcune variabili di ambiente per farle funzionare sulla GPU nVidia:

Per Steam è possibile aggiungere quanto segue come opzione di avvio del gioco, ad esempio: __GLX_VENDOR_LIBRARY_NAME=nvidia __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only %command%

È possibile verificarlo eseguendo nvidia-smi da Konsole e controllando se l'applicazione richiesta è elencata nella tabella Processi nella parte inferiore dello schermo.

Gestione dell'alimentazione

Se la GPU nVidia è di microarchitettura Pascal (GTX 10) o precedente, si consiglia di installare un software aggiuntivo, poiché queste GPU rimangono accese anche quando non sono in uso. Per spegnerle o accenderle forzatamente, installare prime-select e bbswitch come segue: sudo transactional-update pkg in bbswitch-kmp-default suse-prime

Dopo il successivo riavvio, abilitare anche il servizio prime-select come segue: sudo systemctl enable --now prime-select.service

Per impostare quale GPU deve essere utilizzata all'avvio, eseguire: sudo prime-select boot intel|offload. La modalità intel funziona anche per le iGPU AMD integrate.

Per cambiare modalità su richiesta, puoi eseguire: sudo prime-select intel|offload, disconnettersi e riconnettersi. La GPU nVidia dovrebbe ora essere accesa o spenta e il driver caricato o scaricato a seconda della modalità scelta.

Nota: utilizzare solo intel o offload senza il pipe Nota 2: la modalità nvidia funziona solo su X11, che non è supportato su Kalpa

Risoluzione dei problemi

Reimpostazione dell'installazione dei drivers

In caso di problemi con i drivers, è possibile reimpostare l'installazione dei drivers e ricominciare da capo eseguendo:

sudo transactional-update run "rpm -e $(rpm -qa | grep -e ^nvidia -e ^libnvidia | grep -v container)"
sudo reboot

Nouveau non inserito nella black list

Di solito l'installazione dei drivers dovrebbe anche inserire nella black list i drivers open source Nouveau.

In caso contrario, è possibile disabilitarli manualmente modificando sudo vim /etc/kernel/cmdline e aggiungendo rd.driver.blacklist=nouveau.

Quindi rigenerare il file initrd eseguendo: sudo transactional-update initrd (supponendo che non ci siano snapshot modificati non avviati attualmente in sospeso. In caso contrario, aggiungere -c dopo transactional-update).

Segnalare bug

Se riscontri errori con i drivers nvidia dopo che l'installazione è stata completata con successo, ti preghiamo di segnalarli direttamente a nVidia seguendo questi passaggi: nvidia - Come segnalare un bug

Note aggiuntive sul supporto dei drivers

Programma di installazione nVidia: non utilizzare il programma di installazione dei drivers fornito da nVidia, poiché non funziona con Kalpa in quanto non prevede che una distribuzione Linux sia immutabile e quindi scriverà alcuni file nelle directory sbagliate, inoltre DKMS non riuscirà a generare il modulo del kernel.

390 o precedenti : questi drivers non funzionano con Kalpa

496.44 o successivi : raccomandati da KDE per Plasma 6 con Wayland

555.58 o successivi : raccomandati per ottenere la migliore esperienza possibile con Wayland utilizzando i drivers proprietari nVidia.

Queste serie di drivers e quelle successive contengono molti miglioramenti e modifiche per funzionare al meglio con Wayland.