Skip to content

Commit 4df7392

Browse files
committed
kb/firmware-update-mode.md: add file
Moved from the Guides section, but expanded with more information and a compatibility table. Signed-off-by: Michał Kopeć <[email protected]>
1 parent 2b81da8 commit 4df7392

File tree

7 files changed

+76
-0
lines changed

7 files changed

+76
-0
lines changed

docs/kb/firmware-update-mode.md

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
# Firmware update
2+
3+
## Introduction
4+
5+
This document describes the operation and rationale for Firmware Update Mode.
6+
7+
!!! tip
8+
9+
If you are a user looking for a guide for updating firmware, check out the
10+
[Guides](/guides/firmware-update) section instead.
11+
12+
## Firmware Update Mode
13+
14+
For enhanced firmware security, Dasharo uses a number of security mechanisms to
15+
prevent overwriting firmware. Depending on device, these may be some or all of
16+
the following:
17+
18+
- SPI flash write-protection - prevents overwriting the initial bootblock and
19+
Verified Boot code
20+
- SMM BIOS write protection - prevents all writes to BIOS flash memory outside
21+
of privileged code running in System Management Mode
22+
- UEFI Secure Boot - in combination with Linux Kernel Lockdown, prevents direct
23+
access to the SPI flash controller from the OS
24+
25+
If you are interested, see the
26+
[Dasharo System Features](../dasharo-menu-docs/dasharo-system-features.md)
27+
section for more details.
28+
29+
To allow updating firmware by the end user, these protections must be disabled
30+
first. To facilitate this, Dasharo has a Firmware Update Mode option that
31+
**temporarily** disables firmware security measures for the duration of one
32+
boot.
33+
34+
## Supported devices
35+
36+
The following table describes which devices support Firmware Update Mode
37+
and the starting firmware version, if applicable.
38+
39+
!!! note
40+
41+
Firmware Update Mode is currently only supported in UEFI firmware versions,
42+
not in SeaBIOS or Heads-based firmware flavors.
43+
44+
| Manufacturer | Device | FUM supported | Starting with FW version |
45+
| --- | --- | --- | --- |
46+
| MSI | Z690-A PRO | Yes | v1.1.2 |
47+
| MSI | Z790-P PRO | Yes | v0.9.0 |
48+
| NovaCustom | NS5x/7x ADL | Yes | v1.7.0 |
49+
| NovaCustom | NS5x/7x TGL | Yes | v1.5.0 |
50+
| NovaCustom | NV4x ADL | Yes | v1.7.0 |
51+
| NovaCustom | NV4x TGL | Yes | v1.5.0 |
52+
53+
## How to use Firmware Update Mode
54+
55+
To enter Firmware Update Mode:
56+
57+
1. Enter the Setup Menu and navigate to Dasharo System Features:
58+
![](./images/setup_menu_dsf.png)
59+
1. Navigate to `Dasharo Security Options`:
60+
![](./images/setup_menu_dsc.png)
61+
1. Select `Firmware Update Mode`:
62+
![](./images/setup_menu_fum.png)
63+
1. When prompted, press Enter to accept. The device will reboot in Firmware
64+
Update Mode.
65+
![](./images/setup_menu_fum_confirmation.png)
66+
1. After reboot, when prompted, press the indicated key on the keyboard.
67+
Alternatively, to abort Firmware Update Mode, press Enter instead or simply
68+
wait for the timeout to expire.
69+
70+
Once in Firmware Update Mode, proceed with the firmware update steps outlined
71+
in device-specific documentation.
72+
73+
## Firmware Update Mode flowchart
74+
75+
![](./images/fum_flowchart.png)

docs/kb/images/fum_flowchart.png

98.4 KB
Loading

docs/kb/images/setup_menu_dsc.png

6.44 KB
Loading

docs/kb/images/setup_menu_dsf.png

7.36 KB
Loading

docs/kb/images/setup_menu_fum.png

7.16 KB
Loading
9.11 KB
Loading

mkdocs.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -350,6 +350,7 @@ nav:
350350
- 'Dasharo APU Configuration': dasharo-menu-docs/dasharo-apu-configuration.md
351351
- 'Checkbox certification software usage': common-coreboot-docs/checkbox.md
352352
- 'Dumping logs': common-coreboot-docs/dumping_logs.md
353+
- 'Firmware Update Mode': kb/firmware-update-mode.md
353354
# - 'Trolling Topics List':
354355
# - 'Introduction': osf-trolling-list/osf_issues_taxonomy.md
355356
- 'FAQ':

0 commit comments

Comments
 (0)