小狮子第一次听到有小伙伴遇到这个坑的时候都晕了下,原谅我基础知识不扎实,竟然没注意到主板BIOS也是有容量限制的,咳咳,BIOS有存储空间大小?嗯,是的,这个大小以前没出啥问题,可现在,问题来了……
BIOS文件超过了芯片空间大小
最近发现上游硬件厂商和系统厂商都很积极,BIOS似乎也有向显卡驱动发展的趋势,从早先升级BIOS版本解决Bug到今天升级BIOS优化硬件性能,越来越多主板厂商“热衷”推出新版BIOS,可问题也随之而来
对于这样容量只多出以点点的BIOS文件,玩家们自己交流的过程中也给出“用链接里的UEFITool可以把Instant Flash的那个文件解包出bin来刷”这样的建议。
可随着硬件产品持续升级,BIOS文件容量过大的问题越来越麻烦。
以AMD平台为例,AMD锐龙处理器除了性能、价格方面的突出表现,坚持AM4接口不变、新老平台持续保持兼容也为人所津津乐道,至少到2020年AMD都不会换接口,看起来只有到了DDR5内存时代才会不得不换。
但是想做到这一点,其实非常不容易,尤其是让老主板支持新处理器,复杂性远超一般人想象。
比如两年前设计300系列主板的时候,厂商几乎不可能想到锐龙会在两年时间内发生这么大的规格变化,核心数量、功耗、内存频率等等,这都对主板在供电、散热、走线等方面设计的扎实性、前瞻性都是极大的挑战。Intel八代酷睿拒绝200系列主板的理由不就是供电规范跟不上。
这看上去是件好事儿,可问题是谁能想到老主板却被BIOS芯片容量给卡住了。BIOS SPI EEPROM芯片的容量限制问题出乎很多人的意料,因为前几年主板BIOS芯片的容量基本都还是16MB,而随着支持处理器的越来越多、功能特性的越来越丰富复杂,这点容量已经捉襟见肘了,面对AMD给出的最新微代码Agesa ComboAM4 1.0.0.3a甚至已经塞不下了,如何解决需要从软硬两个方面入手。
简单粗暴地提升容量
既然BIOS文件需要更大的存储空间,那最简单的莫过于直接升级BIOS芯片容量了。目前厂商使用的主要是16MB的BIOS芯片,但是为了支持多代AM4处理器,AMD给出的ComboAM4 1.0.0.3a微代码体积明显膨胀,再加上主板厂商自有的功能,16MB BIOS已经捉襟见肘。
釜底抽薪的解决方法当然是增加BIOS芯片容量,主板厂商在推出新更新版X470、B450、A320主板时,主要就是将BIOS芯片容量翻番到32MB(256Mb),看齐的X570,这样既能支持三代锐龙,也不用牺牲任何已有功能,包括继续支持七代APU和速龙,它们搭配A320显然非常合适。
实际上,早先DIY比较流行的时代,其实是有玩家自己DIY更换BIOS芯片的,可显然,这样的玩法不太科学,毕竟硬件损坏的话,整张BIOS也就直接报废了。
于是,在BIOS文件大于主板BIOS芯片存储容量的时候,从软件入手似乎更靠谱一些。
仔细挑选BIOS文件版本
新BIOS支持老主板是件好事儿,可老用户BIOS芯片存储空间较少的问题又很难直接通过硬件升级手段解决,于是,部分贴心的厂商就开始尝试修改BIOS文件,在实现必要硬件优化的基础上,去掉一些耗费空间的冗余文件,以达到降低BIOS文件大小的目的。
微星在介绍其X470、B450、X370、B350、A320(没错还有它)老主板支持三代锐龙的最新Beta测试版BIOS的时候,就透露了三点:
首先,新BIOS放弃了对28nm工艺的Bristol Ridge APU/速龙处理器的支持,它们是第一代AM4接口产品,用的还是推土机CPU、GCN GPU老架构。