英特尔发布了一份补丁(发现的Phoronix),从而支持Linux中的英特尔软件定义硅(SDSi)机制。该技术适用于即将推出的英特尔Xeon处理器,旨在在处理器部署后激活额外的硅功能。
这个补丁没有提到任何要解锁的特定功能,也没有提到任何要升级的Xeon Scalable处理器(我们认为是Sapphire Rapids),但它给出了一些应该如何工作的一般理解。事实证明,整个过程是纯软件的,所以不需要任何硬件操作。因此,它可以相对容易地完成。
英特尔的SDSi计划似乎是一个主要的,但英特尔并不是第一次为其cpu提供软件升级。这类软件可升级性的最新例子是英特尔的CPU虚拟RAID (英特尔VROC)技术,该技术依赖于内置在CPU中的Intel卷管理设备(VMD)硬件,必须使用一个特殊的硬件密钥来激活。该公司还曾经为其入门级客户端cpu提供升级服务软件升级能力,这将增加它们的时钟速度,解锁以前未使用的缓存部分,并激活超线程技术。
英特尔还没有完全描述它打算在其软件定义硅计划下提供什么,但可能的选择的数量是相当无限的。
最初,英特尔的奔腾II/III/4 Xeon处理器本质上是带有额外缓存和SMP(对称多处理)支持的桌面部件。但英特尔的Xeon处理器在过去15年里获得了很多客户端cpu不支持的功能,客户端系统也不需要这些功能。事实上,英特尔最新的Xeon Scalable cpu支持的指令是客户端模型不支持的。
近年来,英特尔开始区分其Xeon可伸缩处理器的功能和性能,其优质部件支持更多内存、八路SMP能力、最高数量的内核以及该芯片巨头必须提供的所有技术。
随着第四代Xeon可扩展“蓝宝石Rapids”处理器的发布,英特尔将为大量新指令和专为新兴工作负载设计的专用加速器提供支持。然而,许多使用本地服务器的英特尔企业客户可能不会立即看到高级矩阵扩展(AMX)、数据流加速器(DSA)或CXL 1.1等技术的价值。事实上,即使是超大规模的云服务提供商也可能不需要他们所有系统上的所有功能。
为了满足客户的即时需求,英特尔希望为他们提供他们现在需要的cpu配置,但有了SDSi,如果客户需要额外的功能或只是决定重新使用一台机器,它可以为未来的软件升级留出空间。这样的升级能力确保了英特尔的客户在需要一两个额外功能的时候不会去找AMD,而且仍然会为英特尔的技术付钱。
以下是英特尔软件定义硅(SDSi)机制的官方描述:
英特尔软件定义硅(SDSi)是一种用于激活额外硅特性的制造后机制。特性是通过license激活过程启用的。SDSi驱动程序为应用程序提供了一个套接字ioctl接口,以执行三个主要的供应功能:
1.提供认证密钥证书(AKC),一个写入内部NVRAM的密钥,用于验证特定激活负载的能力。
2.提供Capability Activation Payload (CAP),这是一个使用AKC进行身份验证的令牌,并应用于CPU配置以激活新特性。
3.读取SDSi状态证书,包含CPU配置状态。
ioctl操作执行特定于功能的邮箱命令,这些命令将请求转发给SDSi硬件,以执行有效负载的身份验证并启用硅配置(在电源循环之后可用)。
SDSi设备本身被列举为Intel带外管理服务模块(OOBMSM)设备上的PCIe VSEC功能。SDSi设备是intel_pmt MFD驱动程序的一个单元,因此对CONFIG_MFD_intel_pmt具有生成依赖性。
链接:https://github.com/intel/intel-sdsi