为什么BIOS需要明确支持两个CPU才能使升级工作?


2

通常在升级CPU时,人们会说在购买/安装之前检查BIOS / UEFI(将两者都称为“BIOS”)支持新的CPU,但是给出支持的具体原因是什么?有关升级的以下假设?

  • 相同的包/套接字
  • 相同的TDP
  • 相同的电压(因为不同的核心电压是可能需要BIOS更新的原因之一)

作为一个具体的例子,考虑将系统从i5-6440HQ升级到i7-6870HQ,假设有一个必要的工具和经验来照顾硬件方面(即BGA返工)。

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

芯片之间的主要高级差异是i7有8个线程,运行时间稍高,具有更强大的图形芯片。

是否有任何理由为什么BIOS必须明确支持新CPU才能使系统正常工作?当然,如果新CPU的界面足够相似,那么事情应该可以正常工作吗?或者这是一个不好的假设?

Answers:


1

这是一个糟糕的假设。它可以工作,但它可能不会。虽然它们看起来相似,但是相同的编号,同一代,两个处理器之间存在显着差异,包括发布日期,缓存,线程数,速度,图形适配器,图形内存,最大分辨率,设备ID,英特尔博锐支持,英特尔超线程技术,英特尔TSX-NI支持,英特尔稳定图像平台计划,英特尔可信执行技术。

许多这些功能需要BIOS支持才能工作(英特尔可信执行会让人想到最重要的,尽管我想其中很多都需要BIOS支持)。


software.intel.com/en-us/blogs/2012/09/25/ ...也显示BIOS与可信执行相关联。
davidgo 2016年

如果新CPU增加了需要BIOS支持的额外功能,那么无法识别这些功能的BIOS是否会忽略它们或者让它们被禁用而不是无法启动?
小太郎2016年

您需要向主板制造商询问....所以最好不要看看处理器是否受支持。(我希望Trusted Execution与系统有很深的联系,所以它不是给定的)
davidgo 2016年

1

通常,CPU本身在没有BIOS升级的情况下工作。BIOS升级提供:

芯片识别:如果芯片当时不存在,则BIOS可能无法识别卡在插座中的情况。通常它会完全相同,甚至速度。

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

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


微码更新处理器上的固件(此处并不总是需要BIOS)。我相信微代码是用于控制处理器的低级指令 - 如果你考虑一下,毫不奇怪,数百万晶体管的系统有错误 - 微代码可以帮助隐藏这些错误,并提供功能的变化 - 以及“ binning“cpu's - binning是获取CPU,测试它,禁用或降低部分速度不正常或降低速度并将其作为较低规格CPU出售的过程。
davidgo 2016年

啊,这是正确的,它是软件做微码的事情,而不是具体的BIOS。我不得不以某种方式解决问题。
Psycogeek 2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.