=== Framework Laptop support

Links: +
link:https://wiki.freebsd.org/Laptops/Framework_Laptop/[Framework Laptop page on FreeBSD Wiki] URL: https://wiki.freebsd.org/Laptops/Framework_Laptop/[] +
link:https://github.com/FrameworkComputer/freebsd-on-framework[Guide on installing and using FreeBSD on Framework systems] URL: https://github.com/FrameworkComputer/freebsd-on-framework[] +
link:https://github.com/FrameworkComputer/framework-system[Framework system management tools] URL: https://github.com/FrameworkComputer/framework-system[] +
link:https://bugs.freebsd.org/262152[Tracking ticket: Framework Laptop: Feature support, bugs and improvements] URL: https://bugs.freebsd.org/262152[]

Contact: Daniel Schaefer <dhs@frame.work> +
Contact: Li-Wen Hsu <lwhsu@FreeBSD.org> +
Contact: Sheng-Yi Hong <aokblast@FreeBSD.org>

Framework Computer Inc. continues to support the FreeBSD Project in many ways.
This includes providing engineering samples and development hardware to the FreeBSD Foundation, helping with hardware testing, and working with FreeBSD developers on compatibility improvements.

The Foundation continues to improve overall laptop support.
Framework laptops are among the link:https://github.com/FreeBSDFoundation/proj-laptop/blob/main/supported/laptops.md[target platforms] of the link:https://github.com/FreeBSDFoundation/proj-laptop/[Laptop Support and Usability Project].

During 2026Q2, Daniel updated the package:sysutils/framework-system[] port to link:https://cgit.freebsd.org/ports/commit/?id=44c4f4f51c57114020a677eab11f41cd498b5275[version 0.6.2] and later to link:https://cgit.freebsd.org/ports/commit/?id=10313ba3d036d8d981a68dd7c87416ed568e4201[version 0.6.4].
This package provides Framework-specific system and firmware management tools for FreeBSD users.

Framework also hosted a small hackathon at its Taipei office during the quarter.
FreeBSD developers tested newly announced hardware, including the Intel Panther Lake-based Framework Laptop 13 Pro and the 10GbE adapter.

Li-Wen is working on FreeBSD support for the 10GbE adapter, which uses a Realtek RTL8159 controller.

Support for Intel Panther Lake systems also progressed through development and testing on Framework hardware, including pre-release systems made available by Framework during the Taipei hackathon.
Daniel added link:https://cgit.freebsd.org/src/commit/?id=39e297bf54a57a17d8b44c20e502d6f2c6db08f6[PCI IDs for Panther Lake I2C and SMBus controllers], and Sheng-Yi committed the work to FreeBSD.
A link:https://cgit.freebsd.org/src/commit/?id=4ccbceefeb0f2898e2e4bb951862125d0bc5ce34[follow-up correction] removed an ID for an SPI flash controller that had been incorrectly identified as an SPI bus controller.

In June, Li-Wen also started testing and debugging the Linux 6.12-based DRM drivers from the package:graphics/drm-612-kmod[] port, which was link:https://cgit.freebsd.org/ports/commit/?id=9c021c6bac866056943a39062b09d39a177c3021[added during the quarter].
He investigated display-related problems on Framework systems and suspected that some of them might be the same as, or related to, the external-display hot-plug problem tracked in link:https://github.com/FreeBSDFoundation/proj-laptop/issues/27[the Laptop Support and Usability Project].
The investigation was still in progress at the end of the quarter and continued into Q3.

Power and performance management continued to improve on both Intel and AMD systems.
Framework systems were among the development and test platforms used for this work.
Some systems were provided by Framework, while FreeBSD developers also carried out development and testing on their own Framework hardware.

Sheng-Yi link:https://cgit.freebsd.org/src/commit/?id=7b26353a59d66dc1bc611fd042a49b9e3bd13699[disabled Intel HWP package-control mode on hybrid-core CPUs].
Without this change, a request from an efficiency core could limit all cores to its performance level and cause a significant loss of performance.

Other HWP and CPPC improvements completed during the quarter include:

* link:https://cgit.freebsd.org/src/commit/?id=095cbb1bb7f7b4f742b0a500aa2c61a8c97d4b41[Exposing available AMD legacy-pstate nodes].
* link:https://cgit.freebsd.org/src/commit/?id=e48e9794589993da039a2f4d1c66f8fdd6421155[Caching AMD CPUID information].
* link:https://cgit.freebsd.org/src/commit/?id=29b8220b179bf0ce93c0034ec5d9f46db9092353[Using IPIs for Intel per-CPU HWP updates].
* link:https://cgit.freebsd.org/src/commit/?id=8452afeb5682052b2533363ee3351d6d0e183e60[Using the full 8-bit Intel Energy Performance Preference scale].

Work also progressed on suspend and resume support for the Framework Laptop 12.
Devin Teske developed and tested link:https://reviews.freebsd.org/D57712[a proposed ACPI fix] for a wake-up issue that could cause the system to suspend again immediately after resume.
Daniel investigated the laptop's ACPI and embedded-controller firmware behavior, while Warner Losh and Olivier Certner provided technical review and helped improve the implementation.

Sponsor: The FreeBSD Foundation for Li-Wen and Sheng-Yi's work +
Sponsor: Framework Computer Inc. for Daniel's work and for hardware and space provided to the project
