Introduction
We are thrilled to announce that the support for newest Intel Meteor Lake platform has been added to Dasharo in release v0.9.0! The newest release features numerous enhancements and improvements related to security, functionality, and quality of life. Thanks to everyone who contributed to this release!
Added features
Here is a brief introduction to the changes in Dasharo v0.9.0. For more details check out:
Support for NovaCustom Meteor Lake platform (integrated graphics)
Laptop models with integrated graphics based on Meteor Lake platform are now supported. Hold on tight, because the next release will come with support for Nvidia dedicated graphics! Here is a brief introduction to the changes in release v0.9.0:
Verified Boot signing
Verified Boot is a method of verifying that a firmware component comes from a trusted source and haven’t been tampered with. The integrity of a firmware component is ensured thanks to cryptographic signatures. See the link in section title for more details.
TPM Measured Boot
Measured Boot is another method of measuring the integrity of firmware components by using Trusted Platform Module to store hashes of each firmware component in PCR registers. Check the link in the header for more details.
Vboot recovery notification in UEFI Payload
Booting the device with a firmware component signed using wrong keys will cause the device to boot into recovery mode. A notification about that event will be displayed on the screen. For more details check the link in the header.
UEFI Shell
UEFI Shell is a command line interface that allows for interacting with the UEFI firmware. It can be used for diagnosing, debugging, and configuring the firmware. Check the link in the header.
UEFI Secure Boot
Secure Boot is a fundamental security feature of UEFI specification. Thanks to secure boot, the device will only boot operating systems which are trusted using cryptographic signatures embedded in the firmware. Check the link in the header for more details.
Firmware Update Mode
The Firmware Update Mode is a quick way of ensuring your device is prepared for a firmware update. It temporarily changes the configuration and returns it to the previous state after the update is completed. Check the link in the header for more details and instructions on how to use it.
BIOS boot medium lock
The recovery bios chip on your device is write-protected by default. Modifying the firmware is only possible by entering the setup menu and disabling the write protection explicitly or implicitly by using Firmware Update Mode. Check the link in the header for more details about Dasharo Security Options.
SMM BIOS write protection
With this option enabled, the BIOS can only be modified by System Management Mode privileged code. It prevents flashing the firmware with programs like flashrom.
Early Boot DMA Protection
The IOMMU DMA protection enabled early in the POST process prevents Direct Memory Access attacks. Leaking secrets and injecting malware using devices such as PCIe cards and USB4/Thunderbolt devices is prevented thanks to this feature.
Sign of Life
The Early Sign of Life display is a feature that displays the firmware version during the boot phase. It is useful for diagnosing boot issues and verifying that the firmware is up-to-date.
Current limiting for USB-PD power supplies
Limiting the current draw from USB-Power Delivery is an important safety feature that controls the maximum current that can flow through the USB-PD power supply. With this feature the device will limit how much current it draws not to exceed the power supplies specifications. Most chargers would engage overcurrent protection if the device tried to draw too much current, but triggering it repeatedly could shorten the lifespan of the charger or simply damage it.
Setup menu password configuration
Setting up a password for the setup menu allows for protecting the configuration from unauthorized changes.
Wi-Fi / Bluetooth module disable option in Dasharo System Features menu
With this option enabled, the Wi-Fi and Bluetooth modules are powered off and disabled. Use this when you want to ensure that the device is not transmitting any data wirelessly.
Built-in webcam disable option in Dasharo System Features menu
With this option disabled the power to the integrated webcam is cut off making it as good as physically removed from the device until the camera is enabled again.
USB stack disable option in Dasharo System Features menu
The option controls loading of firmware USB drivers. Disabling it will prevent the USB devices from working until an OS with a proper USB driver is loaded.
Network stack disable option in setup menu
The option to disable network stack prevents network controller drivers from being loaded effectively disabling the network connection until the OS with its own drivers is loaded. Additionally, disabling the network stack removes the iPXE network boot option from the boot menu until it is enabled again.
Battery threshold options in Dasharo System Features menu
Thanks to this feature you can set the Start and Stop thresholds for charging the battery. Changing these values can change the percentage at which the device starts and stops charging of the battery and possibly slow down it’s degradation with time. Check the link in the header for more details.
Intel ME disable option in Dasharo System Features menu
This option allows you to disable the Intel Management Engine which is a subsystem that has full access to the system, including system memory and network. It is active at any time and is transparent to the OS. ME is proprietary software and so it is a potential security risk. If you don’t need it, you can disable it using this option.
Block boot when battery is too low
With this feature enabled, the device will not boot if the battery is below a certain threshold. The reason for this it to prevent a situation where the charge would become too low to support the boot process and the device would unexpectedly shut down which could lead to data loss or corruption.
Power on AC option in Dasharo System Features menu
The Power on AC option defines to what state the device should switch to after the power is returned after a power failure.
Keyboard backlight level is restored after suspend or power off
With this fix the keyboard backlight level is now restored after powering off or suspending the device saving some possible annoyance of having to set it up again.
Fan profiles in setup Menu
This option allows you to set the fan speed profile to suit your needs. You can choose between Silent and Performance profiles.
Fn lock hotkey feature
By default, using the F1-F12
keys for additional actions like changing
the screen brightness or volume requires holding the Fn
key.
Now you can Lock the Fn
key so that things like muting your
microphone can be done without holding down the Fn
key.
Throttling temperature adjustment in setup menu
By setting the CPU throttling threshold you can specify what CPU temperatures are acceptable for your device. When the cooling system does not manage to keep the CPU below this temperature the CPU will be throttled to prevent overheating.
Known issues
There are some issues that were discovered during testing the release. Here is a list of the issues on which we are working on:
- No HDMI output in FW on V540TU and V560TU
- Laggy behaviour on Manjaro (KDE) with open drivers
- V540TU: Option Previous power state restoration doesn’t work
- Artifacts in video playback in some players using HW acceleration
- Only native resolution listed for internal panel
Test coverage
The tests were performed on NovaCustom V540TU and V560TU platforms. Checkout the results at our osfv-results repo:
Details about specific test cases can be found in our Dasharo Test Specification.
Our contributions
While working on the new release we have made multiple contributions to open source projects:
coreboot
- https://review.coreboot.org/c/coreboot/+/82671
- https://review.coreboot.org/c/coreboot/+/82672
- https://review.coreboot.org/c/coreboot/+/82673
- https://review.coreboot.org/c/coreboot/+/82686
- https://review.coreboot.org/c/coreboot/+/82685
- https://review.coreboot.org/c/coreboot/+/82674
- https://review.coreboot.org/c/coreboot/+/82898
Linux kernel
edk2
systemd
Future plans
The next releases will focus on adding support for Nvidia dedicated graphics on Meteor Lake. In addition to that we are working on a second variant of Dasharo for Meteor Lake which will include Heads firmware support.
Summary
Dasharo v0.9.0 for Intel Meteor Lake brings numerous new features and improvements related to security, functionality and quality of life. We are excited to be working on this and many other open source projects to bring even more exciting features in the future. Stay tuned for more updates!
Let’s get in touch
Become a part of the vibrant Dasharo community:
- Chat with Us: Join the conversation in the Dasharo Matrix Workspace.
- Stay Updated: Don’t miss our quarterly Dasharo Events
featuring:
- Dasharo User Group (DUG): A forum for Dasharo users to connect, share experiences, and stay informed.
- Dasharo Developers vPub: A relaxed virtual meetup for developers and enthusiasts to discuss, share, and connect.
Unlock the full potential of your hardware and secure your firmware with the
experts at 3mdeb! If you’re looking to boost your product’s performance and
protect it from potential security threats, our team is here to help.
Schedule a call with us
or drop us an email at contact<at>3mdeb<dot>com
to start unlocking the hidden
benefits of your hardware. And if you want to stay up-to-date on all things
firmware security and optimization, be sure to
sign up for our newsletter.
Don’t let your hardware hold you back, work with 3mdeb to achieve more!
Sources
- Post thumbnail image based on: NovaCustom