Slik vet du om du er i UEFI-modus i Windows med bcdedit og EFI-banen

Siste oppdatering: 27/05/2025
Forfatter: Isaac
  • UEFI-modus er identifisert i Windows ved å sjekke banen \EFI\Microsoft\Boot\bootmgfw.efi og bruke bcdedit til å spørre BCD-lageret.
  • Ved å bruke bcdedit /enum all kan du oppdage alle oppføringer i boot UEFI og sjekk for både Windows og systemer Linux i dobbel oppstart.
  • Oppstartsrekkefølgen kan justeres eller gjenopprettes automatisk med skript, slik at Windows ikke overskriver innstillinger etter oppdateringer.

\EFI\Microsoft\Boot\bootmgfw.efi

Mange Windows-brukere, spesielt de som har oppgradert utstyret sitt, vil vite om systemet starter opp i UEFI-modus eller i gammel modus. BIOS Legacy. Det er viktig å vite denne informasjonen, ikke bare for kompatibilitetsproblemer når du installerer Linux sammen med Windows, men også for å dra nytte av moderne sikkerhetsfunksjoner og feilsøke problemer med oppstart eller dobbel oppstart. I denne artikkelen skal jeg vise deg de mest effektive, klare og detaljerte måtene å finne ut om Windows er i UEFI-modus ved å bruke bcdedit-verktøyet og sjekke banen. \EFI\Microsoft\Boot\bootmgfw.efi. Vi vil bryte ned alt relevant innhold, tilby nyttige verktøy og gi trinnvise forklaringer, integrere beste praksis og svare på vanlige spørsmål.

Enten du har oppstått en feil etter oppgradering eller installasjon av et annet operativsystem, eller du vil sørge for at Windows starter opp på den mest moderne og sikre måten som mulig., her er en komplett og praktisk guide, forklart i detalj, for å finne ut om Windows kjører i UEFI- eller eldre BIOS-modus ved hjelp av kommandoer og viktige ruter i systemet. I tillegg vil du forstå oppstartsstrukturen og hvordan du feilsøker konflikter på datamaskiner med dobbeltoppstart.

Hvorfor er det viktig å vite om du er i UEFI- eller Legacy BIOS-modus?

Oppstartsmodusen som velges av datamaskinen din påvirker viktige aspekter ved sikkerhet, kompatibilitet og systemadministrasjon. maskinvare. UEFI Tillater bruk av moderne harddisker med GPT-partisjoner, støtter raskere oppstartstider, sikre oppstartskonfigurasjoner og økt strømeffektivitet. Tvert imot, den Legacy BIOS-modus (Legacy/CSM) starter med tabeller MBR, mer begrenset og mindre rustet for dagens teknologi. Det er viktig å vite hvilken modus Windows starter opp i før du installerer et andre operativsystem som Linux eller for feilsøking av oppstartsproblemer.

Metoder for å vite om Windows er i UEFI-modus ved hjelp av bcdedit

Kommandoen Bcdedit Det er standard Windows-verktøyet for å spørre og endre Boot Configuration Data (BCD)-lageret, som lagrer all relevant informasjon om hvordan systemet skal starte opp. Her lærer du hvordan du får mest mulig ut av det.

Grunnleggende oppstartsmodusspørring

åpner CMD (ledetekst) som administrator. Du kan søke etter «cmd» i startmenyen, høyreklikke og velge «Kjør som administrator».

Kjør følgende kommando:

Bcdedit

Denne kommandoen vil vise deg flere seksjoner:

  • Windows Boot Manager ({bootmgr}): lederen som bestemmer hvilket system som skal lastes inn.
  • Windows oppstartslaster ({standard} eller lignende): oppføringen som leder til det spesifikke Windows-systemet.
  Slik fjerner du forhåndsinstallerte apper og bloatware i Windows 10 og 11

I seksjonen som tilsvarer Windows oppstartsmanager Du finner nøkkellinjene:

  • enhetspartisjon=C: Angir partisjonen der administratoren befinner seg.
  • sti \EFI\Microsoft\Boot\bootmgfw.efiDenne banen identifiserer tydelig at oppstarten er i UEFI-modus, ettersom den refererer til en EFI-kjørbar fil (bootmgfw.efi) på EFI-partisjonen (vanligvis av typen FAT32).

Hvis feltet banen referer til \Windows\system32\winload.efi eller bootmgfw.efi under EFI-mappen, er du definitivt i UEFI-modus.

Hvis rutene derimot er forskjellige (for eksempel: bootmgr i roten av disken og ikke innenfor EFI), bruker systemet ditt sannsynligvis eldre BIOS.

Verbose-kommando for å liste opp alle UEFI-oppføringer

For å se og liste opp alle relevante oppstartsposter og detaljer mer presist, kjør:

bcdedit / enum all

