diff --git a/docs/variants/novacustom_nv4x_adl/novacustom_nv4x_adl_v0.9.3_heads.rom_openness_chart.png b/docs/variants/novacustom_nv4x_adl/novacustom_nv4x_adl_v0.9.3_heads.rom_openness_chart.png new file mode 100644 index 0000000000..3b4e2ca53b Binary files /dev/null and b/docs/variants/novacustom_nv4x_adl/novacustom_nv4x_adl_v0.9.3_heads.rom_openness_chart.png differ diff --git a/docs/variants/novacustom_nv4x_adl/novacustom_nv4x_adl_v0.9.3_heads.rom_openness_chart_full_image.png b/docs/variants/novacustom_nv4x_adl/novacustom_nv4x_adl_v0.9.3_heads.rom_openness_chart_full_image.png new file mode 100644 index 0000000000..c4fba503c3 Binary files /dev/null and b/docs/variants/novacustom_nv4x_adl/novacustom_nv4x_adl_v0.9.3_heads.rom_openness_chart_full_image.png differ diff --git a/docs/variants/novacustom_nv4x_adl/openness-score.md b/docs/variants/novacustom_nv4x_adl/openness-score.md index fb34407f4d..9cdbf155d7 100644 --- a/docs/variants/novacustom_nv4x_adl/openness-score.md +++ b/docs/variants/novacustom_nv4x_adl/openness-score.md @@ -5,6 +5,73 @@ Score](../../glossary.md#dasharo-openness-score) for NovaCustom NV4XPZ Dasharo releases. The content of the page is generated with [Dasharo Openness Score utility](https://github.com/Dasharo/Openness-Score). +## v0.9.3 Heads + +Openness Score for novacustom_nv4x_adl_v0.9.3_heads.rom + +Open-source code percentage: **60.0%** +Closed-source code percentage: **40.0%** + +* Image size: 33554432 (0x2000000) +* Number of regions: 7 +* Number of CBFSes: 1 +* Total open-source code size: 9985278 (0x985cfe) +* Total closed-source code size: 6645457 (0x6566d1) +* Total data size: 106473 (0x19fe9) +* Total empty size: 16817224 (0x1009c48) + +![](novacustom_nv4x_adl_v0.9.3_heads.rom_openness_chart.png) + +![](novacustom_nv4x_adl_v0.9.3_heads.rom_openness_chart_full_image.png) + +> Numbers given above already include the calculations from CBFS regions +> presented below + +### FMAP regions + +| FMAP region | Offset | Size | Category | +| ----------- | ------ | ---- | -------- | +| SI_ME | 0x1000 | 0x4b6000 | closed-source | +| SI_DESC | 0x0 | 0x1000 | data | +| RW_MRC_CACHE | 0x1000000 | 0x10000 | data | +| FMAP | 0x1010000 | 0x200 | data | +| SI_DEVICEEXT2 | 0x4b7000 | 0xb49000 | empty | + +### CBFS COREBOOT + +* CBFS size: 16711168 +* Number of files: 20 +* Open-source files size: 9985278 (0x985cfe) +* Closed-source files size: 1705681 (0x1a06d1) +* Data size: 36329 (0x8de9) +* Empty size: 4983880 (0x4c0c48) + +> Numbers given above are already normalized (i.e. they already include size +> of metadata and possible closed-source LAN drivers included in the payload +> which are not visible in the table below) + +| CBFS filename | CBFS filetype | Size | Compression | Category | +| ------------- | ------------- | ---- | ----------- | -------- | +| fallback/payload | simple elf | 9616058 | none | open-source | +| fallback/romstage | stage | 94168 | none | open-source | +| fallback/ramstage | stage | 171972 | LZMA | open-source | +| fallback/dsdt.aml | raw | 23248 | none | open-source | +| fallback/postcar | stage | 42968 | none | open-source | +| bootblock | bootblock | 36864 | none | open-source | +| cpu_microcode_blob.bin | microcode | 569344 | none | closed-source | +| fspm.bin | fsp | 786432 | none | closed-source | +| fsps.bin | fsp | 333763 | LZ4 | closed-source | +| cbfs_master_header | cbfs header | 32 | none | data | +| intel_fit | intel_fit | 80 | none | data | +| config | raw | 4932 | LZMA | data | +| revision | raw | 867 | none | data | +| build_info | raw | 96 | none | data | +| bootsplash.jpg | bootsplash | 26784 | none | data | +| vbt.bin | raw | 1290 | LZMA | data | +| cmos_layout.bin | cmos_layout | 800 | none | data | +| (empty) | null | 100 | none | empty | +| (empty) | null | 4983780 | none | empty | + ## v1.8.0 Openness Score for novacustom_nv4x_adl_v1.8.0_btg_prod.rom diff --git a/docs/variants/novacustom_nv4x_adl/releases_heads.md b/docs/variants/novacustom_nv4x_adl/releases_heads.md index 8c89702d74..17a6ec04c6 100644 --- a/docs/variants/novacustom_nv4x_adl/releases_heads.md +++ b/docs/variants/novacustom_nv4x_adl/releases_heads.md @@ -20,6 +20,85 @@ For details about our release process please read {{ subscribe_form("310eac18-d302-478f-a617-5f5d65e8e0ac", "Subscribe to NovaCustom NV4x 12th Gen Dasharo Release Newsletter") }} +## v0.9.3 - 2026-05-11 + +Test results for this release can be found +[here](https://github.com/Dasharo/osfv-results/tree/main/boards/NovaCustom/ADL_12th_Gen/NV41PZ/heads). + +### Added + +- [Added Dasharo EC module to Heads, enabling embedded controller firmware management from within the firmware](https://github.com/linuxboot/heads/pull/2062) +- [Added EC firmware version display in System Information menu and recovery shell](https://github.com/linuxboot/heads/pull/2063) +- [Added integrity gate for TPM reseal and factory reset paths; confirms /boot integrity before allowing secret-sealing or re-ownership](https://github.com/linuxboot/heads/pull/2068) +- [Added disk and TPM swap detection with guided user recovery flow](https://github.com/linuxboot/heads/pull/2068) +- [Added TOTP display before prompting for TPM Disk Unlock Key passphrase](https://github.com/linuxboot/heads/pull/2024) + +### Changed + +- [Switched nv4x_adl coreboot build to Intel IoT FSP (from Client FSP), fixing S3 suspend wake failures and improving Thunderbolt USB fallback detection](https://github.com/Dasharo/coreboot/commit/08b09351ada817fa13339b2c39141f2f5fead1e1) +- Updated Intel microcode to the February 2026 release +- [Improved Nitrokey 3 (NK3) device-specific branding and PIN labels throughout the user interface](https://github.com/linuxboot/heads/pull/2088) + +### Fixed + +- [Qubes OS fails to reboot after S3 suspend on NV41PZ](https://github.com/Dasharo/dasharo-issues/issues/1097) +- [ACPI Error in dmesg after lid close and open during s0ix sleep cycle (GPE 6B event had no ACPI handler)](https://github.com/Dasharo/dasharo-issues/issues/640) +- [Some commands in dasharo_ectool failed due to outdated EC protocol (system76 EC replaced with Dasharo EC)](https://github.com/Dasharo/dasharo-issues/issues/648) +- [TOTP display loop did not flush keyboard input before waiting for ESC key, causing stale input to skip the prompt](https://github.com/linuxboot/heads/pull/2059) +- [HOTP counter incorrectly reset to 0 during OEM factory reset and device re-ownership](https://github.com/linuxboot/heads/pull/2054) +- [Disk size incorrectly reported for drives larger than 2 TB (replaced fdisk -l with sysfs-based enumeration)](https://github.com/linuxboot/heads/pull/2035) +- [Archlinux and Tails distro signing keys contained expired subkeys, causing ISO verification failures in the field](https://github.com/linuxboot/heads/pull/2078) + +### Known issues + +- [Existing Qubes installation is not found as bootable after transition back to EDK2](https://github.com/Dasharo/dasharo-issues/issues/713) +- [Confusing UX when updating heads firmware](https://github.com/Dasharo/dasharo-issues/issues/896) + +### Binaries + +[sha256][novacustom_nv4x_adl_ec_v0.9.3.rom_hash]{.md-button} +[sha256.sig][novacustom_nv4x_adl_ec_v0.9.3.rom_sig]{.md-button} +[sha256][novacustom_nv4x_adl_v0.9.3_heads.rom_hash]{.md-button} +[sha256.sig][novacustom_nv4x_adl_v0.9.3_heads.rom_sig]{.md-button} + +This is a Dasharo Pro Package Release. To access the pre-built binaries, +you need to [subscribe to the Dasharo Pro Package subscriber](../../ways-you-can-help-us.md#become-a-dasharo-pro-package-subscriber). +You can do this by purchasing a Dasharo Pro Package product from our +[shop](https://shop.3mdeb.com/product/dasharo-corebootuefi-pro-package-upgrade-to-corebootheads-for-laptop-users/). +As a subscriber, you will receive access to all firmware updates for the +duration of your subscription via the Dasharo Pro Package newsletter, and +gain entry to the Dasharo Premier Support invite-only live chat on the Matrix +network, enabling direct engagement with the Dasharo Team and fellow +subscribers for personalized, priority assistance. + +To verify binary integrity with hash and signature please follow the +instructions in [Dasharo release signature verification](/guides/signature-verification) +using [this key](https://github.com/3mdeb/3mdeb-secpack/blob/master/customer-keys/novacustom/dasharo-release-0.9.x-for-novacustom-signing-key.asc) + +### SBOM (Software Bill of Materials) + +- [Dasharo heads fork based on v0.2.1 revision 1c4948f6](https://github.com/Dasharo/heads/tree/1c4948f6) + + [License](https://github.com/Dasharo/heads/blob/1c4948f6/COPYING) +- [Dasharo fork of System76 EC based on d198b64 revision d198b641](https://github.com/Dasharo/ec/tree/d198b641/) + + [License](https://github.com/Dasharo/ec/blob/d198b641/LICENSE) +- [Dasharo coreboot fork based on 24.12 revision 281a7fec](https://github.com/Dasharo/coreboot/tree/281a7fec/) + + [License](https://github.com/Dasharo/coreboot/blob/281a7fec/LICENSES) +- [Intel Management Engine version v16.1.40.2765](https://github.com/Dasharo/dasharo-blobs/blob/668d80d1/novacustom/nv4x_adl/me.bin) + + [License](https://github.com/Dasharo/dasharo-blobs/blob/main/licenses/pv%20intel%20obl%20software%20license%20agreement%2011.2.2017.pdf) +- [Intel Flash Descriptor version v1.1](https://github.com/Dasharo/dasharo-blobs/blob/668d80d1/novacustom/nv4x_adl/descriptor.bin) + + [License](https://github.com/Dasharo/dasharo-blobs/blob/main/licenses/pv%20intel%20obl%20software%20license%20agreement%2011.2.2017.pdf) +- [Intel Firmware Support Package for Raptor Lake-P version IoT RPL-P IPU 2026.1 (6311_00)](https://github.com/intel/FSP/tree/23cf2587/RaptorLakeFspBinPkg/IoT/RaptorLakeP) + + [License](https://github.com/intel/FSP/blob/23cf2587/FSP_License.pdf) +- [Intel microcode version ADL-P R0 0xc 10/07/2025](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/tree/microcode-20260227/intel-ucode/06-9a-04) + + [License](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/blob/microcode-20260227/license) +- [Intel microcode version RPL-P J0 0x6134 08/10/2025](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/tree/microcode-20260227/intel-ucode/06-ba-02) + + [License](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/blob/microcode-20260227/license) + +[novacustom_nv4x_adl_ec_v0.9.3.rom_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/heads/v0.9.3/novacustom_nv4x_adl_ec_v0.9.3.rom.sha256 +[novacustom_nv4x_adl_ec_v0.9.3.rom_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/heads/v0.9.3/novacustom_nv4x_adl_ec_v0.9.3.rom.sha256.sig +[novacustom_nv4x_adl_v0.9.3_heads.rom_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/heads/v0.9.3/novacustom_nv4x_adl_v0.9.3_heads.rom.sha256 +[novacustom_nv4x_adl_v0.9.3_heads.rom_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/novacustom_nv4x_adl/heads/v0.9.3/novacustom_nv4x_adl_v0.9.3_heads.rom.sha256.sig + ## v0.9.2 - 2025-06-12 Test results for this release can be found