成长值: 0 TA的每日心情 | 闭嘴 昨天 22:26 |
---|
|
楼主 |
发表于 2020-2-23 17:29:59
|
显示全部楼层
本帖最后由 dsanke 于 2020-11-29 10:36 编辑
主楼提到了”不是用 SKL 源码改上来的,也不是用 CFL 源码改出来的“这句话,我来解释一下这是什么意思
大部分华擎100系主板,那些PCIE都不用修复的,这种就是典型的 SKL 源码改上来的 BIOS,特征是 BIOS 内没有 CpuMpPei 模块,且又能支持 7 代 CPU
华硕100系的2xxx版本,以及超微大部分的C232、C236也是这样,不过超微和华硕没有像华擎那么暴力,直接把校验(就是PCIE的这个,上文有提到)移除了
所以它们上8/9代CPU的时候还是要修复PCIE
这种BIOS的另一个特点是,没有8线程限制,可以直接兼容到16线程,还保留了对6代ES的兼容能力
总结:1L提到的 CpuMpPei 不存在,自然无需修复,其他与1L提到的内容一致
有一些主板的BIOS,里面直接就带了906EA之类的8代微码,很有可能就是CFL的源码改出来的,也就是这主板的BIOS本来就能支持8代
这种的典型特征是 DSDT 里面的 CPU 不是 CPU0 到 CPU7 这样,而是 PR00 到 PR15,而且 BIOS 里面直接有 8 个核心的选项
这种 BIOS 一般直接就能支持到 12 线程,少部分直接就是 16 线程的,具体还要看 CpuMpPei 里面的代码是怎么写的
如果是限制到 12 线程,大部分情况下修改 CpuMpPei 就能跑到 16 线程了,但是有些仅修改 CpuMpPei 是不行的,和主楼第6条一样的原因
这种 BIOS 的另一个好处是 ACPI 也不用修复了,不过有时候 vBIOS 和 GOP 的版本还是太低,要手动升级上去
且由于源码太老,对于新的8/9代CPU,PCIE一样要修复,且 movax 的工具没有对这些 BIOS 做适配,所以要手动修复,没有自动工具。不过知道原理就不难,要修改的位置都是一样的
总结:不需要修复 ACPI,大部分情况(用4/6核CPU时)不需要修复 PCIE,甚至大部分情况下,按1L检查一下 CPU Strap 即可完美使用 4/6 核 CFL CPU
但2/8核心CPU的支持,可能要手动修改,没有现成的工具和手把手教程
还有一些BIOS的PCIE部分是官方魔改过的(例如华硕100系的3805/3806,铭瑄梅捷H311等),但不是直接移除了校验,而是将8代部分CPU添加进了白名单,
这类BIOS就容易搭配双核或者八核时没有PCIE,同样还是修PCIE就行
而且这种BIOS除了白名单多了几个ID外,跟主贴提到的没区别,该怎么改还怎么改
总结:大部分情况(用4/6核CPU时)不需要修复 PCIE,甚至大部分情况下,按1L检查一下 CPU Strap 即可完美使用 8 线程内 4/6 核心的 CFL CPU,其他情况与1L提到的内容一致 |
|