为什么 BIOS 需要明确支持两种 CPU 才能完成升级?

为什么 BIOS 需要明确支持两种 CPU 才能完成升级?

升级 CPU 时,人们通常会说在购买/安装之前检查 BIOS/UEFI(以下统称“BIOS”)是否支持新 CPU,但具体是什么?具体的鉴于以下关于升级的假设,BIOS 需要支持的原因是什么?

  • 相同的封装/插槽
  • 相同的TDP
  • 相同的电压(因为不同的核心电压是需要更新 BIOS 的原因之一)

举一个具体的例子,考虑将系统从i5-6440HQi7-6870HQ,假设一个人拥有处理硬件方面事务(即BGA返工)所需的工具和经验。

这两款芯片都采用相同的 FCBGA1440 封装,TDP 均为 45W,并且属于同一代芯片(Skylake)。快速浏览一下数据表似乎以表明它们都在相同的电压下运行(如果我错了,请纠正我)。

这些芯片之间的主要高层差异在于 i7 有 8 个线程,运行时钟频率略高,并且具有更强大的图形芯片。

BIOS 必须明确地支持新 CPU 以使系统正常工作?因为如果新 CPU 的接口足够相似,那么一切都应该正常工作?或者这是一个错误的假设?

答案1

这是一个错误的假设。它可能有效,但也可能无效。尽管乍一看它们看起来很相似——编号相似,同一代,但显著差异两款处理器之间的比较包括发布日期、缓存、线程数、速度、图形适配器、显存、最大分辨率、设备 ID、英特尔 vPro 支持、英特尔超线程技术、英特尔 TSX-NI 支持、英特尔稳定映像平台程序、英特尔可信执行技术。

许多功能都需要 BIOS 支持才能运行(我认为英特尔可信执行是最重要的,尽管我认为其中许多功能都需要 BIOS 支持)。

答案2

通常,CPU 本身无需升级 BIOS 即可工作。BIOS 升级可提供:

芯片识别:如果芯片当时不存在,BIOS 可能无法识别插槽中插着的芯片。通常情况下,芯片会正常工作,速度也会一样。

微代码升级:我不太清楚这是什么,但它可以包括对芯片新功能的适当支持,或对某些东西的大小进行更改。甚至可以适当忽略特定主板不支持的更改。

他们可能不会说的事情:CPU 或芯片组芯片需要进行一些代码调整才能确保其某些方面稳定运行的情况不止一次。由于主板制造商的寿命与 CPU 在其主板中的集成息息相关,因此当设计中存在微小错误时,固件的轻微调整可能有助于正常运行。

相关内容