Puncte:3

Driver Nvidia s-a rupt la actualizare - Imposibil de reinstalat

drapel in

Rulez Ubuntu 20.04 și după ultima repornire am avut probleme cu driverul meu grafic - sistemul este la rezoluție scăzută, funcționează doar un monitor.

Ieșire de depanare

$ sudo lshw -C display
  *-afișare NERECLAIMED       
       descriere: controler compatibil VGA
       produs: TU104 [GeForce RTX 2070 SUPER]
       furnizor: NVIDIA Corporation
       ID fizic: 0
       info autobuz: pci@0000:31:00.0
       versiunea: a1
       lățime: 64 biți
       ceas: 33 MHz
       capabilități: pm msi pciexpress vga_controller cap_list
       configurație: latență=0
       resurse: memorie:f5000000-f5ffffff memorie:e0000000-efffffff memorie:f0000000-f1ffffff ioport:f000(dimensiune=128) memorie:f6000000-f607ffff
$ sudo dkms status
nvidia, 510.47.03: adăugat

Acest statut pare puțin exotic, cel puțin nu am găsit multe cazuri similare când am căutat pe google.

$ nvidia-smi
NVIDIA-SMI a eșuat deoarece nu a putut comunica cu driverul NVIDIA. Asigurați-vă că cel mai recent driver NVIDIA este instalat și rulează.
$ modinfo nvidia
modinfo: EROARE: Modulul nvidia nu a fost găsit.

În informațiile de sistem, văd „llvmpipe (LLVM 12.0.0, 256 biți)” ca grafică.

Ce am încercat

Am încercat mai multe moduri de instalare a driverelor Nvidia, am folosit apt sudo apt autoremove --purge nvidia* && sudo apt install nvidia-driver-510, interfața de utilizare „Drifere suplimentare” și drivere ubuntu, am încercat cea mai recentă versiune în prezent 510 și cea mai veche care a funcționat înainte - 470. Am încercat și să selectez nvidia sudo prime-select nvidia precum și selectarea intel și trecerea înapoi la nvidia - același rezultat.

fundal

Am folosit driverul Nvidia 470 și Kernelul 5.13.0.26, apoi după repornire am primit Kernel .27 și fără wifi, am avut recent această problemă din cauza driverului Nvidia (trebuie să instalez linux-modules-extra pentru noul Kernel), așa că am decis să upgrade drivere sperând că totul va fi rezolvat. Asta duce la situația actuală: instalarea linux-module-extra-5.13.0-27-generic și apoi după trecerea la 510 - același lucru pentru .28 problema wifi fixă, dar driverul video este stricat. În timp ce foloseam 5.13.0.27, am reușit să pornesc 5.13.0.26 și acolo aveam un videoclip de lucru, acum nu este cazul, deoarece .27 este cel mai vechi dintre Kernel-urile recente din meniul Grub.

Simt că am ratat un pas care ar rezolva asta, aș aprecia orice ajutor.

UPD

sudo dkms install -m nvidia -v 510.47.03 -k 5.13.0-28-generic --force
Eroare! Antetele dvs. de nucleu pentru nucleul 5.13.0-28-generic nu pot fi găsite.
Vă rugăm să instalați pachetul linux-headers-5.13.0-28-generic,
sau utilizați opțiunea --kernelsourcedir pentru a spune DKMS unde se află
$ sudo dkms build -m nvidia -v 510.47.03
Eroare! Antetele dvs. de nucleu pentru nucleul 5.13.0-28-generic nu pot fi găsite.
Vă rugăm să instalați pachetul linux-headers-5.13.0-28-generic,
sau utilizați opțiunea --kernelsourcedir pentru a spune DKMS unde se află

Deci, se pare că dkms nu știe cumva de nucleul meu. Am folosit recomandarea mesajului de eroare de mai sus și am instalat anteturile sudo apt install linux-headers-5.13.0-28-generic, după aceea rezultatul arată mai bine:

sudo dkms build -m nvidia -v 510.47.03
Modulul nvidia/510.47.03 deja construit pentru kernel-ul 5.13.0-28-generic/4
starea sudo dkms
nvidia, 510.47.03, 5.13.0-28-generic, x86_64: instalat

Voi încerca să repornesc acum și apoi să instalez driverul conform recomandărilor din comentarii.

UPD2

Asta e, totul pare să funcționeze acum. Nu este nevoie să faceți nimic în privința driverelor, se pare că problema era cu anteturile lipsă.

