xref: /freebsd/share/man/man8/uefi.8 (revision 20f0dabb71444eed658d75cbe2c381810cac0754)
14bf111c3SEd Maste.\" Copyright (c) 2014 The FreeBSD Foundation
24bf111c3SEd Maste.\" All rights reserved.
34bf111c3SEd Maste.\"
44bf111c3SEd Maste.\" Redistribution and use in source and binary forms, with or without
54bf111c3SEd Maste.\" modification, are permitted provided that the following conditions
64bf111c3SEd Maste.\" are met:
74bf111c3SEd Maste.\" 1. Redistributions of source code must retain the above copyright
84bf111c3SEd Maste.\"    notice, this list of conditions and the following disclaimer.
94bf111c3SEd Maste.\" 2. Redistributions in binary form must reproduce the above copyright
104bf111c3SEd Maste.\"    notice, this list of conditions and the following disclaimer in the
114bf111c3SEd Maste.\"    documentation and/or other materials provided with the distribution.
124bf111c3SEd Maste.\"
134bf111c3SEd Maste.\" THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
144bf111c3SEd Maste.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
154bf111c3SEd Maste.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
164bf111c3SEd Maste.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE
174bf111c3SEd Maste.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
184bf111c3SEd Maste.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
194bf111c3SEd Maste.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
204bf111c3SEd Maste.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
214bf111c3SEd Maste.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
224bf111c3SEd Maste.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
234bf111c3SEd Maste.\" SUCH DAMAGE.
244bf111c3SEd Maste.\"
254bf111c3SEd Maste.\" $FreeBSD$
264bf111c3SEd Maste.\"
2712912d0eSMateusz Piotrowski.Dd March 18, 2022
284bf111c3SEd Maste.Dt UEFI 8
294bf111c3SEd Maste.Os
304bf111c3SEd Maste.Sh NAME
314bf111c3SEd Maste.Nm UEFI
324bf111c3SEd Maste.Nd Unified Extensible Firmware Interface bootstrapping procedures
334bf111c3SEd Maste.Sh DESCRIPTION
344bf111c3SEd MasteThe
354bf111c3SEd Maste.Nm
364bf111c3SEd MasteUnified Extensible Firmware Interface provides boot- and run-time services
37a0dcb24dSEd Masteto operating systems.
384bf111c3SEd Maste.Nm
394bf111c3SEd Masteis a replacement for the legacy BIOS on the i386 and amd64 CPU architectures,
40aa86fca1SEd Masteand is also used on arm, arm64 and ia64.
414bf111c3SEd Maste.Pp
42e30f16baSEd MasteThe UEFI specification is the successor to the Extensible Firmware Interface
43e30f16baSEd Maste(EFI) specification.
44e30f16baSEd MasteThe terms are often used interchangeably.
45e30f16baSEd Maste.Pp
464bf111c3SEd MasteThe
474bf111c3SEd Maste.Nm
484bf111c3SEd Masteboot process loads system bootstrap code located in an EFI System Partition
494bf111c3SEd Maste(ESP).
50a0dcb24dSEd MasteThe ESP is a GPT or MBR partition with a specific identifier that contains an
514bf111c3SEd Maste.Xr msdosfs 5
524bf111c3SEd MasteFAT file system with a specified file hierarchy.
53*20f0dabbSMateusz Piotrowski.Bl -column -offset indent "Partition Scheme" "ESP Identifier"
544bf111c3SEd Maste.It Sy "Partition Scheme" Ta Sy "ESP Identifier"
554bf111c3SEd Maste.It GPT Ta C12A7328-F81F-11D2-BA4B-00A0C93EC93B
564bf111c3SEd Maste.It MBR Ta 0xEF
574bf111c3SEd Maste.El
584bf111c3SEd Maste.Pp
594bf111c3SEd MasteThe
604bf111c3SEd Maste.Nm
614bf111c3SEd Masteboot process proceeds as follows:
624bf111c3SEd Maste.Bl -enum -offset indent -compact
634bf111c3SEd Maste.It
644bf111c3SEd Maste.Nm
654bf111c3SEd Mastefirmware runs at power up and searches for an OS loader in the EFI system
664bf111c3SEd Mastepartition.
674bf111c3SEd MasteThe path to the loader may be set by an EFI environment variable.
685bb40331SEd MasteIf not set, an architecture-specific default is used.
695bb40331SEd Maste.Bl -column -offset indent "Architecture" "Default Path"
705bb40331SEd Maste.It Sy Architecture Ta Sy Default Path
715bb40331SEd Maste.It amd64 Ta Pa /EFI/BOOT/BOOTX64.EFI
72502ce04cSEdward Tomasz Napierala.It arm Ta Pa /EFI/BOOT/BOOTARM.EFI
735bb40331SEd Maste.It arm64 Ta Pa /EFI/BOOT/BOOTAA64.EFI
7412912d0eSMateusz Piotrowski.It i386 Ta Pa /EFI/BOOT/BOOTIA32.EFI
7512912d0eSMateusz Piotrowski.It riscv Ta Pa /EFI/BOOT/BOOTRISCV64.EFI
765bb40331SEd Maste.El
775bb40331SEd Maste.Pp
784bf111c3SEd MasteThe default
794bf111c3SEd Maste.Nm
804bf111c3SEd Masteboot configuration for
814bf111c3SEd Maste.Fx
824bf111c3SEd Masteinstalls
83db8b5613SRebecca Cran.Pa loader.efi
845bb40331SEd Mastein the default path.
854bf111c3SEd Maste.It
86db8b5613SRebecca Cran.Pa loader.efi
8771de598cSEd Mastereads boot configuration from
8871de598cSEd Maste.Pa /boot.config
8971de598cSEd Masteor
9071de598cSEd Maste.Pa /boot/config .
9171de598cSEd Maste.It
92db8b5613SRebecca Cran.Pa loader.efi
934bf111c3SEd Masteloads and boots the kernel, as described in
944bf111c3SEd Maste.Xr loader 8 .
954bf111c3SEd Maste.El
964bf111c3SEd Maste.Pp
974bf111c3SEd MasteThe
984bf111c3SEd Maste.Xr vt 4
994bf111c3SEd Mastesystem console is automatically selected when booting via
1004bf111c3SEd Maste.Nm .
1014bf111c3SEd Maste.Sh FILES
1024bf111c3SEd Maste.Bl -tag -width /boot/loader -compact
1034bf111c3SEd Maste.Nm
1044bf111c3SEd Mastebootstrap
1054bf111c3SEd Maste.It Pa /boot/loader.efi
1064bf111c3SEd MasteFinal stage bootstrap
1074bf111c3SEd Maste.It Pa /boot/kernel/kernel
108*20f0dabbSMateusz PiotrowskiDefault kernel
1094bf111c3SEd Maste.It Pa /boot/kernel.old/kernel
110*20f0dabbSMateusz PiotrowskiTypical non-default kernel (optional)
1114bf111c3SEd Maste.El
1124bf111c3SEd Maste.Sh SEE ALSO
1134bf111c3SEd Maste.Xr vt 4 ,
11471de598cSEd Maste.Xr boot.config 5 ,
1154bf111c3SEd Maste.Xr msdosfs 5 ,
1164bf111c3SEd Maste.Xr boot 8 ,
1179f747dc6SEd Maste.Xr efibootmgr 8 ,
1189f747dc6SEd Maste.Xr efidp 8 ,
1199f747dc6SEd Maste.Xr efivar 8 ,
120d66023a0SEdward Tomasz Napierala.Xr gpart 8 ,
121d66023a0SEdward Tomasz Napierala.Xr uefisign 8
1224bf111c3SEd Maste.Sh HISTORY
123e20102cdSEd MasteEFI boot support for the ia64 architecture first appeared in
124e20102cdSEd Maste.Fx 5.0 .
1254bf111c3SEd Maste.Nm
126e20102cdSEd Masteboot support for amd64 first appeared in
1278c09ecb2SWarner Losh.Fx 10.1 ;
128f11e9f32SWarner Loshfor arm64 in
1298c09ecb2SWarner Losh.Fx 11.0 ;
130963cf6cbSJessica Clarkefor armv6 and armv7 in
131963cf6cbSJessica Clarke.Fx 12.0 ;
132963cf6cbSJessica Clarkeand for riscv in
133963cf6cbSJessica Clarke.Fx 13.0 .
134