Skip to content

Commit f3a7a73

Browse files
authored
Merge pull request #778 from Dasharo/fw_update_doc_revision
Fw update doc revision
2 parents e136579 + 4df7392 commit f3a7a73

File tree

9 files changed

+95
-51
lines changed

9 files changed

+95
-51
lines changed

docs/guides/firmware-update.md

Lines changed: 16 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,32 +2,18 @@
22

33
## Introduction
44

5-
This document describes the process for updating firmware on devices running
6-
Dasharo firmware. Some steps specific to each device will be described in their
7-
respective documentation, but the generic process outlined here will apply to
8-
all devices.
5+
This document is a guide for updating firmware on your Dasharo-powered device.
96

107
## Firmware Update Mode
118

12-
For enhanced firmware security, Dasharo uses a number of security mechanisms to
13-
prevent overwriting firmware. Depending on device, these may be some or all of
14-
the following:
9+
Newer Dasharo releases support Firmware Update Mode, which performs updates
10+
automatically over the network.
1511

16-
- SPI flash write-protection - prevents overwriting the initial bootblock and
17-
Verified Boot code
18-
- SMM BIOS write protection - prevents all writes to BIOS flash memory outside
19-
of privileged code running in System Management Mode
20-
- UEFI Secure Boot - in combination with Linux Kernel Lockdown, prevents direct
21-
access to the SPI flash controller from the OS
12+
!!! question "Does my device support Firmware Update Mode?"
2213

23-
If you are interested, see the
24-
[Dasharo System Features](../dasharo-menu-docs/dasharo-system-features.md)
25-
section for more details.
26-
27-
To allow updating firmware by the end user, these protections must be disabled
28-
first. To facilitate this, Dasharo has a Firmware Update Mode option that
29-
**temporarily** disables firmware security measures for the duration of one
30-
boot.
14+
Not sure if your device supports Firmware Update Mode? Check out the
15+
[compatibility table](/kb/firmware-update-mode#supported-devices) in the
16+
Knowledge Base section.
3117

3218
To enter Firmware Update Mode:
3319

@@ -47,6 +33,13 @@ To enter Firmware Update Mode:
4733
Once in Firmware Update Mode, proceed with the firmware update steps outlined
4834
in device-specific documentation.
4935

50-
## Firmware Update Mode flowchart
36+
!!! tip
37+
38+
Check out a more detailed explanation and rationale for Firmware Update Mode
39+
in the [Knowledge Base](/kb/firmware-update-mode) section.
40+
41+
## Manual update
5142

52-
![](./images/fum_flowchart.png)
43+
Firmware versions without support for Firmware Update Mode have various update
44+
procedures. Check out your device's Firmware Update documentation for more
45+
information.

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)
File renamed without changes.

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

docs/unified/novacustom/firmware-update.md

Lines changed: 3 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -4,37 +4,12 @@ The following documentation describes the process of Dasharo open-source
44
firmware update. The update process may be different, depending on which
55
firmware version is currently installed on your device.
66

7-
You can check your current firmware version with the following Linux command.
8-
9-
```bash
10-
sudo dmidecode -t bios | grep Version
11-
```
12-
13-
Alternatively, it can be checked in the
14-
[Dasharo Setup Menu](/dasharo-menu-docs/overview/#dasharo-menu-guides)
15-
when booting the device.
7+
Your firmware version can be checked by entering the
8+
[Dasharo Setup Menu](/dasharo-menu-docs/overview/#dasharo-menu-guides) using the
9+
++f2++ key while booting.
1610

1711
## Prerequisites
1812

19-
First, determine your device version with the following Linux command.
20-
21-
```bash
22-
sudo dmidecode -t system | grep "Product Name"
23-
```
24-
25-
Alternatively, it can be checked in the
26-
[Dasharo Setup Menu](/dasharo-menu-docs/overview/#dasharo-menu-guides)
27-
as well.
28-
29-
Note the `Device name` based on the previous output and the following table.
30-
31-
| Product Name output | Device name |
32-
|---------------------|-------------------|
33-
| NV4XMB,ME,MZ | NV4x 11th Gen |
34-
| NS50_70MU | NS5x/7x 11th Gen |
35-
| NV41PZ | NV4x 12th Gen |
36-
| NS50_70PU | NS5x/7x 12th Gen |
37-
3813
Depending on the firmware version, there may be manual steps required to ensure
3914
that the firmware can be updated. `11th Gen` devices starting from version v1.5.0
4015
and `12th Gen` devices starting from version v1.7.0 have support for [Firmware

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)