Intel Revs Linux Driver Patches To Fend Off PCIe Thermal Issues Via Bandwidth Reduction

Written by Michael Larabel in Hardware on 9 October 2024 at 06:31 AM EDT. 6 Comments
HARDWARE
Originally published last summer were patches from Intel for the Linux kernel to introduce a PCI Express bandwidth controller Linux driver to provide a PCIe cooling mechanism via bandwidth reduction to devices in order to prevent thermal issues. One year later this driver continues to be worked on and today brought the eighth iteration of these patches.

The PCIe bandwidth controller driver with associated PCIe cooling driver code is to limit the PCIe link speed when needed for thermal reasons. For now the cooling approach is just by manipulating the PCIe link speed but the PCIe link width may be another pursuit at least for PCI Express 6.0 and beyond where there is a mechanism for that control.

PCIe slots


With the latest bandwidth controller driver patches, the CONFIG_PCIE_BWCTRL build time option is dropped in favor of just gating it via the CONFIG_PCIEPORTBUS option. Plus some other minor fixes.

After being worked on the past year, it's looking like this code might be settling down and finally ready for the mainline kernel soon. Having to limit the PCIe link speed for thermal reasons is no fun, but should your system(s) be enduring such environments, the v8 driver code for review can be found on the Linux power management mailing list.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week