Skip to content

Commit

Permalink
Merge pull request #892 from Dasharo/Dell-OptiPlex-7010-9010-v0.9.1-r…
Browse files Browse the repository at this point in the history
…elease

dell_optiplex/release.md: Add v0.1.0
  • Loading branch information
BeataZdunczyk authored Dec 17, 2024
2 parents 75403b4 + 3e46c5c commit 2141581
Show file tree
Hide file tree
Showing 6 changed files with 84 additions and 85 deletions.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file not shown.
57 changes: 32 additions & 25 deletions docs/variants/dell_optiplex/openness-score.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,34 @@
# Dasharo Openness Score

Openness Score for dell_snb_ivb_workstations_v0.1.0-rc1.rom
This page contains the [Dasharo Openness
Score](../../glossary.md#dasharo-openness-score) for Dasharo releases
compatible with Dell OptiPlex 7010/9010. The content of the page is generated
with [Dasharo Openness Score
utility](https://github.com/Dasharo/Openness-Score).

Open-source code percentage: **21.4%**
Closed-source code percentage: **78.6%**
## v0.1.1

Openness Score for dell_optiplex_7010_9010_v0.1.1.rom

Open-source code percentage: **24.6%**
Closed-source code percentage: **75.4%**

* Image size: 12582912 (0xc00000)
* Number of regions: 13
* Number of CBFSes: 1
* Total open-source code size: 1715543 (0x1a2d57)
* Total open-source code size: 2056924 (0x1f62dc)
* Total closed-source code size: 6313984 (0x605800)
* Total data size: 408517 (0x63bc5)
* Total empty size: 4144868 (0x3f3ee4)
* Total data size: 408256 (0x63ac0)
* Total empty size: 3803748 (0x3a0a64)

![](dell_snb_ivb_workstations_v0.1.0-rc1.rom_openness_chart.png)
![](dell_optiplex_7010_9010_v0.1.1.rom_openness_chart.png)

![](dell_snb_ivb_workstations_v0.1.0-rc1.rom_openness_chart_full_image.png)
![](dell_optiplex_7010_9010_v0.1.1.rom_openness_chart_full_image.png)

> Numbers given above already include the calculations from CBFS regions
> presented below
## FMAP regions
### FMAP regions

| FMAP region | Offset | Size | Category |
| ----------- | ------ | ---- | -------- |
Expand All @@ -32,33 +40,32 @@ Closed-source code percentage: **78.6%**
| FMAP | 0x860000 | 0x800 | data |
| UNUSED | 0x600000 | 0x200000 | empty |

## CBFS COREBOOT
### CBFS COREBOOT

* CBFS size: 3799040
* Number of files: 15
* Open-source files size: 1715543 (0x1a2d57)
* Number of files: 14
* Open-source files size: 2056924 (0x1f62dc)
* Closed-source files size: 26624 (0x6800)
* Data size: 9157 (0x23c5)
* Empty size: 2047716 (0x1f3ee4)
* Data size: 8896 (0x22c0)
* Empty size: 1706596 (0x1a0a64)

> 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)
> which are not visible in the table below)
| CBFS filename | CBFS filetype | Size | Compression | Category |
| ------------- | ------------- | ---- | ----------- | -------- |
| fallback/payload | simple elf | 1383543 | none | open-source |
| fallback/romstage | stage | 110096 | none | open-source |
| fallback/ramstage | stage | 139861 | LZMA | open-source |
| fallback/payload | simple elf | 1729914 | none | open-source |
| fallback/romstage | stage | 105808 | none | open-source |
| fallback/ramstage | stage | 137635 | LZMA | open-source |
| fallback/dsdt.aml | raw | 14827 | none | open-source |
| fallback/postcar | stage | 32656 | none | open-source |
| bootblock | bootblock | 34560 | none | open-source |
| fallback/postcar | stage | 34820 | none | open-source |
| bootblock | bootblock | 33920 | none | open-source |
| cpu_microcode_blob.bin | microcode | 26624 | none | closed-source |
| cbfs_master_header | cbfs header | 32 | none | data |
| config | raw | 3928 | LZMA | data |
| revision | raw | 870 | none | data |
| build_info | raw | 113 | none | data |
| config | raw | 4040 | LZMA | data |
| revision | raw | 863 | none | data |
| build_info | raw | 114 | none | data |
| vbt.bin | raw | 1438 | LZMA | data |
| cmos.default | cmos_default | 256 | none | data |
| cmos_layout.bin | cmos_layout | 1204 | none | data |
| (empty) | null | 2047716 | none | empty |
| (empty) | null | 1706596 | none | empty |
112 changes: 52 additions & 60 deletions docs/variants/dell_optiplex/releases.md
Original file line number Diff line number Diff line change
@@ -1,79 +1,71 @@
# Dasharo compatible with Dell OptiPlex 7010/9010 SFF
# Dell OptiPlex 7010/9010 Dasharo Release Notes

