Driver nvidia-340xx non funzionanti da kernel 6.8

Da quando ieri ho aggiornato il sistema, non solo non parte la modalità grafica con il kernel 6.8, ma neppure con quelli precedenti della serie 6.7, dove il driver proprietario nvidia-340xx (l’ultimo supportato dalla mia scheda video) funzionava in precedenza. Ora ho dovuto disinstallare i driver proprietari, ma i nouveau non funzionano correttamente, mandandomi ad una risoluzione di 1024 x 768 anziché 1920 x 1080.
A questo punto avrei 3 soluzioni:

  1. riuscire a far funzionare (come accadeva prima) i driver Nvidia almeno con i kernel 6.7;
  2. riuscire ad abilitare la risoluzione 1920 x 1080 con i nouveau (anche se ricordo che la mia scheda video era affetta da un fastidiosissimo bug che causava frequenti blocchi del sistema con questo driver);
  3. comprare una nuova scheda video.

Vorrei trovare una soluzione, preferibilmente 1), o in subordine 2).

Un po’ di output. I kernel attuamente installati sono i seguenti:

[marco@localhost ~]$ rpm -qa | grep -E “^kernel” | sort
kernel-6.5.6-300.fc39.x86_64
kernel-6.7.10-200.fc39.x86_64
kernel-6.8.6-200.fc39.x86_64
kernel-core-6.5.6-300.fc39.x86_64
kernel-core-6.7.10-200.fc39.x86_64
kernel-core-6.8.6-200.fc39.x86_64
kernel-devel-6.5.6-300.fc39.x86_64
kernel-devel-6.7.10-200.fc39.x86_64
kernel-devel-6.8.6-200.fc39.x86_64
kernel-devel-matched-6.8.6-200.fc39.x86_64
kernel-headers-6.8.3-200.fc39.x86_64
kernel-modules-6.5.6-300.fc39.x86_64
kernel-modules-6.7.10-200.fc39.x86_64
kernel-modules-6.8.6-200.fc39.x86_64
kernel-modules-core-6.5.6-300.fc39.x86_64
kernel-modules-core-6.7.10-200.fc39.x86_64
kernel-modules-core-6.8.6-200.fc39.x86_64
kernel-modules-extra-6.5.6-300.fc39.x86_64
kernel-modules-extra-6.7.10-200.fc39.x86_64
kernel-modules-extra-6.8.6-200.fc39.x86_64
kernel-srpm-macros-1.0-20.fc39.noarch
La scheda video è la seguente:
[marco@localhost ~]$ lspci -nnk | grep -iA3 “vga”
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GT215 [GeForce GT 240] [10de:0ca3] (rev a2)
Subsystem: CardExpert Technology Device [10b0:0401]
Kernel modules: nouveau
01:00.1 Audio device [0403]: NVIDIA Corporation High Definition Audio Controller [10de:0be4] (rev a1)
La risoluzione dello schermo è la seguente:
[marco@localhost ~]$ xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1024 x 768, maximum 1024 x 768
default connected primary 1024x768+0+0 0mm x 0mm
1024x768 0.00*
800x600 0.00
640x480 0.00

Qualche dettaglio in più sulla storia.

  1. L’aggiornamento 4258 di mer 3 apr 2024, 08:42:28 è stato l’ultimo con installazione di un nuovo kernel (6.7.11) perfettamente funzionante con i driver Nvidia.
  2. L’aggiornamento 4262 di ven 12 apr 2024, 12:08:23 ha portato all’installazione del kernel 6.8.4, con cui la modalità grafica non ha avuto successo. Tuttavia i kernel precedenti della serie 6.7 hanno continuato a funzionare, e quindi, dopo diversi tentativi, sono riuscito, dopo aver rimosso il kernel della serie 6.8, a mantenere i driver Nvidia funzionanti su quelli della serie 6.7 (se non ricordo male, con l’aggiornamento 4273 di ven 12 apr 2024, 19:15:03).
  3. Anche con l’aggiornamento 4281 di lun 15 apr 2024, 11:40:02, comprendente l’installazione del kernel kernel-6.8.5, i driver Nvidia non funzionavano più, ma hanno continuato a lavorare sui kernel 6.7, per cui ho nuovamente rimosso l’ultimo kernel con l’aggiornamento 4291 di lun 15 apr 2024, 12:08:57.
  4. L’aggiornamento 4295 di mar 16 apr 2024, 11:46:45 ha aggiornato da akmod-nvidia-340xx-1:340.108-28.fc39.x86_64 a akmod-nvidia-340xx-1:340.108-30.fc39.x86_64, senza creare problemi.
  5. L’aggiornamento 4298 di ven 19 apr 2024, 06:54:28 ha aggiornato i driver video:

Upgrade xorg-x11-drv-nvidia-340xx-1:340.108-13.fc39.x86_64 @rpmfusion-nonfree-updates
Upgraded xorg-x11-drv-nvidia-340xx-1:340.108-12.fc39.x86_64 @@System
Upgrade xorg-x11-drv-nvidia-340xx-kmodsrc-1:340.108-13.fc39.x86_64 @rpmfusion-nonfree-updates
Upgraded xorg-x11-drv-nvidia-340xx-kmodsrc-1:340.108-12.fc39.x86_64 @@System
Upgrade xorg-x11-drv-nvidia-340xx-libs-1:340.108-13.fc39.x86_64 @rpmfusion-nonfree-updates
Upgraded xorg-x11-drv-nvidia-340xx-libs-1:340.108-12.fc39.x86_64 @@System

  1. A questo punto, ho preso coraggio, e provato ad installare nuovamente il nuovo kernel (6.8.6) con l’aggiornamento 4299 di ven 19 apr 2024, 06:57:31. Non l’avessi mai fatto! Non solo i driver Nvidia non funzionavano con il nuovo kernel, ma hanno smesso di funzionare anche con i precedenti della serie 6.7.
  2. Da allora ho fatto diversi tentativi, tra downgrade, upgrade, disinstallazioni e reinstallazioni, che non sto a descrivere, essendo risultati del tutto inutili.

E, per finire, la cronistoria di dnf dalla transazione 4258 (ultimo kernel installato senza problemi) a quella 4301 (creazione dei kmod in seguito all’ultima installazione del kernel che ha creato tutti questi problemi. Siccome è molto lungo, inserisco solo il link al file:

Purtroppo con nvidia è un po’ un terno al lotto… non so se c’è una qualche correlazione, ma ho avuto seri problemi anche io con la versione 470xx, tant’è che sono stato costretto ad installare i driver tramite l’installer fornito da nvidia che ha già incluso un fix (almeno per quanto riguarda il driver 470xx) per i kernel 6.8.x ma installare i driver è stata comunque un’impresa ardua.

Il problema nel mio caso era causato da un errore di akmods in fase di compilazione dei moduli del kernel, come detto nvidia ha già risolto e mi risulta che sui repository testing di RPMFusion sia già presente una versione riveduta che dovrebbe arrivare (se non è già arrivata) anche sui repository stabili.

Non ho idea se il problema possa essere lo stesso ma, ahimé, a quanto pare si prospettano ulteriori problemi con il rilascio di Fedora 40 anche con i driver ufficiali… senza contare che le schede supportate dai driver legacy neanche sono compatibili con wayland, quindi prima o poi toccherà sostituirle comunque.

Anche in ragione di questo ho cercato di fare un sacrificio ed ho acquistato una nuova scheda video… me lo ero ripromesso già da tempo, in tempi più che sospetti quando i problemi si presentavano a kernel alterni, ma per diversi mesi non avevo avuto alcun problema con nvidia e speravo di potermelo risparmiare.

Certo mi piange il cuore, soprattutto considerando il fatto che su Fedora, a differenza che su altri sistemi operativi, la mia scheda video mi dava ancora delle soddisfazioni… a parita di dettagli grafici, su alcuni giochi nativi non c’è proprio paragone con le prestazioni ottenute.

Ho risolto segnalando il bug: https://bugzilla.rpmfusion.org/show_bug.cgi?id=6917
Mi hanno risposto di modificare (come suggerito in https://bugzilla.rpmfusion.org/show_bug.cgi?id=6910#c29) nvidia-340xx in nvidia nel file /etc/X11/xorg.conf.d/99-nvidia.conf.
Fatto, e ora il driver proprietario funziona sia con il kernel 3.7, sia con il 3.8.

1 Mi Piace

Sarò antipatico e scontato: in futuro converrà escludere dai propri acquisti hw nvidia.
Lo dico perché in un certo senso ci sono cascato anche io, tempo fa, acquistando un portatile (per fretta) senza prima controllare la compatibilità con il pinguino.
Arrivato a casa, al primo problema di compatibilità incontrato (wifi broadcom che ha un driver proprietario rompi zebedèi come nvidia), mi sono subito detto: “non è un problema di linux, sono io un idiota”. (non sto dicendo che sei un idiota! Sia chiaro! Volevo solo raccontare una storiella personale). Non era firmato quindi niente secureboot e TPM, era penosamente gestito da network manager, si rompeva ad ogni aggiornamento del kernel.