From cb884b2454de8d01c1d04a596fd5f56084cfeeb2 Mon Sep 17 00:00:00 2001 From: Wessel klein Snakenborg <100232604+wessel-novacustom@users.noreply.github.com> Date: Mon, 13 Nov 2023 09:51:25 +0100 Subject: [PATCH] novacustom: documentation improvements for 1.5.2/1.7.2 Signed-off-by: Maciej Pijanowski --- docs/dasharo-tools-suite/overview.md | 4 +- docs/images/NV40-front-1.png | Bin 0 -> 56077 bytes docs/unified/novacustom/fan-profiles.md | 2 +- docs/unified/novacustom/firmware-update.md | 84 ++++++++++++++---- docs/unified/novacustom/fwupd-usage.md | 6 ++ docs/unified/novacustom/initial-deployment.md | 60 ++++++------- docs/unified/novacustom/overview.md | 18 ++-- docs/unified/novacustom/recovery.md | 15 ++-- 8 files changed, 123 insertions(+), 66 deletions(-) create mode 100644 docs/images/NV40-front-1.png diff --git a/docs/dasharo-tools-suite/overview.md b/docs/dasharo-tools-suite/overview.md index c16af740a4..57bd316836 100644 --- a/docs/dasharo-tools-suite/overview.md +++ b/docs/dasharo-tools-suite/overview.md @@ -21,5 +21,5 @@ on [Dasharo issues](https://github.com/Dasharo/dasharo-issues/issues?q=is%3Aopen+is%3Aissue+label%3ADasharoToolsSuite). And if you have already used this system and would be interested in supporting -the project, please check [How to support us?](../osf-trivia-list/dts.md#how-to-support-us) -section. +the project, please check the +[How to support us?](../osf-trivia-list/dts.md#how-to-support-us) section. diff --git a/docs/images/NV40-front-1.png b/docs/images/NV40-front-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f244dec78ea94162df37593795dfc3cc31de7e19 GIT binary patch literal 56077 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 AuK)l5 literal 0 HcmV?d00001 diff --git a/docs/unified/novacustom/fan-profiles.md b/docs/unified/novacustom/fan-profiles.md index c4ed3f4770..dc60a41b60 100644 --- a/docs/unified/novacustom/fan-profiles.md +++ b/docs/unified/novacustom/fan-profiles.md @@ -2,7 +2,7 @@ There are two fan profiles implemented. The profiles can be selected via the [Power Management Options](/dasharo-menu-docs/dasharo-system-features/#power-management-options) -menu in Setup Menu. +menu in the Setup Menu. Fan profiles are defined as follows: diff --git a/docs/unified/novacustom/firmware-update.md b/docs/unified/novacustom/firmware-update.md index 4984c8e65a..8b1f305273 100644 --- a/docs/unified/novacustom/firmware-update.md +++ b/docs/unified/novacustom/firmware-update.md @@ -2,44 +2,92 @@ The following documentation describes the process of Dasharo open-source firmware update. The update process may be different, depending on which -firmware version is currently installed on your device. The currently installed -firmware version can be checked with the following command in a Linux -environment: +firmware version is currently installed on your device. + +You can check your current firmware version with the following Linux command. ```bash sudo dmidecode -t bios | grep Version ``` -Alternatively, it can be checked in the `BIOS Setup Menu`. +Alternatively, it can be checked in the +[Dasharo Setup Menu](/dasharo-menu-docs/overview/#dasharo-menu-guides) +when booting the device. ## Prerequisites -Depending on firmware version (1) there may be manual steps required to ensure -that the firmware can be updated. -{ .annotate } +First, determine your device version with the following Linux command. + +```bash +sudo dmidecode -t system | grep "Product Name" +``` + +Alternatively, it can be checked in the +[Dasharo Setup Menu](/dasharo-menu-docs/overview/#dasharo-menu-guides) +as well. + +Note the `Device name` based on the previous output and the following table. + +| Product Name output | Device name | +|---------------------|-------------------| +| NV4XMB,ME,MZ | NV4x 11th Gen | +| NS50_70MU | NS5x/7x 11th Gen | +| NV41PZ | NV4x 12th Gen | +| NS50_70PU | NS5x/7x 12th Gen | + +Depending on the firmware version, there may be manual steps required to ensure +that the firmware can be updated. `11th Gen` devices starting from version v1.5.0 +and `12th Gen` devices starting from version v1.7.0 have support for [Firmware +Update Mode](#firmware-update-mode). For older versions, please continue with +the [Updating older versions](#updating-older-versions) section. -1. v1.5.0 for TGL-U models and v1.7.0 for ADL-P introduced support for Firmware - Update Mode +> Advanced users can also [build](./building-manual.md) and/or flash the +> binaries themselves by following the steps under the [Manual +> update](#manual-update) section. ### Firmware Update Mode If the currently installed Dasharo version supports Firmware Update Mode, follow -the steps outlined in -[generic Firmware Update documentation](../../guides/firmware-update.md#firmware-update-mode). +the steps outlined in the [generic Firmware Update documentation](../../guides/firmware-update.md#firmware-update-mode). -### Manual +Check out our [YouTube video](https://www.youtube.com/watch?v=muWjhrQ7bQk) +for a demonstration of Firmware Update Mode. -Ensure that the firmware protections are disabled in +### Updating older versions + +1. First, ensure that [UEFI Secure Boot](../../dasharo-tools-suite/documentation.md#disabling-secure-boot) + has been disabled. + +1. Boot to the [Dasharo Tools Suite](../../dasharo-tools-suite/documentation.md#bootable-over-a-network). + We recommend the network boot option. + +1. In the main menu of Dasharo Tools Suite, select option `5` to proceed with + the installation of the firmware update. + +1. In case you want to know more about the firmware update option in Dasharo + Tools Suite, please check out the + [features section](../../dasharo-tools-suite/documentation.md#firmware-update) + of the dedicated Dasharo Tools Suite documentation page. + +### Manual update + +This update method is for advanced users only and is not recommended for +regular end users. + +Ensure that the firmware protections are disabled (1) in [Dasharo Security Options](../../dasharo-menu-docs/dasharo-system-features.md). Both `BIOS boot medium lock` and `Enable SMM BIOS write protection` should be unchecked. [UEFI Secure Boot](../../dasharo-menu-docs/device-manager.md#secure-boot-configuration) must be disabled as well (uncheck `Attempt Secure Boot` if -`Current Secure Boot State` does not say `Disabled`). To apply changes you +`Current Secure Boot State` does not say `Disabled`). To apply changes, you will need to reboot. +{ .annotate } -### Update using Dasharo Tools Suite +1. These options were introduced in v1.5.0 for TGL models and v1.7.0 for ADL + models. You can skip these steps if you are using an older firmware version. -* Boot into - [Dasharo Tools Suite](/dasharo-tools-suite/documentation/#running) +* Follow the manual update procedure described in the [DTS firmware update + documentation](https://docs.dasharo.com/dasharo-tools-suite/documentation/#local-firmware-update). -* Follow the procedure described in [DTS firmware update documentation](https://docs.dasharo.com/dasharo-tools-suite/documentation/#firmware-update) +> Please make sure you that you update the BIOS firmware and the EC firmware +> respectively. diff --git a/docs/unified/novacustom/fwupd-usage.md b/docs/unified/novacustom/fwupd-usage.md index d0e1e5f682..698ee45cef 100644 --- a/docs/unified/novacustom/fwupd-usage.md +++ b/docs/unified/novacustom/fwupd-usage.md @@ -3,6 +3,12 @@ This document describes the process of installing firmware updates from LVFS using fwupd. +> Warning: this documentation is +> [temporarily depreciated](https://github.com/Dasharo/dasharo-issues/issues/96#issuecomment-1807920611). +> Since the use of open EC firmware, we can no longer offer fwupd/LVFS support. +> Currently, updating is only possible by following the +[firmware update guide](./firmware-update.md). + ## Installing fwupd ### Using binary packages diff --git a/docs/unified/novacustom/initial-deployment.md b/docs/unified/novacustom/initial-deployment.md index 1c20b5b5ae..9290a330b6 100644 --- a/docs/unified/novacustom/initial-deployment.md +++ b/docs/unified/novacustom/initial-deployment.md @@ -4,7 +4,7 @@ This document is a guide for the initial installation of Dasharo on a supported device. It assumes some knowledge about external flashing and is primarily aimed -at technicians performing initial installation and not for end users of the +at technicians performing the initial installation and not for end users of the devices. ## Installing Dasharo @@ -18,8 +18,8 @@ devices. from within the operating system and external flashing of the whole flash chip using a programmer like the CH341a is required. - > Publicly released binaries do not contain ME binary. If you need an Intel ME - > update for your device, contact us via already established commercial support + > Publicly released binaries do not contain the ME binary. If you need an Intel ME + > update for your device, contact us via an already established commercial support > channel. ### Preparation @@ -44,29 +44,29 @@ devices. === "NV4x" ![nv4x chips](../../images/nv4x_board_chips.jpg) - 1. Disconnect the primary battery. (1) - 1. Disconnect the CMOS battery. (2) - 1. Attach a WSON-8 probe to the SPI flash chip. (3) + 2. Disconnect the primary battery. (1) + 3. Disconnect the CMOS battery. (2) + 4. Attach a WSON-8 probe to the SPI flash chip. (3) > For TGL devices use SOIC clip instead of WSON - 1. Backup the current firmware, in case you want to be able to restore it + 5. Backup the current firmware, in case you want to be able to restore it at some point: ```bash flashrom -p ch341a_spi -r bios_backup.rom ``` - 1. Install Dasharo BIOS, replacing `[path]` with the path to the firmware + 6. Install Dasharo BIOS, replacing `[path]` with the path to the firmware image you want to flash, e.g. `novacustom_ns5x_adl_full_v1.4.0.rom` ```bash flashrom -p ch341a_spi -w [path] ``` - 1. Detach the WSON-8 probe. - 1. Connect the primary battery and reconnect the CMOS battery - 1. Power on the laptop. The laptop may shut down once after training the memory. + 7. Detach the WSON-8 probe. + 8. Connect the primary battery and reconnect the CMOS battery. + 9. Power on the laptop. The laptop may shut down once after training the memory. ### EC firmware installation @@ -83,21 +83,21 @@ devices. apt install git build-essential debhelper pkg-config libpci-dev libusb-1.0-0-dev libftdi1-dev meson ``` - 1. Obtain source code: + 2. Obtain source code: ```bash git clone https://github.com/dasharo/flashrom.git cd flashrom ``` - 1. Build flashrom: + 3. Build flashrom: ```bash make sudo make install ``` - 1. Make a backup of the EC firmware: + 4. Make a backup of the EC firmware: > Remember to store the backup on the separate device in case flashing > fails. @@ -106,7 +106,7 @@ devices. flashrom -p ite_ec -r ec_backup.rom ``` - 1. Install the EC firmware: + 5. Install the EC firmware: > Warning: After running this command, the internal keyboard and power > button will stop responding until the device is power cycled (all @@ -129,24 +129,24 @@ devices. === "11th Gen (Tiger Lake)" -### Initial deployment + ### Initial deployment -To ensure a smooth deployment process, it is recommended to use the latest -version of DTS available from the [releases -page](../../dasharo-tools-suite/releases.md). Once you have obtained it, you can -then proceed with following the [Dasharo zero-touch initial deployment -section](../../dasharo-tools-suite/documentation.md#dasharo-zero-touch-initial-deployment) -procedure. This will help you set up Dasharo effectively and without manual -intervention. + To ensure a smooth deployment process, it is recommended to use the latest + version of DTS available from the [releases + page](../../dasharo-tools-suite/releases.md). Once you have obtained it, you can + then proceed with following the [Dasharo zero-touch initial deployment + section](../../dasharo-tools-suite/documentation.md#dasharo-zero-touch-initial-deployment) + procedure. This will help you set up Dasharo effectively and without manual + intervention. -If something went wrong or EC installation was not done, the firmware will -print an error string during boot: + If something went wrong or EC installation was not done, the firmware will + print an error string during boot: -![](/images/menus/sol_error1.jpg){ class="center" } + ![](/images/menus/sol_error1.jpg){ class="center" } -OR + OR -![](/images/menus/sol_error2.jpg){ class="center" } + ![](/images/menus/sol_error2.jpg){ class="center" } -In such case please follow the EC firmware update instructions for a specific -board variant. + In such case please follow the EC firmware update instructions for a specific + board variant. diff --git a/docs/unified/novacustom/overview.md b/docs/unified/novacustom/overview.md index 6474e81a77..c9b0a94c6a 100644 --- a/docs/unified/novacustom/overview.md +++ b/docs/unified/novacustom/overview.md @@ -6,8 +6,8 @@ The `NovaCustom NS5x/7x 12th Gen` section is related to the two physical NovaCustom laptops based on the 12th generation Intel Core processor: - - [NS51 series](https://configurelaptop.eu/ns51-series/) - - [NS70 series](https://configurelaptop.eu/ns70-series/) + - [NS51 Series](https://configurelaptop.eu/ns51-series/) + - [NS70 Series](https://configurelaptop.eu/ns70-series/) ![](/images/NS51-front-1.png) @@ -15,7 +15,7 @@ The `NovaCustom NV4x 12th Gen` section is related to the one physical NovaCustom laptops based on the 12th generation Intel Core processor: - - [NV41 series](https://configurelaptop.eu/nv41-series/) + - [NV41 Series](https://configurelaptop.eu/nv41-series/) ![](/images/NV4x-front-1.png) @@ -23,8 +23,8 @@ The `NovaCustom NS5x/7x 11th Gen` section is related to the two physical NovaCustom laptops based on the 11th generation Intel Core processor: - - [NS51 series](https://configurelaptop.eu/ns51-series/) - - [NS70 series](https://configurelaptop.eu/ns70-series/) + - [NS51 Series](https://configurelaptop.eu/ns51-series/) + - [NS70 Series](https://configurelaptop.eu/ns70-series/) ![](/images/NS51-front-1.png) @@ -32,9 +32,9 @@ The `NovaCustom NV4x 11th Gen` section is related to the one physical NovaCustom laptops based on the 11th generation Intel Core processor: - - [NV41 series](https://configurelaptop.eu/nv41-series/) + - [NV40 Series](https://configurelaptop.eu/nv40-series/) - ![](/images/NV4x-front-1.png) + ![](/images/NV40-front-1.png) For more information on the hardware, please refer to the references in above links. @@ -48,8 +48,8 @@ Each firmware release contains of two parts: firmware. They both interact with each other tightly, so keeping their compatible versions -in in sync is important. Information on compatibility should be always explained -in the release pages: +in sync is important. Information on compatibility should always be explained +on the release pages: - [NV4x 12th Gen](/variants/novacustom_nv4x_adl/releases/) - [NV4x 11th Gen](/variants/novacustom_nv4x_tgl/releases/) diff --git a/docs/unified/novacustom/recovery.md b/docs/unified/novacustom/recovery.md index 19c80ac2b7..9b2b4d1b23 100644 --- a/docs/unified/novacustom/recovery.md +++ b/docs/unified/novacustom/recovery.md @@ -2,11 +2,11 @@ ## Prerequisites -To proceed with the recovery procedure the backup with the vendor firmware or +To proceed with the recovery procedure, the backup with the vendor firmware or vendor EC firmware will be necessary eg. `bios_backup.rom`, `ec_backup.rom`. The backup file should be generated before making any changes in the device -flash chip according to documentation: +flash chip according to the following documentation sections: - [Firmware backup](initial-deployment.md#bios-installation) - [EC firmware backup](initial-deployment.md#ec-firmware-installation) @@ -19,7 +19,7 @@ flash chip according to documentation: ### BIOS recovery Follow the [Initial deployment](initial-deployment.md#initial-installation) -section to perform the external flash. When running the flashrom commands use a +section to perform the external flash. When running the flashrom commands, use a backup file you've prepared previously, like `bios_backup.rom`. ### EC firmware recovery @@ -98,10 +98,13 @@ make BOARD=arduino/mega2560 flash ![](/images/nvc_ec_flash/ns5x_battery_unplugged.jpg) - Reattach the bottom cover (without screwing it in) and flip the laptop over -- Using a prying tool like a credit card, pull up the keyboard from the laptop +- Put the laptop on its side, while the screen is in an opened state. By using + a little screw driver, carefully push in the screw holes of the keyboard and + take the keyboard out. Please check out + [this video](https://www.youtube.com/watch?v=A66cLJcMLbI) for a demonstration. -> Start prying at the top of the keyboard. Be extra careful when removing the -> keyboard to avoid damaging the keyboard cable, which is extremely fragile +> Be extra careful when removing the keyboard to avoid damaging the keyboard +> cable, which is extremely fragile === "NS5x / NS7x" ![](/images/nvc_ec_flash/ns5x_keyboard_connectors.jpg)