- Introduktion
- Installation av Ubuntu i UEFI-läge
- Fall då Ubuntu måste installeras i UEFI-läge
- Allmänna principer
- Identifiera om datorn startar hårddisken i UEFI-läge
- Identifiera om datorn startar upp Ubuntu-dvd:n i UEFI-läge
- Sätt upp den fasta programvaran i UEFI- eller BIOS/CSM/Legacy-läge
- Skapa en EFI-systempartition
- Uppförande av installationen
- Hitta om en Ubuntu har installerats i UEFI-läge
- Installation av Ubuntu för enkel uppstart med ett slumpmässigt uppstartsläge
- Konvertering av Ubuntu till UEFI- eller Legacy-läge
- Konvertering av Ubuntu till UEFI-läge
- Konvertera Ubuntu till Legacy-läge
- SecureBoot
- Deaktivera SecureBoot i BIOS
- Accessing the UEFI settings from Windows8
- Se även
Introduktion
Efi-gränssnittet (Extensible Firmware Interface, EFI) eller dess version 2.x-variant, Unified EFI (UEFI), är en typ av fast programvara som är utbredd i nyare datorer, särskilt de som är nyare än 2010. Den är avsedd att ersätta den traditionella BIOS-firmware som är vanlig på tidigare maskiner. På den här sidan finns information om hur man installerar och startar upp Ubuntu med hjälp av UEFI, samt hur man växlar mellan UEFI-läge och gammalt BIOS-läge med hjälp av Ubuntu. De flesta moderna datorer har stöd för både UEFI-läge och BIOS-läge. Vilket startläge du ska använda beror på flera faktorer:
-
Matchning av startlägen – Om du dubbelstartar med ett annat operativsystem bör de två operativsystemens startlägen matcha varandra. De flesta datorer som levereras med Windows 8 och senare använder UEFI för att starta upp det operativsystemet, så den här konfigurationen dikterar användningen av UEFI-läge när du installerar och startar upp Ubuntu.
-
Hårdvarustöd — Vissa hårdvaruenheter fungerar bättre i det ena eller andra läget. (Vanligtvis har BIOS-läget bättre stöd.) Den här typen av problem blir allt mindre vanliga.
-
Problem med starthanteraren — Ibland fungerar en starthanterare för ett läge bättre än en starthanterare för ett annat läge. Starthanterare för BIOS-läge är bättre testade och det är därför mindre troligt att de ger upphov till problem.
Notera att dessa faktorer kan stå i konflikt med varandra. Om du till exempel dubbelstartar med ett förinstallerat Windows 8 men har problem med att få en UEFI-version av GRUB att fungera, kommer du att hamna i en knipa. Generellt sett fungerar dock UEFI-läget bättre i dualboot-uppsättningar med förinstallerade versioner av Windows 8. Om du installerar Ubuntu som det enda operativsystemet på en dator kan båda lägena fungera, även om BIOS-läget är mindre benäget att orsaka problem.
Installation av Ubuntu i UEFI-läge
De följande avsnitten beskriver hur du installerar Ubuntu i UEFI-läge, antingen för att du är enkelstartad och vill prova det här startläget eller för att du är dubbelstartad med ett annat operativsystem som redan är installerat i det här läget.
Fall då Ubuntu måste installeras i UEFI-läge
Att ha en dator med UEFI-fast programvara betyder inte att du måste installera Ubuntu i UEFI-läge. Vad som är viktigt är nedan:
- Om de andra systemen (Windows Vista/7/8, GNU/Linux…) på din dator är installerade i UEFI-läge måste du också installera Ubuntu i UEFI-läge.
-
Om de andra systemen (Windows, GNU/Linux…) på din dator är installerade i Legacy-läge (inte UEFI-läge) måste du också installera Ubuntu i Legacy-läge. T.ex. om din dator är gammal (<2010), är 32bits eller såldes med ett förinstallerat Windows XP.
- Om Ubuntu är det enda operativsystemet på din dator spelar det ingen roll om du installerar Ubuntu i UEFI-läge eller inte.
Allmänna principer
För att installera Ubuntu i UEFI-läge:
-
Använd en 64bit-disk av Ubuntu. (Ubuntu32bit kan inte enkelt installeras i UEFI-läge. Detta är ett problem om 32-bitars UEFI är det enda sättet som din dator kan starta upp, t.ex. om du har en modern Intel Atom-baserad bärbar dator. I det fallet behöver du en komplicerad lösning.)
-
I din fasta programvara inaktiverar du QuickBoot/FastBoot och Intel Smart Response Technology (SRT). Om du har Windows 8 ska du också inaktivera Fast Startup.
-
Du kanske vill använda en EFI-avbildning enbart för att undvika problem med att av misstag starta upp avbildningen och installera Ubuntu i BIOS-läge.
-
Använd en version av Ubuntu som stöds. Stödet för UEFI dök upp i 11.10, men har blivit mer tillförlitligt i kommande versioner. Stöd för UEFI SecureBoot fanns i 12.10 och 12.04.2.
-
Inställ din inbyggda programvara (BIOS) så att den startar disken i UEFI-läge (se stycket ”Identifiera om datorn startar hårddisken i UEFI-läge” nedan)
- Därefter:
- Inget särskilt krävs om du använder det automatiska installationsprogrammet för Ubuntu (”Install Ubuntu alongside others” eller ”Erase the disk and install Ubuntu”). Viktigt: Om du har ett förinstallerat Windows och vill behålla det ska du inte välja ”Radera disken och installera Ubuntu”.
-
Om du använder manuell partitionering (”Något annat”) är skillnaden att du måste ställa in monteringspunkten /boot/efi till UEFI-partitionen. Och om det inte fanns någon UEFI-partition på din hårddisk måste du först skapa den (se stycket ”Skapa en UEFI-partition” nedan).
Identifiera om datorn startar hårddisken i UEFI-läge
Detta är endast möjligt om du redan har installerat Ubuntu på hårddisken, eller genom att titta på BIOS-inställningen (se stycket nedan).
Från ett Ubuntu installerat på hårddisken (varken liveCD eller liveUSB), öppna en terminal (Ctrl+Alt+T) och skriv sedan följande kommando:
&& echo ”EFI boot on HDD” || echo ”Legacy boot on HDD”
Observering: Om resultatet är ”Legacy boot on HDD” är antingen BIOS:et inte av UEFI-typ eller så är BIOS:et inte inställt för att starta upp hårddisken i UEFI-läge.
Identifiera om datorn startar upp Ubuntu-dvd:n i UEFI-läge
Varning: även om datorn startar upp dvd:n i UEFI-läge kan den starta upp hårddisken i Legacy-läge (och tvärtom).
När du startar upp på en 64-bitars Ubuntu-disk:
– Om BIOS är inställt för att starta upp cd-skivan i UEFI-läge kommer du att se skärmen nedan:
– Om BIOS inte är inställt för att starta upp cd-skivan i UEFI-läge, eller om skivan inte är 64-bitars, visas skärmen nedan:
Sätt upp den fasta programvaran i UEFI- eller BIOS/CSM/Legacy-läge
Vissa nyare datorer (>2011) gör det möjligt att ställa in datorn så att den startar antingen i UEFI-läge eller i BIOS/CSM/Legacy-läge (inte-EFI). Hur man justerar den här inställningen beror på datorerna, men i allmänhet finns inställningen på fliken ”Boot order” i BIOS (för att komma åt BIOS-skärmarna måste man i allmänhet trycka på en tangent under datorns uppstart). Den kan också ofta ställas in per start genom att trycka på en funktionstangent (F8 och F10 är vanliga val) strax efter att du har slagit på datorn.
Notera: Vissa UEFI:er (t.ex. American Megatrends’ ”Aptio”, som finns i Asus vivobook-serie) kallar Legacy-läge för ”Compatibility Support Module” eller helt enkelt ”CSM”.
Remärkning: Vissa UEFI:er gör det möjligt att ställa in startläget för den optiska enheten separat från startläget för hårddisken.
Till exempel nedan:
- med raden ”UEFI Hitachi” kan man starta upp hårddisken i UEFI-läge,
- med raden ”P1: Hitachi” kan man starta upp hårddisken i Legacy-läge (inte UEFI),
- med raden ”P3: DVD” kan man starta upp Ubuntu-cd:n i Legacy-läge
- med raden ”UEFI: USB”-raden gör det möjligt att starta upp Ubuntu liveUSB i UEFI-läge.
Här är ett andra exempel på inställning av UEFI-startläge, där parametern ”Boot Mode” gör det möjligt att välja startläge (”UEFI” eller ”Legacy”) för alla medier (hårddisk, CD, USB…) samtidigt.
Vissa andra UEFI:er föreslår ett alternativ ”UEFI/Legacy Boot:” med följande valmöjligheter: , och . Den sistnämnda startar i UEFI-läge när det är möjligt, och sedan i Legacy-läge om inga UEFI-filer upptäcks.
Skapa en EFI-systempartition
Om du partitionerar disken manuellt i Ubuntus installationsprogram måste du se till att du har en EFI-systempartition (ESP). Denna partition innehåller starthanterare för EFI-läge och relaterade filer.
-
Om din disk redan innehåller en ESP (t.ex. om din dator hade Windows 8 förinstallerat) kan den användas även för Ubuntu. Formatera den inte. Det rekommenderas starkt att endast ha en ESP per disk.
-
En ESP kan skapas via en nyare version av GParted (den Gparted-version som ingår i 12.04-disken är OK) och måste ha följande attribut:
-
Mount point: /(anmärkning: du behöver inte ange denna monteringspunkt när du använder manuell partitionering, Ubuntus installationsprogram upptäcker den automatiskt)
-
Storlek: minst 100Mib. 200Mib rekommenderas.
-
Typ: FAT32
-
Andra: behöver en ”boot”-flagga.
-
Uppförande av installationen
När du har tagit hand om förarbetet kan du installera Ubuntu normalt. Förutom ESP har Ubuntu installerat i UEFI-läge inga speciella partitionskrav och du behöver inte justera andra installationsalternativ. Observera att i en installation i UEFI-läge kommer Ubuntu inte att fråga dig var du ska installera starthanteraren. Om den gör det, eller om den klagar över avsaknaden av en BIOS-startpartition, har du förmodligen råkat starta upp i BIOS/CSM/legacy-läge.
Hitta om en Ubuntu har installerats i UEFI-läge
En Ubuntu installerad i UEFI-läge kan upptäckas på följande sätt:
- Dess /etc/fstab-fil innehåller en UEFI-partition (monteringspunkt: /boot/efi)
- Det använder bootloader grub-efi (inte grub-pc)
- Från det installerade Ubuntu öppnar du en terminal (Ctrl+Alt+T) och skriver sedan följande kommando:
&& echo ”Installed in UEFI mode” || echo ”Installed in Legacy mode”
Installation av Ubuntu för enkel uppstart med ett slumpmässigt uppstartsläge
Om du inte multibooterar med ett annat operativsystem och inte bryr dig om ditt uppstartsläge, kan du avstå från några av de petiga detaljerna i föregående procedur och installera Ubuntu i vilket startläge som helst som din dator råkar välja. Den här proceduren rekommenderas inte för flerstartsinstallationer tillsammans med befintliga UEFI-baserade operativsystem, eftersom den kan resultera i en kombination av ett operativsystem installerat i UEFI-läge och det andra i BIOS-läge. Sådana installationer kommer att kräva reparation efter installationen eller andra besvärliga åtgärder för att hantera byte av operativsystem.
Du bör kunna få Ubuntu installerat snabbt med hjälp av följande steg:
-
Skapa en LiveDVD eller LiveUSB av Ubuntu (>=12.04.2) 64bit.
-
I din fasta programvara inaktiverar du QuickBoot/FastBoot och Intel Smart Response Technology (SRT).
-
Starta datorn med LiveDVD eller LiveUSB och välj ”Prova Ubuntu”. Om du får ett fel på Secure boot eller ett signaturfel kan du inaktivera SecureBoot enligt beskrivningen här och sedan försöka starta upp skivan på nytt.
- Installera Ubuntu från Live CD/DVD eller Live USB på vanligt sätt och starta sedan om datorn.
-
Om datorn inte laddar Ubuntu, starta datorn med Live CD/DVD eller Live USB och välj ”Prova Ubuntu” en gång till. När livesessionen har laddats kör du Boot-Repair (se länk för mer information). När Boot-Repair laddas klickar du på knappen ”Recommended repair” (rekommenderad reparation) och skriver på ett papper den webbadress (paste.ubuntu.com/XXXXXXXX/) som visas. Starta sedan om datorn. Kör inte Boot-Repair om du inte har problem med att starta upp datorn; uttrycket ”if it ain’t broke, don’t fix it” gäller för detta verktyg.
-
Detta borde lösa de flesta uppstartsproblem. Om detta inte löser dina uppstartsproblem, skapa en ny tråd i det här forumet, beskriv ditt problem och ange den URL som du skrev i föregående steg.
Konvertering av Ubuntu till UEFI- eller Legacy-läge
Konvertering av Ubuntu till UEFI-läge
Notera: Följ inte den här proceduren om datorn redan startar upp korrekt. Använd den här proceduren endast om du tror att du av misstag har installerat Ubuntu i BIOS/CSM/legacy-läge och du vill att den ska starta upp i UEFI/UEFI-läge.
-
Starta Boot-Repair, klicka på ”Avancerade alternativ”, gå till fliken ”GRUB location”.
- Om du inte ser raden ”Separate /boot/efi partition” betyder det att din dator inte har någon UEFI-partition. I det här fallet avslutar du Boot-Repair och skapar sedan en UEFI-partition (se stycket ”Skapa en UEFI-partition” ovan).
- Om du ser raden ”Separate /boot/efi partition” kryssar du i den och klickar sedan på knappen ”Apply”.
-
Inställ ditt BIOS så att det startar hårddisken i UEFI-läge (se stycket ””Ställ in BIOS i UEFI- eller Legacy-läge” ovan).
Konvertera Ubuntu till Legacy-läge
Observera: Använd den här proceduren endast för att konvertera en Linuxinstallation i UEFI-läge till att starta upp i BIOS/CSM/legacy-läge. En sådan konvertering kan vara nödvändig om viss maskinvara inte fungerar korrekt i UEFI-läge. (Videokort är en vanlig källa till problem.) Att konvertera till att starta i BIOS/CSM/legacy-läge medan Windows startar i UEFI-läge kan göra uppstartsprocessen mer besvärlig – du måste använda datorns inbyggda starthanterare för att växla mellan operativsystemen, och vissa datorer har så dåliga starthanterare att detta kan vara omöjligt.
-
Om Ubuntu är installerat på en GPT-disk (du kan kontrollera det med kommandot ”sudo parted -l”), använd Gparted för att skapa en BIOS-Boot-partition (1 MB, oformaterat filsystem, bios_grub-flagga) i början av dess disk.
-
Starta Boot-Repair, klicka på ”Advanced options”, gå till fliken ”GRUB location”.
- Obmarkera alternativet ”Separate /boot/efi partition”
- Klicka på knappen ”Apply”.
-
Inställ ditt BIOS så att det startar hårddisken i Legacy-läge (se stycket ””Ställ in BIOS i UEFI- eller Legacy-läge” ovan).
SecureBoot
”Secure Boot” är en ny UEFI-funktion som dök upp 2012 med förinstallerade Windows8-datorer. Alla nuvarande Ubuntu 64bit-versioner (inte 32bit-versioner) har nu stöd för denna funktion, men eftersom datorer som implementerar stöd för den har blivit allmänt utbredda först i slutet av 2012 har den ännu inte testats i stor utsträckning, så det är möjligt att du kan stöta på problem när du startar upp Ubuntu under Secure Boot. Om du gör det kan du skicka in en felrapport mot shim-paketet i Ubuntu, helst med kommandot ubuntu-bug shim när du har installerat med Secure Boot inaktiverat.
Deaktivera SecureBoot i BIOS
Här är ett exempel på BIOS som visar att ”Secure Boot” är aktiverat:
För att inaktivera eller aktivera Secure Boot hittar du ett liknande alternativ i ditt BIOS och använder tangentbordet för att ändra det till Aktiverad/Deaktiverad.
OBS: Om din dator har Windows8 kan du behöva följa nedanstående procedur för att komma åt ditt BIOS.
Accessing the UEFI settings from Windows8
Gå till alternativen PowerOff och klicka på Restart medan du håller in SHIFT-tangenten.
När menyn nedan visas väljer du Felsökning och sedan Inställningar för UEFI-firmware.
Datorn kommer att starta om och du kommer att kunna gå in i BIOS (om inte tryck på den nödvändiga tangenten).
Se även
– UEFIBooting (äldre dokumentation, kanske användbar för Mac)
– EasyBCD kan inte användas i UEFI-läge: på EasyBCD-forumet. Men den kan användas från och med version 2.2.
– Installera Ubuntu på ett förinstallerat UEFI-stött Windows 8-system: Steg för steg-guide för att installera Ubuntu på en UEFI/Secure Boot-aktiverad dator som är förinstallerad med Windows 8
CategoryBootAndPartition