Nvidian moduulien asentaminen kerneliin, ei toimi enää Ubuntussa automaattisesti


#1

Onkohan kernelin kehityksessä menty taas metsään kun moduulit eivät enää päivityksen jälkeen toimi? Tai jotain on taas pahasti vialla. Suljetut Nvidian näytönohjain ajurit ja razerin ajurit täytyy aina asentaa uusiksi kernelin päivityksen jälkeen. Tämä tapahtuu aina joka kerta kun päivitän uusimman kernelin. Onko kukaan muu huomannut samaa ongelmaa. Alkuvuodesta 2017 ja sitä ennen kun päivitti kernelin niin kaikki ajurit asentuivat automaattisesti moduuleina. Mutta ei enää ja tämä ottaa suuresti päähän. Koko Ubuntun käyttöjärjestelmä ei päästä työpöydälle vaan kaatuu aina sisäänkirjautumis ruutuun kun ei ole näyttiksen ajureita kernelissä. Onneksi terminaaliin pääsee sentään mutta tympäisee asentaa kaikki erikseen.

Tapahtuuko tätä muilla?


#2

Mikähän Ubuntu-variantti on kyseessä. Itselläni Lubuntu 17.10-toimii ongelmitta tai ainakaan en ole havainnut ongelmia NVidian suljettujen kanssa.


#3

Ubuntu 16.04 LTS unohtui sanoa. Odottelen tässä milloin tulee pidemmän aikavälin versio, johon sitten taas päivitän.


#4

Jos käytät suljettuja ajureita, joille ei ole tukea suoraa jakelussa, on nuo ajurit asennettava aina uudelleen kernel:in päivittyessä.
Missä on ongelma?
Ja aivan erityisesti, kun itse tiedät, missä mättää…


#5

Olikohan se DKMS, joka teki tuon automaattisesti? Tällainen muistikuva ainakin itselläni on. Katsohan onko se jo asennettuna; löytyy pakettivarastosta nimellä dkms.


#6

DKMS on asennettuna. Ihmetyttää kun nvidian ajurit puuttuvat. Ei edes Nouveau ajurit eivät edes mene päälle kernelin päivityksen yhteydessä. Onkohan niin että Ubuntu ei tue uusimpia Nvidian suljettuja ajúreita.


#7

Onko ne ajurit kuitenkin asennettu pakettivaraston kautta? Vai onko ne ladattu Nvidian sivuilta?

dkms status

-komennon pitäisi varmaankin myös näyttää jotain.


#8

Pohdin asiaa ja törmäsin tähän bugiin. Voisikohan se olla tämä?
https://bugs.launchpad.net/ubuntu/+source/shim/+bug/1574732

The problem seems to be due to uefi secure boot option now checking also the
keys of modules, which the nvidia driver obviously does not provide.
Disabling secure boot solved the problem for me, but completely disabling it
just because there is no signature for the nvidia driver seems to be a really
bad option!

Näköjään secure boot voi vaikuttaa asiaan joissain tapauksissa, enpä ole vastaavaan törmännyt aiemmin. Kannattaa vilkaista josko tuosta olisi apua.


#9

Käytän tuota ppa:ta https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa

dkms status
Error! Could not locate dkms.conf file.
File: does not exist.

hmmm. Mitähän tämän pitäisi meinata?

lspci | grep NVIDIA
01:00.0 VGA compatible controller: NVIDIA Corporation GK104 [GeForce GTX 770] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GK104 HDMI Audio Controller (rev a1)

valvoja@valvoja-System-Product-Name:~$ modprobe nvidia
modprobe: ERROR: could not insert ‘nvidia_378’: Operation not permitted

valvoja@valvoja-System-Product-Name:~$ uname -a
Linux valvoja-System-Product-Name 4.4.0-98-generic #121-Ubuntu SMP Tue Oct 10 14:24:03 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

valvoja@valvoja-System-Product-Name:~$ apt list dkms -a
Listing… Valmis
dkms/xenial-updates,xenial-updates,now 2.2.0.3-2ubuntu11.5 all [installed]
dkms/xenial,xenial 2.2.0.3-2ubuntu11 all

valvoja@valvoja-System-Product-Name:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.3 LTS
Release: 16.04
Codename: xenial

valvoja@valvoja-System-Product-Name:~$ cd /var/lib/dkms/nvidia-378/378.13/build

valvoja@valvoja-System-Product-Name:/var/lib/dkms/nvidia-378/378.13/build$ ls -la dkms.conf
-rw-r–r-- 1 root root 1138 loka 31 17:23 dkms.conf

valvoja@valvoja-System-Product-Name:/var/lib/dkms/nvidia-378/378.13/build$ dkms status
Error! Could not locate dkms.conf file.
File: does not exist.

muistaakseni emolla ei ole secure boottia. https://www.asus.com/fi/Motherboards/M4A77T/specifications/


#10

Ongelma vain pahenee aina kun kone päättää päivittää kernelin uusimmaksi. Ongelman voi kiertää jos poistaa Nvidian näytönohjain ajurit käytöstä ja bootin jälkeen asentaa ne uusiksi. Auta armias jos sitä ei tee niin Ubuntussa ei tahdo edes päästä tty1 terminaaliinkaan. Vaan se jää jumiin kirjautumis ruutuun.

dkms status näyttää kokoajan tätä. Vaikka dkms on asennettu.
Error! Could not locate dkms.conf file.
File: does not exist.

Epäilen että se johtuu tuosta epävirallisesta reposta. Kumma kun ne aina ennenkin ovat toimineet ihan luotettavasti.


#11

Tuolla näyttää olevan tuollainen 7 vuotta vanha bugi, joka näyttää vaikuttavan viimeisistä kommenteista päätellen vielä vuonna 2018:

Go to /var/lib/dkms/ and remove any directories from old modules you had in
past and do not have installed anymore.
After that it should work fine. It was too difficult for Ubuntu developers to automate, so they’ve fixed the core issue, but didn’t clean /var/lib/dkms/ from older crap.

Joku sanoo tuolla, että ensin piti poistaa vanhat versiot /var/lib/dkms/ hakemistosta ja sitten ajaa:

sudo apt-get install --reinstall dkms
sudo dkms autoinstall

#12

Joo. Tuolla oli antbox jäänyt kummittelemaan. Poistin vanhat roskat dkms:stä. Epäilisin että nyt toimii ihan oikein. Se softa ei ollut siivonnut omia jälkiä dkms:tä. Ainakin dkms status näyttää lupaavalta.