Hoe u toegang krijgt tot en firmware-instellingen (BIOS/UEFI) bijwerkt vanuit Linux met behulp van systemctl en systemd

Laatste update: 09/06/2025
Auteur: Isaac
  • Toegang tot firmware van Linux Dankzij UEFI en systemd is het eenvoudiger.
  • Voor het updaten van BIOS/UEFI en microcode zijn voorzorgsmaatregelen en officiële bronnen vereist.
  • systemctl reboot --firmware-setup maakt het mogelijk om, indien ondersteund, direct opnieuw op te starten naar de firmware-installatie.

UEFI BIOS

In de wereld van besturingssystemen is het verkrijgen van toegang tot firmware-instellingen (BIOS/UEFI) vanuit Linux, vooral via commando's als systemctl reboot --firmware-setup, is een steeds gewildere hulpbron. Met de komst van ultrasnelle opstarttijden kunnen traditionele methoden, zoals het herhaaldelijk indrukken van een toets bij het opstarten, ineffectief of onpraktisch worden. Daarom zijn gebruikers op zoek naar directe, veilige en moderne manieren om met firmware van moderne distributies te werken via systemd.

In dit artikel geef ik je een gedetailleerd en uitgebreid overzicht van alles wat te maken heeft met het openen, beheren en updaten van firmware (BIOS/UEFI) en microcode op moderne Linux-systemen. Daarnaast leer je het proces van Boot, de functie van UEFI, de rol van systemd en de bijbehorende risico's en voorzorgsmaatregelen, zodat u uw systeem veilig en nauwkeurig kunt beheren. In de tekst vindt u geavanceerde tips, Tricks nuttige en duidelijke uitleg, afgestemd op zowel beginnende gebruikers als gevorderde systeembeheerders.

Wat is firmware en waarom is het belangrijk?

Firmware is de basissoftware die in uw computer is ingebouwd. hardware die de werking op lage niveaus regelt. Tot de bekendste soorten firmware behoren de BIOS (Basic Input/Output System) of zijn opvolger, UEFI (Unified Extensible Firmware Interface). Bovendien kan elk onderdeel van uw computer – harde schijf, netwerkkaart, CPU, enz. – zijn eigen firmware hebben.

Het is essentieel om de firmware bij te werken en de instellingen te wijzigen. om ervoor te zorgen dat de hardware optimaal werkt, veilig is en compatibel is met nieuwe versies van besturingssystemen en applicaties.

Wat is UEFI en hoe is het veranderd?

De komst van UEFI heeft het oude BIOS radicaal veranderd. UEFI bevat niet alleen nieuwe functies, maar introduceert ook een veiliger, sneller en flexibeler opstartproces. De belangrijkste voordelen zijn onder andere de ondersteuning voor grote schijven, het ESP (EFI System Partition)-partitiesysteem en de mogelijkheid om EFI-toepassingen externe, uitgebreide functionaliteiten en meer geavanceerde instellingen dan het traditionele BIOS ooit zou kunnen bieden.

Bovendien heeft UEFI geeft het besturingssysteem enige controle over het opstarten. en firmwarebeheer zelfs vanuit het systeem zelf, wat bijvoorbeeld een directe herstart naar de firmware-installatie mogelijk maakt zonder dat u snel op een specifieke toets hoeft te drukken tijdens het opstarten.

Opstartproces op moderne Linux-systemen

Het opstarten van een Linux-systeem is een proces dat uit verschillende fasen bestaat:

  • Firmware (BIOS/UEFI): initialiseert en controleert de hardware.
  • Bootloader (zoals GRUB2): laadt de kernel van het besturingssysteem en de initramfs/initrd.
  • Systeeminitialisatie: Via systemd in de meeste huidige distributies worden systeem- en gebruikersdiensten en -eenheden beheerd.

Op UEFI-machines begint het allemaal met de firmware die de ESP-partitie leest. om de bootloader te vinden. Zodra de kernel is geladen, wordt systemd geactiveerd als PID 1, het bovenliggende proces van alle services.

  repareer het verlies van levens op het witte scherm in Windows 10 thuis

systemd, systemctl en firmware-toegang

systemd is nu het standaard opstart- en servicebeheersysteem in veel Linux-distributies (Debian, Ubuntu, Arch, Fedora, enz.).

Het commando systemctl reboot --firmware-setup maakt het mogelijk om op ondersteunde computers het systeem direct opnieuw op te starten om de UEFI-firmwareconfiguratie te openen, zonder dat u vreemde toetsen hoeft in te drukken of het opstarten hoeft te onderbreken.

Niet alle apparaten ondersteunen deze functie. Het hangt af van de firmware-implementatie en of je distributie en kernel gecompileerd zijn met de optie ingeschakeld. Hoe dan ook, het is een enorme verbetering in termen van bruikbaarheid en toegankelijkheid.

Stappen om toegang te krijgen tot UEFI-firmware-instellingen vanuit Linux met behulp van systemctl

