Intel Revises PCIe Cooling Driver To Reduce Link Speed When Running Too Hot
Since last year Intel's open-source software engineers have been working on a PCIe bandwidth controller driver for the Linux kernel to avoid thermal issues by being able to automatically reduce the PCIe link speed when needed. This driver still isn't over the finish line but today brought the fifth iteration of these patches.
With new PCI Express versions continuing to only push for faster speeds, Intel engineers have found the need for a Linux kernel driver that's able to limit the PCIe link speed in case of thermal pressure. This in-development driver will limit the PCIe link speed for thermal reasons. The driver will register a cooling device for each PCIe port discovered where the link speed can be manipulated. Reducing the PCIe link width should in turn help cope with high temperatures. Not currently implemented in the driver, but with PCIe 6.0+ is also a mechanism that should allow controlling the PCIe link width too should the need present itself to throttle the link width for thermal reasons.
The v5 patches posted today have some code refactoring and other clean-ups. Given this "pcie_cooling" thermal driver has been in development since last summer already, hopefully it finds its way soon to the mainline kernel.
With new PCI Express versions continuing to only push for faster speeds, Intel engineers have found the need for a Linux kernel driver that's able to limit the PCIe link speed in case of thermal pressure. This in-development driver will limit the PCIe link speed for thermal reasons. The driver will register a cooling device for each PCIe port discovered where the link speed can be manipulated. Reducing the PCIe link width should in turn help cope with high temperatures. Not currently implemented in the driver, but with PCIe 6.0+ is also a mechanism that should allow controlling the PCIe link width too should the need present itself to throttle the link width for thermal reasons.
The v5 patches posted today have some code refactoring and other clean-ups. Given this "pcie_cooling" thermal driver has been in development since last summer already, hopefully it finds its way soon to the mainline kernel.
18 Comments