**Please read the [overview page](overview.md) first!**

Following Release Notes describe status of Open Source Firmware development for
Dell OptiPlex 7010 SFF, DT and Dell OptiPlex 9010 SFF, MT.
Following Release Notes describe status of open-source firmware development for
Dell OptiPlex 7010/9010

For details about our release process please read
[Dasharo Standard Release Process](../../dev-proc/standard-release-process.md).

[Subscribe to Dell OptiPlex 7010/9010 Dasharo Release Newsletter](https://newsletter.3mdeb.com/subscription/8dp1vv5mR)
{ .md-button .md-button--primary .center }
<!--
## Unreleased
Software BOM:
- coreboot 4.12-1428-g20cf396c96 (with additional commits for custom platform
config and CI YAML)
- EDKII
### Added
- UEFI boot support
- Discrete graphics support
- SATA password
- TCG OPAL password
- configurable boot order
- configurable boot options
- UEFI iPXE for EFI network boot support
- UEFI Secure Boot
- Internal UEFI Shell
- One-time boot feature
[Subscribe to Dell OptiPlex 7010/9010 Dasharo Release Newsletter]
[newsletter]{ .md-button .md-button--primary .center }

### Removed
## v0.1.1 - 2024-12-17

- Legacy boot support
Test results for this release can be found
[here](https://github.com/Dasharo/osfv-results/blob/main/boards/Dell/OptiPlex_7010_9010/v0.1.1-results.csv).

### Binaries
!!! note

## v0.1.0 - 2021-01-18
This release is compatible with both the **Dell OptiPlex 7010 and 9010**,
as they are essentially identical.
However, we have only tested it on a 7010 and cannot guarantee full
functionality on a 9010. It is recommended to test the release on the 9010
and [report any issues](https://github.com/Dasharo/dasharo-issues/issues).

### Added

- Dell OptiPlex 7010 and 9010 platforms supported
- Dasharo bootsplash
- Legacy boot support
- USB, SATA, and NVMe boot supported
- Measured boot with TPM 1.2
- ME neutralized with me_cleaner
- Environmental Controller fan control
- Environmental Controller firmware update support (the DELL EC firmware is
included in the image, the firmware update process is open-source, but the EC
firmware code is in binary form only and we have no control over what is
executed on EC)
- Integrated graphics initialization with open-source libgfxinit library for
both VGA and 2 DP ports
- Onboard serial port supported
- Support for Dell OptiPlex 7010/9010
- [UEFI Boot Support](https://docs.dasharo.com/unified-test-documentation/dasharo-compatibility/30M-uefi-compatible-interface/)
- [Configurable boot order](https://docs.dasharo.com/unified-test-documentation/dasharo-compatibility/325-custom-boot-order/)
- Configurable boot options
- [UEFI Secure Boot support](https://docs.dasharo.com/unified-test-documentation/dasharo-security/206-secure-boot/)
- [Custom boot logo](https://docs.dasharo.com/unified-test-documentation/dasharo-compatibility/304-custom-logo/)
- [Dasharo setup menu full screen mode support](https://github.com/Dasharo/dasharo-issues/issues/118)
- [SMM BIOS write protection](https://docs.dasharo.com/dasharo-menu-docs/dasharo-system-features/#dasharo-security-options)
- [Firmware update mode](https://docs.dasharo.com/guides/firmware-update/#firmware-update-mode)
- [Setup menu password configuration](https://docs.dasharo.com/dasharo-menu-docs/overview/#dasharo-menu-guides)
- [USB stack disable option in setup menu](https://docs.dasharo.com/dasharo-menu-docs/dasharo-system-features/#usb-configuration)
- [Network stack disable option in setup menu](https://docs.dasharo.com/dasharo-menu-docs/dasharo-system-features/#networking-options)
- [Serial Console Redirection option](https://docs.dasharo.com/dasharo-menu-docs/dasharo-system-features/#serial-port-configuration)

### Binaries

[Dell OptiPlex 7010/9010 Dasharo](TBD){ .md-button }
[SHA256](TBD){ .md-button }
[SHA256.sig](TBD){ .md-button }
[All in one zip](TBD){ .md-button }
[sha256][dell_optiplex_7010_9010_v0.1.1.rom_hash]{.md-button}
[sha256.sig][dell_optiplex_7010_9010_v0.1.1.rom_sig]{.md-button}

### SBOM (Software Bill of Materials)
- [coreboot 4.12-1428-g20cf396c96 (with additional commits for custom platform
config and CI YAML)](https://github.com/Dasharo/coreboot/compare/dell_optiplex_9010_v0.0.0...dell_optiplex_9010_v0.0.0)
- [SeaBIOS 1.13.0](https://web.archive.org/web/20230415000000*/https://review.coreboot.org/plugins/gitiles/seabios/+/refs/tags/rel-1.13.0)
This is a Dasharo Pro Package Release. To obtain access to the pre-built
binaries you will have to
[become the Dasharo Pro Package subscriber](../../ways-you-can-help-us.md#become-a-dasharo-pro-package-subscriber).
You will get the access to all of the firmware updates for the duration of the
subscription via Dasharo Pro Package newsletter.

#### Binary blobs
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/dasharo/dell_optiplex_9010/dasharo-release-0.x-compatible-with-dell-optiplex-x010-signing-key.asc)

TBD
### SBOM (Software Bill of Materials)

-->
- [Dasharo coreboot fork based on 24.02 revision 4631e23c](https://github.com/Dasharo/coreboot/tree/4631e23c)
+ [License](https://github.com/Dasharo/coreboot/blob/4631e23c/COPYING)
- [Dasharo EDKII fork based on edk2-stable202405 revision f3e18c6c](https://github.com/Dasharo/edk2/tree/f3e18c6c)
+ [License](https://github.com/Dasharo/edk2/blob/f3e18c6c/License.txt)
- [Dasharo iPXE fork based on 838611b34e revision 35d84756](https://github.com/Dasharo/ipxe/tree/35d84756)
+ [License](https://github.com/Dasharo/ipxe/blob/35d84756/COPYING.GPLv2)
- [Intel microcode based on IVB E1/L1 0x00000021 revision microcode-20240531](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/tree/microcode-20240531/intel-ucode/06-3a-09)
+ [License](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/blob/microcode-20240531/license)
- [Intel microcode based on SNB D2/G1/Q0 0x0000002f revision microcode-20240531](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/tree/microcode-20240531/intel-ucode/06-2a-07)
+ [License](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/blob/microcode-20240531/license)

[newsletter]: https://newsletter.3mdeb.com/subscription/8dp1vv5mR
[dell_optiplex_7010_9010_v0.1.1.rom_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/dell_optiplex_7010_9010/v0.1.1/dell_optiplex_7010_9010_v0.1.1.rom.sha256
[dell_optiplex_7010_9010_v0.1.1.rom_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/dell_optiplex_7010_9010/v0.1.1/dell_optiplex_7010_9010_v0.1.1.rom.sha256.sig

0 comments on commit 2141581

Please sign in to comment.