proj-laptop

FreeBSD Foundation Laptop Update - May 2026

NOTE: For more details on any item, please visit the GitHub links provided, these contain more detail and links to relevant materials such as code commits.

Newly added in May

USB passthrough for bhyve

We newly captured work in progress for enabling access to USB devices for guest OSs being managed by bhyve.

GitHub issue #117

Audio stack technical debt

We have created a new issue to track work on technical debt that relates to the audio stack.

GitHub issue #118

Completed in May

Graphics

Port of the Linux 6.12 Graphics Drivers

Work on porting the Linux DRM 6.12 graphics driver is complete and is now available at https://www.freshports.org/graphics/drm-612-kmod/. The corresponding changes to the FreeBSD base system are also available in stable/15 in time for the 15.1 release.

NOTE: This is an important milestone as 6.12 is a LTS version of Linux and is the newest available version that is targeted for “super long term support” to 2036 via the CIP program.

NOTE: Because Linux 6.12 is an LTS version we will continue to port across updates that Linux publishes as they become available.

GitHub issue #41

Linux-based WiFi suspend and resume

LinuxKPI based wireless drivers can now suspend and resume along with the rest of the system. This work was needed as these drivers were not able to directly implement PCI suspend and resume in the same way as native drivers.

The update is available in stable/15 and will be part of the 15.2 release.

GitHub issue #58

In Review

Power

S0i3 Modern Standby

Work continues on addressing critical bugs/blockers to functioning suspend and resume on the reference platform (AMD Framework Laptop). The main focus in May has been rewriting D-state management (how FreeBSD manages the power states of its hardware device components) so that we can more reliably control suspend and resume processes. This is likely to be the only route to resolving the problems we have when trying to control NVMe power states.

Testing is ongoing for Intel laptops in order to determine what is missing that can allow us to reach significant power savings. A PCH driver (for older Intel generations), which can provide access to a “sleeping in S0” residency counter, is under review.

GitHub issue #32

Power consumption management tooling

The work on porting Perfetto to FreeBSD and adding a minimal subset of relevant drivers has been completed and is currently in review. The Foundation has no further planned development on this after this change lands.

GitHub issue #6

Debugging tools for low power states

The work on this is being wrapped up and there are two reviews still open. The Foundation has no further planned development on this after this change lands.

GitHub issue #38

Installation

KDE Desktop Installer Option

This work will enable a user to install the graphical desktop environment, KDE, as part of the FreeBSD installation process using bsdinstall. It is currently being tested by users and their feedback is being processed and acted upon. The work is still targeted for STABLE 15.2.

GitHub issue: #25

In Progress

Graphics

Port of the Linux 6.13 Graphics Drivers

Work on porting the Linux DRM 6.13 graphics driver is part way through. This is the first step towards reaching 6.18 which is the latest long term support version.

GitHub issue #41

Wi-Fi

Support for Mediatek Wi-Fi cards

Work is ongoing to solve issues with LinuxKPI which are not related to Wi-Fi but are blocking it. These include: refining LinuxKPI page work, fixing LinuxKPI PCI device teardown issues (with extra conflicts in ports).

GitHub issue #66

Hardware

Webcam code donation from Dell

Work continues on cleaning up the code for inclusion in FreeBSD. Targeted for completion in Q2.

GitHub issue #39

Power

Hibernate (S4)

Some changes to the kernel/loader interface, and bug fixes. A new test image has been generated accordingly. Loader development continues thanks to these new elements.

GitHub issue #29

On hold

Bluetooth usability

We are currently pausing on the scoped Bluetooth usability work as we need to find a solution for getting a usable Bluetooth stack.

GitHub issue #113

Acknowledgements

The FreeBSD Foundation would like to extend its thanks to everyone who has contributed to this project, both this month and previously.

Thanks go out to:

Please refer to the README for more information about the FreeBSD Foundation’s Laptop Project.