Volg deze stappen om ervoor te zorgen dat u toegang hebt tot uw firmware-instellingen vanuit Linux:

  1. Controleer of uw computer opstart in de UEFI-modusU kunt dit controleren door het volgende uit te voeren: ls /sys/firmware/efi; als er inhoud wordt weergegeven, gebruikt u UEFI.
  2. open een terminal met beheerdersrechten. Op de meeste distributies kunt u dit doen met behulp van sudo vóór de commando's.
  3. Rennen:
    sudo systemctl reboot --firmware-setup

    Het systeem zou opnieuw moeten opstarten en automatisch naar het UEFI-firmware-installatiescherm moeten gaan.

  4. Als de opdracht niet werkt, is het mogelijk dat uw firmware deze niet ondersteunt of dat uw kernel/distributie niet up-to-date is. Raadpleeg de specifieke documentatie van uw moederbord en overweeg om uw systeem te upgraden.

Andere manieren om BIOS/UEFI te openen vanuit Linux, Windows en Mac

Er zijn alternatieven om toegang te krijgen tot de firmware, zowel vanaf andere besturingssystemen als via handmatige methoden:

  • Vanaf Windows 10/11: Ga naar Instellingen → Bijwerken en beveiliging → Herstel → Geavanceerde opstartopties. Selecteer na het opnieuw opstarten Problemen oplossen → Geavanceerde opties → UEFI-firmware-instellingen.
  • een Mac: Schakel uw computer uit, druk op de aan/uit-knop en houd tijdens het opstarten CMD+OPT+O+F ingedrukt om de prompt te openen.
  • Traditionele methode: Druk tijdens het opstarten op de specifieke toets (Delete, F2, Esc, F10, enz.), afhankelijk van de fabrikant. Deze methode werkt nog steeds, maar kan mislukken als het opstarten te snel is of als u Fast Boot hebt ingeschakeld.

Algemene sleutels voor toegang tot de firmware volgens de fabrikant

  • Klonen en ASRock, ASUS, Acer, Gigabyte, MSI, Zotac: F2 of Verwijderen (Del)
  • Dell: F2 of F12
  • HP: F10
  • Lenovo: Portatiles: F2/Fn+F2; Tafelbladen: F1; ThinkPads: Enter+F1
  • Microsoft Surface: Houd Volume + ingedrukt
  • Samsung, Toshiba, Sony VAIO: F2 of F1 (afhankelijk van het model)

Overwegingen en risico's voordat u de firmware bijwerkt

Het updaten van de firmware of het flashen van BIOS/UEFI is niet zonder risico. Hoewel de kans op schade aan uw apparatuur afneemt, kan een storing tijdens de update (bijvoorbeeld een onverwachte stroomstoring) resulteren in een "baksteen"waardoor de apparatuur onbruikbaar wordt.

Belangrijke tips voordat u gaat upgraden:

  • Download firmware altijd van officiële bronnen of van de website van de fabrikant van uw apparaat. Vertrouw nooit bestanden waarvan de herkomst dubieus is.
  • Controleer of de firmware specifiek is voor uw model. Als u een onjuist binair bestand gebruikt, is het mogelijk dat het systeem niet opstart.
  • Gebruik indien mogelijk een UPS (Unconditional Power Supply) tijdens het updaten om problemen bij stroomuitval te voorkomen.
  • Maak een back-up van uw instellingen.

Hoe weet u welke versie van uw firmware u momenteel gebruikt?

In Linux kunt u eenvoudig de BIOS-/UEFI-versie en andere firmware-informatie controleren:

  • Grafische hulpmiddelen: AIDA64, CPU-Z, CPU-X, Hardinfo.
  • Vanaf de terminal:
    • Verenigde Staten van Amerika dmidecode -t bios voor gedetailleerde BIOS/UEFI-informatie.
    • Verenigde Staten van Amerika sudo dmesg | grep -i firmware om te zoeken naar gerelateerde berichten.

Firmware updaten van Linux en Windows

Van Windows

  1. Ga naar de firmware (BIOS/UEFI) om de huidige versie te noteren.
  2. Controleer de website van de fabrikant voor een nieuwere versie.
  3. Download het updatebestand, meestal in ZIP-formaat.
    • Als het een uitvoerbaar bestand is: voer het programma uit en volg de instructies. Sluit eerst alle toepassingen en het antivirusprogramma.
    • Als het een bestand is dat moet worden bijgewerkt vanuit de UEFI zelf: pak het uit naar een USB (geformatteerd in FAT32), start de pc op en gebruik het BIOS/UEFI-updatehulpprogramma uit het overeenkomstige menu.
  4. Start het systeem opnieuw op en controleer of de wijziging is doorgevoerd.

Van GNU/Linux

  1. Download het firmwarebestand van de officiële website van de fabrikant (ZIP, afbeelding of binair).
  2. installeren flashrom Als je het niet hebt:
    sudo apt install flashrom
  3. Maak een back-up van uw huidige firmware:
    sudo flashrom -p internal -r backup_bios.bin
  4. Flash de nieuwe firmware:
    sudo flashrom -p internal -w firmware_nuevo.bin
  5. Start het systeem opnieuw op en controleer de versie.

Aanbevolen aanvullende hulpmiddelen: fwupd, BIOSDisk, UEFITool, FWTS.

CPU-microcode-update

