Driver NVidia non funzionano con kernel 5.6

Ho una vecchia scheda NVIDIA Corporation GT215, e i driver proprietari non funzionano più con il kernel 5.6.

A questo punto ho 3 possibilità:

  1. disinstallare i driver proprietari, e usare i nouveau. Ma sono affetto dal bug degli sfigati, per cui se lo faccio periodicamente il PC si blocca, e l’unico modo per riprendere il controllo è riavviarlo brutalmente. A seconda di cosa faccio, può succedere molte volte ogni giorno, per cui scarterei questa soluzione;
  2. installare i driver patchati di negativo17 (NVIDIA-Linux-x86_64-340.108-patched-kernel-5.6.run). Apparentemente il sistema funziona, ma poi vlc non apre più nessun film, dicendo che non riesce a decodificarli (come se mancasse il supporto all’mpeg4, suppongo). Scartato anche questo.
  3. Aggiornare il kernel, e lavorare solo in modalità testuale. Ovviamente, non accettabile.
  4. Non aggiornare il kernel. Per un po’ andrà bene, ma non posso neppure aggiornare a Fedora 32; prima o poi la 31 andrà in EOL, e mi sembra una soluzione solo nel breve.
  5. … qualche idea alternativa? C’è modo di lavorare per inserire qualche patch? qui c’è una patch per archlinux, ma non ho capito come portarla su Fedora.

$ 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 driver in use: nvidia
Kernel modules: nouveau, nvidia

$ rpm -qa | grep -i nvidia
xorg-x11-drv-nvidia-340xx-libs-340.108-1.fc31.x86_64
xorg-x11-drv-nvidia-340xx-kmodsrc-340.108-1.fc31.x86_64
akmod-nvidia-340xx-340.108-3.fc31.x86_64
kmod-nvidia-340xx-5.5.17-200.fc31.x86_64-340.108-3.fc31.x86_64
xorg-x11-drv-nvidia-340xx-340.108-1.fc31.x86_64

$ uname -r
5.5.17-200.fc31.x86_64

Ciao puoi provare in alternativa il kernel-longterm ti posto il link :
https://copr.fedorainfracloud.org/coprs/kwizart/kernel-longterm-5.4/
:slightly_smiling_face:

Mi trovo anch’io nella stessa situazione purtroppo, il mio trattore (ormai a fine vita devo ammettere) ha una scheda video talmente vecchia da non essere piu’ supportata, e anche a me il 5.6 non riesce a compilare il kmod per nvidia.
Penso restero’ su F31 fino all’EOL… e oltreee!

Esiste anche una versione 4 del kernel-longterm , io personalmente su un pc moolto datato la uso è funziona , ti posto il link:
https://copr.fedorainfracloud.org/coprs/kwizart/kernel-longterm-4.19/ :slight_smile:

Boh. Intanto ho provato a lanciare un

# dnf system-upgrade download --releasever=32 --exclude kernel* --allowerasing

(devo ancora riavviare, ma la prima fase è andata). Vediamo cosa succede.

Aggiornamento completato con successo. Sono su Fedora 32:

$ cat /etc/fedora-release
Fedora release 32 (Thirty Two)

Ma ho omesso di aggiornare il kernel:

$ uname -r
5.5.17-200.fc31.x86_64

# dnf upgrade --assumeno
Ultima verifica della scadenza dei metadati: 0:13:30 fa il mer 13 mag 2020, 16:56:44.
Dipendenze risolte.
================================================================================
Package Arch Version Repository Size
================================================================================
Upgrading:
kernel-headers x86_64 5.6.11-300.fc32 updates 1.2 M
kernel-tools x86_64 5.6.7-300.fc32 updates 206 k
kernel-tools-libs x86_64 5.6.7-300.fc32 updates 21 k
Installazione dipendenze:
kernel x86_64 5.6.11-300.fc32 updates 21 k
kernel-core x86_64 5.6.11-300.fc32 updates 32 M
kernel-devel x86_64 5.6.11-300.fc32 updates 13 M
kernel-modules x86_64 5.6.11-300.fc32 updates 29 M
kernel-modules-extra x86_64 5.6.11-300.fc32 updates 2.0 M
Installazione dipendenze deboli:
alsa-sof-firmware noarch 1.4.2-5.fc32 updates 384 k

Riepilogo della transazione
================================================================================
Installati 6 pacchetti
Aggiornati 3 pacchetti

Dimensione totale dello scaricamento: 78 M
Operazione annullata.

Nel frattempo ho ritrovato nella cronologia delle ricerche il messaggio esatto che dava vlc quando ho installato i driver Nvidia 340 dal sito di negativo17:

vlc main decoder error: Codec `mp4v’ (MPEG-4 Video) is not supported.

Mi chiedo quale sia la causa, e se si possa porre rimedio in qualche modo.

Comunico che, avendo riprovato ad aggiornare il kernel, usando solo i pacchetti dei repository di Fedora ed rpmfusion (quindi senza usare negativo17), il sistema funziona perfettamente. Infatti, nel pacchetto akmod-nvidia-340xx-340.108-3.fc32.x86_64.rpm è presente il file nvidia-340xx-kmod-340.108-3.fc32.src.rpm, che a sua volta contiene un file che si chiama kernel-5.6.patch.
Quindi problema risolto, e lunga vita (e prosperità, visto anche il mio nick) alla mia scheda video.

1 Mi Piace