Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
UEFI(8)			    System Manager's Manual		       UEFI(8)

NAME
       UEFI -- Unified Extensible Firmware Interface bootstrapping procedures

DESCRIPTION
       The  UEFI Unified Extensible Firmware Interface provides	boot- and run-
       time services to	operating systems.  UEFI  is  a	 replacement  for  the
       legacy  BIOS  on	the i386 and amd64 CPU architectures, and is also used
       on arm, arm64 and riscv architectures.

       The UEFI	specification is the successor to the Extensible Firmware  In-
       terface (EFI) specification.  The terms UEFI and	EFI are	often used in-
       terchangeably.

       The  UEFI  boot	process	 loads system bootstrap	code located in	an EFI
       System Partition	(ESP).	The ESP	is a GPT or MBR	partition with a  spe-
       cific  identifier  that	contains  an msdosfs(5)	FAT file system	with a
       specified file hierarchy.

	     Partition Scheme	 ESP Identifier
	     GPT		 C12A7328-F81F-11D2-BA4B-00A0C93EC93B
	     MBR		 0xEF

       The UEFI	boot process proceeds as follows:
	     1.	  UEFI firmware	runs at	power up and searches for an OS	loader
		  in the EFI system partition.	The path to the	loader may  be
		  set by an EFI	environment variable managed by	efibootmgr(8).
		  If not set, an architecture-specific default is used.

			Architecture	Default	Path
			amd64		/EFI/BOOT/BOOTX64.EFI
			arm		/EFI/BOOT/BOOTARM.EFI
			arm64		/EFI/BOOT/BOOTAA64.EFI
			i386		/EFI/BOOT/BOOTIA32.EFI
			riscv		/EFI/BOOT/BOOTRISCV64.EFI

		  The  default	UEFI  boot  configuration for FreeBSD installs
		  loader.efi in	the default path.
	     2.	  loader.efi reads boot	 configuration	from  /boot.config  or
		  /boot/config.
	     3.	  loader.efi  loads  and  boots	 the  kernel,  as described in
		  loader.efi(8).

       The vt(4) system	console	is automatically  selected  when  booting  via
       UEFI.

FILES
       UEFI bootstrap
       /boot/loader.efi
		     Final stage bootstrap
       /boot/kernel/kernel
		     Default kernel
       /boot/kernel.old/kernel
		     Typical non-default kernel	(optional)

SEE ALSO
       vt(4),  boot.config(5),	msdosfs(5),  boot(8), efibootmgr(8), efidp(8),
       efivar(8), gpart(8), loader.efi(8), uefisign(8)

HISTORY
       EFI  boot  support  for	the  ia64  architecture	 first	 appeared   in
       FreeBSD	 5.0.	 UEFI	boot  support  for  amd64  first  appeared  in
       FreeBSD 10.1; for arm64	in  FreeBSD  11.0;  for	 armv6	and  armv7  in
       FreeBSD 12.0; and for riscv in FreeBSD 13.0.

BUGS
       There is	no support for 32-bit i386 booting via UEFI.

FreeBSD	13.2			August 31, 2023			       UEFI(8)

NAME | DESCRIPTION | FILES | SEE ALSO | HISTORY | BUGS

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=uefi&manpath=FreeBSD+14.2-RELEASE+and+Ports>

home | help