Het installeren van het NVIDIA GPU-stuurprogramma is het eerste wat je wilt doen nadat je Fedora 40 op je computer hebt geïnstalleerd. Fedora 40 wordt geleverd met verschillende spins (desktopomgevingen) en de nieuwste software. Wayland weergaveserver (die op een dag de X11/Xorg weergaveserver volledig zal vervangen) is de standaard op sommige van de Fedora 40 spins. Een van de langverwachte Fedora 40-spins is de KDE-spin. Fedora 40 KDE spin wordt geleverd met de KDE Plasma 6 bureaubladomgeving die alleen de Wayland weergaveserver ondersteunt. Nu de traditionele X-displayserver verdwenen is, kan het een beetje lastig zijn om het NVIDIA GPU-stuurprogramma op Wayland te laten werken.
In dit artikel laat ik je zien hoe je de nieuwste versie van het NVIDIA GPU-stuurprogramma op Fedora 40 KDE 6 Spin op de Wayland-weergaveserver installeert. Dit artikel zou zonder enige wijzigingen moeten werken op andere Fedora 40-spins die de X-displayserver hebben vervangen door Wayland-displayserver.
Inhoudsopgave
- De UEFI Secure Boot-status controleren
- Controleren of er een NVIDIA GPU beschikbaar is op uw systeem
- De NVIDIA-stuurprogramma's voor Fedora Linux downloaden
- De Fedora 40 systeempakketten bijwerken
- Vereiste bibliotheken en hulpmiddelen installeren voor het bouwen van NVIDIA-kernelmodules
- Nouveau-stuurprogramma's op de zwarte lijst zetten op Fedora 40
- Overschakelen naar een op tekst gebaseerde gebruikersinterface op Fedora 40
- NVIDIA GPU-stuurprogramma installeren op Fedora 40
- Terugschakelen naar de grafische desktopomgeving op Fedora 40
- Controleren of het NVIDIA-stuurprogramma werkt op Fedora 40
- De oplossing voor nvidia-installer werd gedwongen het X-bibliotheekpad en het X-modulepad te raden
- Conclusie
De UEFI Secure Boot-status controleren
Om het NVIDIA GPU-stuurprogramma te laten werken op UEFI Secure Boot-systemen, moet je de NVIDIA-kernelmodules handmatig ondertekenen, wat een beetje ingewikkeld is. Zonder ondertekende NVIDIA-kernelmodules werkt het NVIDIA GPU-stuurprogramma niet, zelfs niet als u alle installatiestappen correct hebt uitgevoerd.
In dit artikel ga ik ervan uit dat je het NVIDIA GPU-stuurprogramma probeert te installeren op een systeem waarop UEFI Secure Boot is uitgeschakeld. Als u UEFI Secure Boot hebt ingeschakeld op uw systeem, zorg er dan voor dat u dit uitschakelt via de BIOS/UEFI-firmware van uw computer, zodat het NVIDIA GPU-stuurprogramma werkt.
Je kunt de UEFI veilige opstartstatus van Fedora 40 controleren met het volgende commando:
$ mokutil --sb-state
Zoals je kunt zien, is UEFI Secure Boot uitgeschakeld op mijn Fedora 40-systeem.
Controleren of er een NVIDIA GPU beschikbaar is op uw systeem
Om te controleren of een NVIDIA GPU op jouw Fedora 40 systeem geïnstalleerd is, voer je de volgende opdracht uit:
$ lspci | egrep -i 'VGA|3D'
Zoals je kunt zien, heb ik een NVIDIA GeForce RTX 4070 GPU op mijn computer geïnstalleerd. Er is waarschijnlijk een andere GPU op uw computer geïnstalleerd. U zult dus een andere uitvoer zien.
De NVIDIA-stuurprogramma's voor Fedora Linux downloaden
Het officiële NVIDIA-stuurprogramma is niet opgenomen in de officiële pakketrepository van Fedora 40. Je zult dus het NVIDIA-stuurprogramma moeten downloaden van de officiële NVIDIA-website .
Zodra de Downloadpagina voor NVIDIA-stuurprogramma's wordt geladen in uw webbrowser, selecteert u uw NVIDIA GPU uit het product type , serie producten , En Product vervolgkeuzemenu respectievelijk [1] , selecteer Linux 64-bits van de Besturingssysteem drop-down menu [2] , selecteer Productie tak van de Downloadtype drop-down menu [3] en klik op Zoekopdracht [4] .
Klik op Downloaden .
Klik op Akkoord en downloaden .
Uw webbrowser zou moeten beginnen met het downloaden van het installatiebestand van het NVIDIA GPU-stuurprogramma. Het zal een tijdje duren voordat het voltooid is.
Op dit punt moet het installatiebestand van het NVIDIA GPU-stuurprogramma worden gedownload.
Zodra het installatiebestand van het NVIDIA GPU-stuurprogramma is gedownload, vindt u het in het ~/Downloads map van je Fedora 40 systeem.
$ ls -lh ~/Downloads
De Fedora 40 systeempakketten bijwerken
Voordat je probeert het NVIDIA GPU stuurprogramma op je Fedora 40 systeem te installeren, is het een goed idee om alle geïnstalleerde pakketten van je Fedora 40 systeem bij te werken.
Update eerst de cache van de Fedora 40 pakketdatabase:
$ sudo dnf makecache
Om alle geïnstalleerde Fedora 40 pakketten bij te werken, voer je het volgende commando uit:
$ sudo dnf-update
Om de updatebewerking te bevestigen, drukt u op EN en druk vervolgens op
Alle updates worden gedownload en geïnstalleerd op het Fedora 40 systeem. Het zal een tijdje duren voordat het voltooid is.
Op dit punt zouden alle updates op je Fedora 40 systeem geïnstalleerd moeten zijn.
Om de veranderingen door te voeren, herstart je Fedora 40 systeem met het volgende commando:
$ sudo opnieuw opstarten
Vereiste bibliotheken en hulpmiddelen installeren voor het bouwen van NVIDIA-kernelmodules
Voer de volgende opdracht uit om alle vereiste bibliotheken en hulpmiddelen voor het bouwen van de NVIDIA-kernelmodules te installeren:
$ sudo dnf install kernel-devel kernel-headers gcc make dkms acpid libglvnd-glxlibglvnd-opengl libglvnd-devel libxcb egl-wayland pkgconf-pkg-config xorg-x11-server-Xwayland xorg-x11-server-Xwayland-devel xorg-x11-server-Xorg xorg-x11-server-devel
Om de installatie te bevestigen, drukt u op EN en druk vervolgens op
Alle vereiste pakketten worden gedownload en geïnstalleerd. Het zal een tijdje duren voordat het voltooid is.
Op dit punt moeten alle vereiste pakketten worden geïnstalleerd.
Nouveau-stuurprogramma's op de zwarte lijst zetten op Fedora 40
Als je een NVIDIA GPU geïnstalleerd hebt op je Fedora 40 systeem, is het zeer waarschijnlijk dat het open-source Nouveau stuurprogramma standaard geïnstalleerd en ingeschakeld is. Maar om het officiële NVIDIA-stuurprogramma te laten werken, moet je het Nouveau-stuurprogramma op Fedora 40 op de zwarte lijst zetten/uitschakelen.
Je kunt verifiëren of het Nouveau stuurprogramma ingeschakeld is op jouw Fedora systeem met het volgende commando:
$lsmod | grep nieuw
Als het Nouveau-stuurprogramma is ingeschakeld, ziet u dat de nieuw kernelmodules worden op je Fedora systeem geladen.
Om het Nouveau stuurprogramma op het Fedora 40 systeem op de zwarte lijst te zetten, maak je een nieuw bestand aan zwarte lijst-nouveau.conf in de /etc/modprobe.d/ map en open deze met de nano teksteditor als volgt:
$ sudo nano /etc/modprobe.d/blacklist-nouveau.conf
Typ de volgende regels in het zwarte lijst-nouveau.conf bestand.
zwarte lijst nouveauopties nieuwe modeset=0
Als u klaar bent, drukt u op
Open het GRUB-bootloader-configuratiebestand met de nano teksteditor als volgt:
$ sudo nano /etc/default/grub
Zet het Nouveau-stuurprogramma op de zwarte lijst met behulp van de kernel-opstartparameter rd.driver.blacklist=nouveau en dwing het officiële NVIDIA-stuurprogramma te laden (eenmaal geïnstalleerd) met behulp van de kernel-opstartparameter nvidia-drm.modeset=1 .
Zodra je de vereiste kernel-opstartparameters hebt toegevoegd GRUB_CMDLINE_LINUX omgevingsvariabele in de /etc/default/grub bestand, druk
Update de initramfs van je Fedora 40 systeem met het volgende commando:
$ sudo dracut --force
Update ook de GRUB-bootloader van je Fedora 40 systeem met het volgende commando:
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Overschakelen naar een op tekst gebaseerde gebruikersinterface op Fedora 40
Je moet het officiële NVIDIA GPU stuurprogramma op Fedora 40 installeren vanuit de op tekst gebaseerde gebruikersinterface.
Om de op tekst gebaseerde gebruikersinterface op Fedora 40 in te schakelen, voer je het volgende commando uit:
$ sudo systemctl set-default multi-user.target
Om de veranderingen door te voeren, herstart je Fedora 40 systeem:
$ sudo opnieuw opstarten
Je zult een op tekst gebaseerde gebruikersinterface zien op je Fedora 40 systeem in plaats van de grafische desktopomgeving bij de volgende keer opstarten.
Gebruik je login gebruikersnaam en wachtwoord om in te loggen op de tekstgebaseerde gebruikersinterface van je Fedora 40 systeem.
NVIDIA GPU-stuurprogramma installeren op Fedora 40
Het gedownloade installatiebestand van het NVIDIA GPU-stuurprogramma NVIDIA-Linux-x86_64-550.78.run moet in de zijn ~/Downloads map van je Fedora 40 systeem. Voordat u het installatiebestand van het NVIDIA GPU-stuurprogramma uitvoert, moet u het uitvoerbaar maken.
U kunt het installatiebestand van het NVIDIA GPU-stuurprogramma uitvoerbaar maken met de volgende opdracht:
$ chmod +x NVIDIA-Linux-x86_64-550.78.run
U kunt het installatiebestand van het NVIDIA GPU-stuurprogramma uitvoeren NVIDIA-Linux-x86_64-550.78.run als volgt:
$ sudo ./NVIDIA-Linux-x86_64-550.78.run
Het installatieprogramma voor het NVIDIA GPU-stuurprogramma zou moeten beginnen met het bouwen van de NVIDIA-kernelmodules voor Fedora 40. Het duurt een paar seconden om dit te voltooien.
Zodra u de volgende prompt ziet, selecteert u Ja en druk op
Wanneer je de kernel op je Fedora systeem upgradet, moet je mogelijk de NVIDIA kernelmodule opnieuw opbouwen. Om dit toe te staan, selecteert u Ja en druk op
Selecteer Initramfs opnieuw opbouwen en druk op
De initramfs van je Fedora 40 systeem worden opnieuw opgebouwd. Het duurt een paar seconden om te voltooien.
Selecteer Ja en druk op
De installatie van het NVIDIA GPU-stuurprogramma zou voltooid moeten zijn. druk op
Terugschakelen naar de grafische desktopomgeving op Fedora 40
Om van de op tekst gebaseerde gebruikersinterface terug te schakelen naar de standaard grafische desktopomgeving, voert u de volgende opdracht uit:
$ sudo systemctl set-default graphical.target
Om de veranderingen door te voeren, herstart je Fedora 40 systeem met het volgende commando:
$ sudo opnieuw opstarten
Controleren of het NVIDIA-stuurprogramma werkt op Fedora 40
Zodra je Fedora 40 systeem opstart, zou je moeten zien dat de nvidia kernelmodules worden geladen. Dit is een indicatie dat de installatie van het NVIDIA GPU-stuurprogramma succesvol was.
$ lsmod | greep nvidia
Als de installatie van het NVIDIA GPU-stuurprogramma succesvol was, verschijnt het nvidia-smi commando rapporteert informatie over de NVIDIA GPU die je op je Fedora 40 machine hebt geïnstalleerd.
In mijn geval de nvidia-smi opdracht rapporteert de volgende informatie over mijn NVIDIA GeForce RTX 4070:
- NVIDIA-stuurprogrammaversie geïnstalleerd
- De maximale CUDA-versie die de momenteel geïnstalleerde versie van het NVIDIA GPU-stuurprogramma ondersteunt
- GPU-vermogenslimiet en gebruikt vermogen (in Watt-eenheid)
- GPU-temperatuur (in graden Celsius)
- Processen die gebruikmaken van de GPU en geheugengebruik per proces (in MiB-eenheid)
- Totaal beschikbaar geheugen en totaal geheugengebruik (in MiB-eenheid), enz.
Als het NVIDIA GPU-stuurprogramma correct is geïnstalleerd, wordt het NVIDIA-instellingen app zal ook relevante informatie tonen over de NVIDIA GPU die je op je Fedora 40 machine hebt geïnstalleerd.
Zoals je kunt zien, werkt mijn NVIDIA GeForce RTX 4070 GPU prima in de Fedora 40 KDE Plasma 6 desktopomgeving op de Wayland-displayserver.
De oplossing voor nvidia-installer werd gedwongen het X-bibliotheekpad en het X-modulepad te raden
Als je één van de volgende fouten/waarschuwingen ziet tijdens het installeren van het NVIDIA GPU stuurprogramma op je Fedora 40 systeem, betekent dit dat de vereiste X server ontwikkelingsbibliotheken ontbreken op je systeem.
- WAARSCHUWING: nvidia-instalelr was geforceerd om het X-bibliotheekpad ‘/usr/lib64’ en het X-modulepad ‘/usr/lib64/xorg/modules’ te raden: deze paden waren niet opvraagbaar vanaf dit systeem. Als X er niet in slaagt de NVIDIA X-stuurprogrammamodule te vinden, installeer dan het hulpprogramma ‘pkg-config’ en het X.org SDK/development-pakket voor uw distributie en installeer het stuurprogramma opnieuw.
- WAARSCHUWING: Het lijkt erop dat u een modulaire X.Org-release gebruikt, maar het installatiepad van de X-module, '/usr/lib64/xorg/modules', gerapporteerd door '/usr/bin/pkg-config –variable=moduledir xorg-server ' bestaat niet. Controleer uw X.Org-installatie.
Soms werkt het NVIDIA GPU-stuurprogramma prima zonder de ontwikkelingsbibliotheken van de X-server, soms niet.
In dit artikel heb ik de ontwikkelingspakketten voor de X-server en het hulpprogramma pkg-config opgenomen in de installatie van de vereiste bibliotheken en hulpmiddelen voor het bouwen van NVIDIA-kernelmodules sectie. U bent dus waarschijnlijk niet tegen deze fouten/waarschuwingen aangelopen. Maar als je deze fouten/waarschuwingen bent tegengekomen en je zoekt naar een oplossing, installeer dan gewoon de vereiste X-ontwikkelingsbibliotheken op je Fedora 40 systeem met de onderstaande commando's en probeer de NVIDIA GPU-stuurprogramma's opnieuw te installeren.
$ sudo dnf install pkgconf-pkg-config xorg-x11-server-Xwayland-devel xorg-x11-server-Xorg xorg-x11-server-devel
Conclusie
In dit artikel heb ik de methoden gedemonstreerd voor het installeren van de officiële NVIDIA GPU-stuurprogramma's op Fedora 40 KDE Plasma 6 desktopomgeving die draait op de Wayland-weergaveserver. Dezelfde procedures zouden moeten werken op elke Fedora desktopomgeving die op de Wayland weergaveserver draait. Met een kleine aanpassing zou je ook in staat moeten zijn om het NVIDIA GPU-stuurprogramma geïnstalleerd te krijgen en te laten werken op Fedora 40 desktopomgevingen/spins die nog steeds niet naar Wayland zijn overgeschakeld.