# Secure Boot explained

>  Secure Boot explained  Secure Boot is a feature of modern UEFI firmware that ensures only trusted software signed by a recognized authority can execute d

Source: https://knowledgebase.frame.work/en_us/secure-boot-explained-H1LAQtzzyx

Last updated: 2024-11-13T20:11:47.209Z

### What is Secure Boot?

Secure Boot is a feature of modern UEFI firmware that ensures only trusted software, signed by a recognized authority, can execute during the boot process. This is particularly useful for preventing certain types of attacks, such as bootkits and rootkits, which can compromise a system at the firmware or bootloader level.

> If you are unsure, leave it enabled as it is defaulted to in the BIOS. It's a method of securing the boot process that can be left as is unless you have the need to disable it.

### Challenges with Secure Boot

On the other side of the coin, Secure Boot can block unsigned kernels from running during the boot process, which may include:

1.  **Custom Kernels and Bootloaders:**
    *   If you build your own kernel or use a custom bootloader like GRUB, it must be signed with a key that Secure Boot recognizes, or it won't boot.
2.  **Third-Party Drivers:**
    *   Some proprietary drivers might not work unless they are signed and compatible with Secure Boot.
3.  **Live USB keys with Linux ISOs:**
    *   _Some_ live Linux USB ISOs, especially custom-built ones, may fail to boot unless Secure Boot is disabled or the bootloader is properly signed.
4.  **Kernel Modules:**
    *   Unsigned kernel modules or modules not signed with a key recognized by Secure Boot will not load. This can affect hardware drivers or custom software that relies on kernel extensions.
5.  **Alternative Boot Methods:**
    *   Secure Boot may interfere with hibernate resuming from cold boot (unsigned kernels for example), and with certain alternative boot methods (e.g., PXE boot) or older bootloaders.

So for hibernation, Ubuntu will likely work with hibernation whereas Fedora will not when using Secure Boot. All comes down to kernel signing.

### How to Disable Secure Boot

**On AMD Ryzen 7040 Series / Intel Core Ultra:**

*   Boot into BIOS by tapping `F2` just before the Framework splash screen.
*   Arrow down to **Administer Secure Boot**. Press enter.
*   Arrow down to **Enforce Secure Boot**. Press enter, select **Disabled**, press enter.
*   Press `F10` to save and reboot. With **Yes** selected, press Enter.

**On 13th Gen:**

*   Boot into BIOS by tapping `F2` just before the Framework splash screen.
*   Arrow down to **Administer Secure Boot**. Press enter.
*   Arrow down to **Enforce Secure Boot**. Press enter, select **Disabled**, press enter.
*   Press `F10` to save and reboot. With **Yes** selected, press Enter.

**On 12th Gen:**

*   Boot into BIOS by tapping `F2` just before the Framework splash screen.
*   Left arrow over to **Security**.
*   Arrow all the way down to **Secure Boot**. Press enter.
*   Select **Enforce Secure Boot**, press enter, select **Disable**, press enter.
*   Press `F10` to save and reboot. With **Yes** selected, press Enter.

**On 11th Gen:**

*   Boot into BIOS by tapping `F2` just before the Framework splash screen.
*   Left arrow over to **Security**.
*   Arrow all the way down to **Secure Boot**. Press enter.
*   Select **Enforce Secure Boot**, press enter, select **Disable**, press enter.
*   Press `F10` to save and reboot. With **Yes** selected, press Enter.
