Intel Publishes PCIe Bandwidth Controller Linux Driver To Prevent Thermal Issues

Written by Michael Larabel in Intel on 17 August 2023 at 09:38 AM EDT. 14 Comments
Intel engineer Ilpo Järvinen posted a set of Linux kernel driver patches to introduce a new "bwctrl" PCI Express Bandwidth Controller driver and associated PCIe cooling driver to allow for limiting the PCIe link speed in the event of any system thermal issues.

The 700+ lines of new code posted today are for allowing the PCI Express link speed to be reduced in the event of any thermal issues. The new driver code creates a cooling device for each PCIe port that the service driver finds if they support manipulating the PCIe link speed.


This code will automatically throttle the PCI Express bandwidth when thermal thresholds are reached. Or setting the thermal state to "0" will yield no throttling with always running at the maximum supported PCIe speed.

Those interested in this new Intel Linux driver code under review can find the patches on the kernel mailing list.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of 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 automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via

Popular News This Week