Installeren van de Nvidia drivers via RPMFusion op Fedora

Deze handleiding loopt door de installatie van de Nvidia GPU driver op Fedora heen. Het volgt de RPMFusion nvidia handleiding.

Voordat we beginnen: lees deze handleiding én de pagina op RPMFusion eerst goed door.

Deze handleiding gaat er ook van uit dat je Fedora nog niet geïnstalleerd hebt. Als je dit al wel gedaan hebt kun je stappen 1 en 2 overslaan.

Installeren Nvidia driver

  1. Installeer Fedora met nomodeset als boot optie. Dit kun je doen door in het eerste menu wat je ziet na het starten van de computer vanaf de Fedora USB stick te kiezen voor het “Troubleshooting” menu (de laatste keuze in het menu) en dan voor de optie “Boot safe graphics” te kiezen.
  2. Voltooi de installatie van Fedora zoals normaal, herstart de computer, maak een gebruikersaccount aan en log ermee in.
  3. Doe een volledige systeem update als eerste. Dit kun je doen met GNOME Software via het Update tabblad, of met sudo dnf offline-upgrade download && sudo dnf offline-upgrade reboot als commando.
  4. Installeer de RPMFusion repository, volg daarvoor de pagina op de RPMFusion website.
  5. Verwijder de nomodeset optie uit de regel GRUB_CMDLINE_LINUX in het configuratiebestand /etc/default/grub. Omdat dit een systeembestand is heb je beheersprivileges nodig om dit te bewerken. Om de systeem text editor te openen met deze rechten kun je het commando sudo $EDITOR /etc/default/grub gebruiken of Bestanden (de bestandsverkenner) openen, op Control+l (kleine L) drukken en admin:///etc/default/ as pad in te voeren en op Enter te drukken. Hierna wordt je om je wachtwoord gevraagd en dan zal Bestanden openen met de juiste rechten, waarna je het bestand kunt openen om het te bewerken.
  6. Installeer de juiste driver voor je nvidia kaart vanuit RPMFusion. Zie de RPMFusion Nvidia pagina voor meer info, en voor informatie welke driver versie geschikt is voor jouw videokaart. Let daar goed op, het installeren van een verkeerde driver zorgt ervoor dat het niet werkt.
  7. Als je deze handleiding helemaal gevolgd hebt kun je de eerste stap in op de RPMFusion Nvidia pagina overslaan, want dat heb je in stap 3 al gedaan.
  8. Wacht totdat de driver geïnstalleerd en gecompileerd is. Om dit te controleren kun je modinfo -F version nvidia uitvoeren. Als dat een versie nummer (bijvoorbeeld 550.90.07) teruggeeft is de driver geïnstalleerd en gecompileerd. Krijg je de melding ERROR: Module nvidia not found dan is de driver nog aan het compileren. Probeer het over een minuut of twee nog eens.
  9. Herstart je systeem om de driver te gaan gebruiken. Voor computers met Secure Boot ingeschakeld, lees verder.

Secure Boot en deze driver.

Aangezien dit een zogenaamde out-of-tree driver is wordt deze niet standaard ondertekend met de Fedora sleutel. Dat zul je zelf moeten doen. Hiervoor heeft RPMFusion ook een handleiding ook een pagina. Je kunt hiervan (het importeren van de sleutel) de 1e en 2e stap overslaan, want sinds Fedora 38 en nieuwer wordt er standaard een sleutel aangemaakt, maar niet geïmporteerd. Dit zul je dus zelf moeten doen, hieronder staat dat uitgelegd.

  1. Voeg de (bestaande) sleutel toe aan MOK met het commando sudo mokutil --import /etc/pki/akmods/certs/public_key.der
  2. De mokutil tool zal om een wachtwoord vragen om het importeren straks te bevestigen. Dit is niet het wachtwoord voor je account / computer, maar een nieuw wachtwoord. Verzin er dus een die sterk is, maar toch makkelijk te onthouden.
  3. Herstart de computer. Bij de volgende keer opstarten zal Fedora de MOK Management applicatie starten om de sleutel te importeren en zal daarna doorstarten naar Fedora.
  4. Kies voor “Enroll MOK”
  5. Kies voor “Continue” om de sleutel te importeren of kies voor “View key 0” om de reeds geïmporteerde sleutel(s) te bekijken
  6. Bevestig de import door voor “Ja” te kiezen. Hierna zal je om het wachtwoord worden gevraagd wat je in stap 2 hebt verzonnen. Let op: in de MOK Management applicatie is het toetsenbord altijd een QWERTY toetsenbord

Als er hierna geen fouten verschijnen en het systeem normaal doorstart naar Fedora is de sleutel goed geïmporteerd en vraagt het systeem of je de computer wilt herstarten. Hierna zou de Nvidia driver netjes geladen moeten worden en klaar zijn voor gebruik.

Controleren of de Nvidia driver geïnstalleerd en gecompileerd is (na een herstart)

De snelste manier om te controleren of de Nvidia driver (nog steeds) geïnstalleerd en gecompileerd is is door het volgende commando uit te voeren lsmod | grep ^nvidia && modinfo -F version nvidia. Dit laat zien welke drivers het systeem in gebruik heeft die beginnen met het woord nvidia, en daarna de precieze versie van de driver. Dat ziet er ongeveer zo uit:

nvidia_drm            135168  74
nvidia_modeset       1605632  21 nvidia_drm
nvidia_uvm           6823936  0
nvidia              60592128  1079 nvidia_uvm,nvidia_modeset
550.90.07

Als er niks verschijnt of er verschijnen fouten dan weet je dat de driver niet geïnstalleerd en/of gecompileerd meer is.

Troubleshooten

Als er iets niet goed is gegaan en de Nvidia driver niet geïnstallerd, gecompileerd of geladen is kun je de “Safe Graphics” modus starten, hoe dat moet zie stap 1. hierboven in de Installeren Nvidia driver handleiding. Als dat eenmaal gedaan is kun je een kijkje nemen in de logboeken van het systeem om te achterhalen wat er precies fout sis gegaan. Dat kan met het volgende commando sudo journalctl -u akmods -b -1. De optie -b -1 laat alleen de resultaten zien van de vorige boot. Wil je alles zien, haal dan de optie -b -1 weg.

Je kunt eventueel ook de logboeken handmatig bekijken. Heel soms levert dat meer informatie op. Dat kan met het commando sudo cat /var/log/akmods/akmods.log.