Terrance avatar
drapel id
`sudo dkms install -m nvidia -v 510.47.03 -k 5.13.0-28-generic --force` ar trebui să poată instala driverul în acel nucleu.
heynnema avatar
drapel ru
@Terrance Construirea/instalarea dkms a eșuat probabil în timpul instalării Nvidia 510 deoarece boot-ul securizat este activat... sau lipsește un kernel lib/extras.
Terrance avatar
drapel id
@heynnema Cred că este posibil ca Secure Boot să fie activat. De obicei, odată ce vezi driverul dkms afișând `added`, este că cei 2 din cei 3 pași sunt efectuati, unde se execută `dkms add` și `dkms build`. Doar pasul `dkms install` nu a fost rulat sau nu a eșuat. Sau poate că `dkms build` ar fi eșuat și el.
Terrance avatar
drapel id
Ce ieșire obțineți când rulați `sudo dkms build -m nvidia -v 510.47.03`?
heynnema avatar
drapel ru
@Terrance Da, bănuiesc că construirea dkms a eșuat, fie pentru că Secure Boot a fost activată, fie dacă lipsesc unele biblioteci. Starea dkms nu a arătat versiunile anterioare împotriva nucleelor ​​mai vechi, ceea ce probabil însemna că OP nu a mai avut Nivdia instalat înainte. Vom vedea dacă comanda dvs. dkms build funcționează sau dacă scapă erori. Apoi, o instalare dkms ar fi următoarea.
heik avatar
drapel in
@Terrance @heynnema Îmi pare rău, am uitat să menționez că am verificat secure boot, este dezactivat. Dar este posibil ca unele biblioteci să lipsească - cu ceva timp în urmă am folosit aptitude, dar apoi mi-am amintit că poate distruge dependențele, așa că bănuiesc că asta a fost cauza principală. ``` $ sudo dkms build -m nvidia -v 510.47.03 Eroare! Antetele dvs. de nucleu pentru nucleul 5.13.0-28-generic nu pot fi găsite. Vă rugăm să instalați pachetul linux-headers-5.13.0-28-generic, sau utilizați opțiunea --kernelsourcedir pentru a spune DKMS unde se află ```
heik avatar
drapel in
Deja au ajutat foarte mult comentariile, cel putin e clar ca lipsea ceva si ce a fost, am actualizat postarea.
heik avatar
drapel in
@Terrance vă rugăm să postați comentariile și recomandarea de a instala linux-headers-5.13.0-28-generic (vezi postarea actualizată), așa că o voi accepta ca răspuns. Comentariile dumneavoastră mă duc la soluție. Mulţumesc mult!
Terrance avatar
drapel id
@heik Dacă doriți, puteți continua și scrieți răspunsul și îl voi vota. Nu am nicio problemă să mă opresc și să ajut acolo unde pot și mă bucur că ați reușit să rezolvați problema. ;)
Someone avatar
drapel my
Bună! Îmi pare rău că nu sunt clar... În timp ce îmi scriam răspunsul, am presupus în mod greșit că aveți toate cerințele prealabile instalate.Desigur, este nevoie de anteturi Linux! Mi-am actualizat răspunsul și am îmbunătățit claritatea. De asemenea, ați instalat anteturile kernel-ului actual... Va trebui să repetați acest proces de fiecare dată când nucleul dumneavoastră primește o actualizare. Luați în considerare instalarea pachetului `sudo apt install linux-headers-generic`, astfel încât să nu fiți nevoit să repetați acest proces. Deoarece mi-am clarificat răspunsul, îl puteți accepta sau postați un răspuns nou...
heik avatar
drapel in
@Terrance Mi-aș dori ca lumea să aibă mai mulți oameni ca tine :)
Puncte:1
drapel my

Presupunând că aveți toate cerințele prealabile instalate (sudo apt install linux-headers-generic), puteți urma acești pași pentru a remedia problema:

  1. (Opțional) Porniți în o coajă de rădăcină pentru a rula în siguranță comenzile.

  2. Îndepărtați-vă dkms fișier pentru driverele NVIDIA:

    sudo rm -r /var/lib/dkms/nvidia
    
  3. Eliminați driverele NVIDIA:

    sudo dpkg -P --force-all $(dpkg -l | grep "nvidia-" | grep -v lib | awk "{print $2}")
    
  4. Reinstalați driverele NVIDIA:

    sudo ubuntu-drivers autoinstall
    
  5. Reporniți!

Acum, driverele dvs. NVIDIA ar trebui să funcționeze corect!

heynnema avatar
drapel ru
Aș face asta ușor diferit. Mod greșit de a elimina dkms/nvidia cu rm. Nu este nevoie să reinstalați dkms. Mai întâi aș verifica dacă boot-ul securizat este dezactivat. Nvidia dkms este adăugat, dar nu construit sau instalat. dkms build și dkms install. Reporniți. Verificați starea dkms și nvidia-smi.
heik avatar
drapel in
Am incercat asta, dar pana la urma am acelasi rezultat.
Someone avatar
drapel my
@heik Bună! Îmi pare rău că nu sunt clar... În timp ce îmi scriam răspunsul, am presupus în mod greșit că aveți toate cerințele prealabile instalate. Desigur, este nevoie de anteturi Linux! Mi-am actualizat răspunsul și am îmbunătățit claritatea. De asemenea, ați instalat anteturile kernel-ului actual... Va trebui să repetați acest proces de fiecare dată când nucleul dumneavoastră primește o actualizare. Luați în considerare instalarea pachetului `sudo apt install linux-headers-generic`, astfel încât să nu fiți nevoit să repetați acest proces. Deoarece mi-am clarificat răspunsul, îl puteți accepta sau postați un răspuns nou...
heik avatar
drapel in
@Cuiva mulțumesc pentru feedback! Sincer, am presupus că am toate cerințele prealabile instalate, cred că o încercare de a folosi apritide în trecut mi-a încurcat dependențele mai mult decât credeam. Am cea mai recentă versiune de linux-headers-generic, în ciuda instalării celei specifice, așa cum este menționat în actualizarea mea: „linux-headers-generic este deja cea mai nouă versiune (5.4.0.99.103).” Am acceptat răspunsul dvs., deoarece împreună cu actualizările mele ar trebui să acopere tot ce ar putea avea nevoie o persoană care caută pe Google într-o situație similară.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.