Microcode is de interne firmware van de CPU. Het kan automatisch worden bijgewerkt via BIOS/UEFI, via updates van het besturingssysteem of via specifieke pakketten.

Microcode-updates worden doorgaans automatisch geïnstalleerd met updates van het besturingssysteem. Voor ARM- of RISC-V-systemen kunt u het beste contact opnemen met de ondersteuning van uw specifieke fabrikant.

Firmwarebeheer en diagnostische tools

  • FWTS (Firmware Test Suite): Hiermee kunt u de gezondheidsstatus van de firmware controleren en fouten of incompatibiliteiten detecteren.
  • UEFITool: Vereenvoudigt de manipulatie en het beheer van firmware-images.
  • journalctl: handig voor het raadplegen van de logs van het systeem (journalctl -b om de laatste laars te zien, of journalctl --file=/ruta/var/log/journal/ (om logs op niet-gemonteerde schijven te analyseren).
  • dmesg: om te controleren op opstartberichten en problemen met hardware en firmware. De optie dmesg --pager kan de uitvoer automatisch pagineren.

Configureer en begrijp systemd om het opstarten te beheren

systemd is een servicemanager die het opstartproces organiseert in declaratieve eenheden en afhankelijkheden, niet via procedurele scripts zoals het oude SysVinit.

  • De belangrijkste eenheden zijn binnen /lib/systemd/system y /etc/systemd/system.
  • Het commando systemctl Het wordt gebruikt om services, apparaten, sockets en targets te bevragen, activeren, stoppen en opnieuw te starten. Dit artikel over dual booting Het kan nuttig zijn om te begrijpen hoe u de verschillende systemen binnen uw team kunt beheren.
  • Om de status van een service te bekijken (bijvoorbeeld NetworkManager): systemctl status NetworkManager

systemd is compatibel met oudere /etc/init.d/-scripts en kan eenvoudig worden omgezet naar moderne eenheden. Bovendien bevat het geavanceerde logsystemen via systemd-journal, waarbij zowel kernel- als servicelogs worden opgeslagen.

Andere belangrijke aspecten van opstarten en modulebeheer

Bij systeeminitialisatie wordt ook het laden van kernelmodules uitgevoerd. (chauffeurs en drivers) voor hardware-ondersteuning:

  • modprobe: hiermee kunt u modules handmatig laden en ontladen.
  • lsmod: geeft de modules weer die in het systeem zijn geladen.
  • modinfo: biedt gedetailleerde informatie over een specifieke module.
  • De automatische configuratie van het laden van modules wordt beheerd in /etc/modprobes.d/ y /etc/modules.

Het udev-systeem detecteert automatisch de hardware en kan de benodigde modules laden.

Toegang krijgen tot de firmware van andere apparaten (routers, printers, enz.) en deze bijwerken.

Firmware voor routers, printers en andere apparaten vereist vaak een eigen updateprocedure:

  1. Identificeer het IP-adres van het apparaat (meestal 192.168.1.1 of 192.168.0.1 voor routers) met behulp van ipconfig op Windows ip route tonen op Linux of vanuit de netwerkinstellingen op mobiele systemen.
  2. Meld u aan met de bijbehorende gebruikersnaam en het bijbehorende wachtwoord (meestal te vinden op een label onder het apparaat of als standaardwaarden van de fabrikant).
  3. Zoek op de instellingenpagina naar het gedeelte 'Firmware-update' of iets dergelijks.
  4. Download de firmware die specifiek is voor uw model vanaf de officiële website, pak het uit als het een ZIP-bestand is en gebruik de optie 'Bladeren/Bijwerken' om het te laden.
  5. Wacht tot het proces is voltooid en start uw apparaat indien nodig opnieuw op.
  6. Controleer de firmwareversie na het proces.

Veel fabrikanten bieden specifieke hulpprogramma's of softwarecentra aan om de update te vergemakkelijken. en beheer van drivers en firmware op uw apparaten.

Systeembeveiliging en onderhoud na updates

Na een firmware-, BIOS-/UEFI- of microcode-update is het een goed idee om te controleren of het systeem correct opstart en of er geen waarschuwingen of fouten in de logboeken staan. Verenigde Staten van Amerika dmesg y journalctl om te controleren op mogelijke waarschuwingen. Als u problemen ondervindt, probeer dan de vorige firmware te herstellen vanaf uw back-up.

Het beheer en de updates van firmware en microcode in Linux zijn aanzienlijk verbeterd, waardoor gebruikers hun systemen veilig en up-to-date kunnen houden met steeds geavanceerdere en toegankelijkere tools en opdrachten. Ondersteuning voor systemd en systemctl heeft het gemakkelijker gemaakt om functies toe te voegen die voorheen handmatige methoden of herstarts vereisten, wat tijd bespaart en risico's minimaliseert.

Windows Bootloader: het standaardbesturingssysteem wijzigen als u dual-boot gebruikt
Gerelateerd artikel:
Dual-booten van Windows en Linux: hoe kiest u het standaardbesturingssysteem?
  Hoe u Bing uit Chrome verwijdert en uw gebruikelijke zoekmachine terugkrijgt