Dette vil vise fullstendig informasjon for hver registrerte oppstartsoppføring. Her finner du følgende nøkkeldata:

  • Billetter med enhetspartisjon=\Enhet\HarddiskvolumX y sti \EFI\Microsoft\Boot\bootmgfw.efi, hvor X vil være EFI-partisjonen din.
  • Ekstra oppstartsinnganger for andre OS, som for eksempel Linux, som vanligvis vises med stier av typen \EFI\ubuntu\shimx64.efi o \EFI\opensuse\grubx64.efi.

Disse detaljene vil definitivt bekrefte UEFI-modus. Hvis du bare ser referanser til bootmgr-filer utenfor EFI-mappen, bruker du sannsynligvis en eldre BIOS.

Tolkning av BCD- og EFI-partisjonsinformasjon

BCD-lageret for UEFI-systemer angir konfigurasjoner for to nøkkelelementer:

  • «Enheten»: Angir partisjonen som inneholder oppstartslasteren.
  • «Stien»: indikerer den nøyaktige plasseringen av EFI-oppstartsprogrammet.

Som standard, på UEFI-datamaskiner, EFI-partisjonen må ha FAT32-filsystemet og er vanligvis mellom 100 og 300 MB i størrelse. For å kjenne teksten:

diskdelliste diskvelg disk 0 listevolum

Finn "System"-volumet i listen, som er formatert som FAT32. Hvis den ikke har en bokstav, kan du tilordne den med:

velg volum X tildel bokstav=S

På denne måten kan du utforske innholdet fra filutforskeren eller fra CMD ved hjelp av S:.

Analyse av UEFI-oppstartsstrukturen

Windows UEFI-oppstartslasteren es bootmgfw.efi, og er funnet i banen \EFI\Microsoft\Boot\bootmgfw.efi innenfor EFI-partisjonen. Denne banen er konstant, og dens tilstedeværelse og konfigurasjon er et sikkert tegn på at systemet ditt bruker UEFI.

En annen viktig kjørbar fil for oppstart av Windows er også winload.efi, vert i \Windows\system32\winload.efi, som kalles av bootmgfw.efi under behandling.

Hvis du har mer enn ett operativsystem (dobbeltoppstart), er det vanlig å finne andre EFI-oppføringer, som for eksempel \EFI\ubuntu\shimx64.efi, \EFI\opensuse\grubx64.efi, osv. Hver av disse filene er en systemspesifikk laster og legges vanligvis til som fastvareoppføringer i BCD- og UEFI-fastvaren.

Finn ut om WinPE eller systemet er i UEFI-modus ved hjelp av andre metoder

Hvis du er i Windows-gjenopprettingsmiljøet (WinPE) eller forbereder datamaskiner til å installere Windows, kan du sjekke oppstartsmodusen ved å sjekke systemloggen. Løp:

reg-spørring HKLM\System\CurrentControlSet\Control /v PEFirmwareType
Kode Fastvaremodus
0x1 BIOS
0x2 UEFI
  Den ultimate guiden til installasjon og konfigurasjon av Vagrant på Hyper-V på Windows

På denne måten vil du umiddelbart se hvilken fastvaretype datamaskinen eller gjenopprettingsøkten starter opp med.

Feilsøking av vanlige problemer på datamaskiner med dobbeltoppstart (Windows og Linux)

I mange sentre eller personlige datamaskiner med to operativsystemer (for eksempel Windows og noen Linux-distribusjoner) er det vanlig at etter en Windows-oppdatering eller når du installerer et av systemene, endres oppstartsrekkefølgen, slik at bare ett av dem (vanligvis Windows) starter opp som standard.

Hvorfor skjer det? Windows tilbakestiller vanligvis under oppdateringene UEFI-oppstartsrekkefølge, setter Windows Boot Manager som prioritet, og flytte det andre systemets (Linux) laster ut av listen eller til slutten av den.

Løsningen er å endre rekkefølgen med bcdedit. Etter å ha identifisert ønsket oppføring (f.eks. Linux), bruk:

bcdedit /set {fwbootmgr} displayorder {linux_identifier} /addfirst

Hvor {linux_identifikator} er GUID-en som korresponderer med grub-oppføringen, som du kan finne ved å liste opp alle oppføringer med bcdedit / enum all. På denne måten kan du etablere din foretrukket oppstartslaster som et første alternativ.

Avansert BCD-tilpasning og -reparasjon i UEFI-oppstartsmiljøer

I profesjonelle miljøer eller opplæringsmiljøer der tap av dobbel oppstart kan være et tilbakevendende problem, brukes ofte automatiserte skript til å gjenopprette eller reparere oppstartsoppføringer. For eksempel en script I batchmodus kan du søke etter EFI-oppføringene for en Linux-distro og sørge for at de er oppført først ved å bruke:

for /f "tokens=2" %%A i ('bcdedit /enum firmware ^| findstr "Identifikator shimx64.efi"') gjør (hvis /i "%%A" == "\EFI\ubuntu\shimx64.efi" (bcdedit /set {fwbootmgr} displayorder "!identifikator!" /addfirst) SET identifikator=%%A)

Andre skript går til og med så langt som å slette foreldede eller dupliserte oppføringer, og oppretter en ny EFI-oppføring som peker til shimx64.efi (Ubuntu-lasteren).

Slik skiller du mellom Linux UEFI-oppføringer i bcdedit

Disse oppføringene vises vanligvis i bcdedit-listen med beskrivelser som opensuse, Ubuntu, eller navnet på den tilsvarende fordelingen. Nøkkelen er igjen å se på ruten til banen, som må inneholde \EFI\\grubx64.efi o shimx64.efi. For å endre disse oppføringene brukes den tilhørende GUID-en.

Eliminerer muligheten for oppstart i feil modus

Hvis du trenger at datamaskinen bare skal starte opp i UEFI og ikke tillater oppstart i for eksempel eldre BIOS (nyttig i sentre der sikkerhet er en prioritet), kan du slette bestemte filer fra installasjonsmediet:

  • Oppstart kun i UEFI: Fjern «bootmgr»-filen fra roten av installasjonsmediet.
  • Bare oppstart i BIOS: Slett «EFI»-mappen fra rotmappen til installasjonsmediet.

Dette tvinger datamaskinen til å bare bruke den tillatte modusen, og unngår forvirring eller utilsiktede installasjoner til feil partisjonstabell.

  PAGE_FAULT_IN_NONPAGED_AREA (0x00000050): Slik identifiserer og løser du denne kritiske Windows-feilen trinn for trinn

Slik angir du oppstartsrekkefølgen riktig på datamaskiner med dobbeltoppstart

Når alle nødvendige EFI-oppføringer er oppdaget, kan du konfigurere oppstartsrekkefølgen ved å:

bcdedit /set {fwbootmgr} displayorder {desired_guid} /addfirst

Sjekk resultatet med:

bcdedit /enum {fwbootmgr}

Sørg for at oppføringen du ønsker er den første i listen. Dette vil forhindre at Windows overskriver rekkefølgen igjen og sørge for at dobbeltoppstart alltid vises ved oppstart.

Skript og automatisering for å vedlikeholde UEFI-oppstart

Noen administratorer velger bat-skript som kjører som en oppgave ved oppstart av Windows, tvinger frem en gjenoppretting av oppstartsrekkefølgen eller legger til Linux-oppføringen tilbake hvis Windows har fjernet eller flyttet den. Du kan planlegge disse skriptene med:

schtasks /create /tn "BootRepair" /tr "C:\path\bootrepair.bat" /sc ONSTART /ru SYSTEM

På denne måten vil hver omstart gjenopprette innstillingene, noe som minimerer risikoen for å miste dobbel oppstart.

Manuelle endringer av EFI-innhold

I Linux er det mulig å montere EFI-partisjonen og manipulere filene direkte. For eksempel kan du sikkerhetskopiere bootmgfw.efi, overskriv den med distroens loader og modifiser grub.cfg for å opprettholde kjedelasten. Denne metoden er imidlertid avansert, og du bør alltid sikkerhetskopiere filene dine før du endrer systemfiler.

Kompatibilitetsmerknader og vanlige feil

  • Hvis Windows er installert i UEFI-modus, men disken er i MBR-format, kan det oppstå oppstartsproblemer. Det anbefales å konvertere den til GPT med verktøyet Konverter MBR-disk til GPT.
  • Hvis du ved et uhell sletter bootmgfw.efi-filen eller stiene til den, vil ikke datamaskinen starte opp i Windows før du gjenoppretter dem.
  • Det kan være nødvendig å deaktivere sikker oppstart for å sikre kompatibilitet med visse usignerte Linux-lastere.

Finn ut om Windows-systemet bruker UEFI eller BIOS med bcdedit og banen til bootmgfw.efi. Dette vil enkelt holde systemet ditt i optimal stand. Å gjennomgå EFI-partisjonen, sjekke oppstartsbanene og bruke de riktige kommandoene vil gjøre det enklere å reparere og konfigurere oppstartsinnstillinger på systemer med dobbeltoppstart eller i moderne miljøer. Hvis du vil ha mer informasjon om hvordan du administrerer BIOS og UEFI i Windows, kan du se Denne veiledningen for å få tilgang til BIOS eller UEFI i Windows 11. Ta alltid sikkerhetskopier før du gjør endringer, og vurder å bruke skript for å automatisere avanserte vedlikeholdsoppgaver.

SSD-fastvare
Relatert artikkel:
Feilsøking av at Windows 11 ikke oppdager harddisken i UEFI-modus: Årsaker, feilsøking og definitiv veiledning