英特尔解决 PCIe 6 发热问题的办法是通过驱动程序控制总线速度

站长云网 2024-05-11 5iter.com 站长云网

随着PCIe版本不断追求更高的带宽和更快的传输速率,速度的提高间接导致了热量的过剩--英特尔正在通过更新Linux驱动程序以全新的方式应对这一挑战。这个开源的"PCIe带宽控制器"旨在当热量达到一定阈值时自动控制链路速度。

核心问题在于PCIe不断提高的速度要求更好的信号完整性和更低的信号损耗。要做到这一点,往往需要更高的时钟、更大的功率和编码优化,而所有这些都会产生额外的热量。以PCIe5.0固态硬盘为例。它们的传输速率为32GT/s(是PCIe4.0的两倍),因此经常需要专用的冷却解决方案来在持续负载下散热。

英特尔的这款驱动程序已经开发了一年多,当温度过高时,Linux可以选择性地降低PCIe链接速度。它为每个PCIe端口注册了一个"冷却设备"状态,允许调整链路速度。降低PCIe链路速度有助于减轻热运行的GPU、SSD和其他外设带来的热压力。

英特尔工程师IlpoJärvinen在最新的补丁说明中写道:"该系列仅增加了对控制PCIe链路速度的支持。"控制PCIe链路宽度可能也很有用,但目前看来,在PCIe6.0(L0p)之前还没有这方面的机制,因此本系列没有增加链路宽度节流功能。"

如你所见,无法调整链接宽度是目前还未解决的限制,但英特尔也在关注并计划实现这一功能。

目前,新的Linux驱动程序只专注于链路速度节流,以缓解散热问题。这是一个简单直接的软件解决方案,可以解决PCIe速度越来越快所带来的热量问题。通过让操作系统自动降低每个端口的链路速率,它提供了一种在负载情况下动态优化散热的方法。

虽然该驱动程序最初似乎主要针对服务器,但事实证明,这项技术对台式机和移动系统也非常有用。例如,如果运行温度过高,x16GPU链路可以暂时降到x8模式。当然,这意味着带宽减少,可能会影响硬件性能。

去年,PCI-SIG联盟向成员发布了PCIe7.0的首个0.3审查规范草案。虽然细节还很少,但该公告证实了PCIe的发展正在按计划进行,7.0将把6.0的带宽提高一倍,通过x16链路达到惊人的512GB/s吞吐量。我们不难相信,即将推出的标准将需要更强的冷却能力。

随着英特尔工程师不断完善热节流技术的实施,新的PCIe带宽控制器驱动程序迄今已经历了五次修订。虽然还没有最终确定,但很可能会在明年左右采用。

责任编辑:站长云网