自去年以来,英特尔的开源软件工程师一直在为Linux内核开发PCIe带宽控制器驱动程序,以便在需要时自动降低PCIe链路速度,从而避免热问题。这个驱动程序仍然没有超过终点线,但今天带来了这些补丁的第五次迭代。
随着新的PCI Express版本继续只追求更快的速度,英特尔工程师发现需要一种Linux内核驱动程序,该驱动程序能够在热压力的情况下限制PCIe链路速度。由于热原因,此开发中的驱动程序将限制PCIe链路速度。驱动程序将为每个发现的可以操纵链路速度的PCIe端口注册一个冷却设备。减少PCIe链路宽度反过来应有助于应对高温。目前尚未在驱动程序中实现,但使用PCIe 6.0+也是一种机制,如果出于热原因需要限制链路宽度,该机制也应允许控制PCIe链路宽度。
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.