BIOS全称是Basic Input Output System(基本输入输出系统),是集成在主板上的一个ROM芯片,包含了开机引导代码、基础硬件驱动程序、参数设置程序以及一些厂商自主研发的软件等。
BIOS POST是指从电源开机键按下去的那一刻起,经过SEC,PEI,DXE,BDS四个阶段,进入OS或者linux系统为止的整个过程。
1. BIOS分类:
1》按照CPU厂商:通常可以分为Intel platform, AMD platform, ARM platform.
2》按照Boot Mode:通常分为Legacy mode和UEFI mode.
主要是看Setup->Advanced->CSM Configuration->CSM Support = Enabled / Disabled,这个选项会影响到Boot Option Priorities/Option Rom(Network,Storage,Video,Other PCI devices)等.
Legacy mode常见的比如说DOS,Uefi mode常见的比如说SHELL.
3》按照平台来分:DT(台式机),Server,NoteBook,AIO(一体机)等。
台式机/一体机 BIOS flash大小一般是32M,其中16M ME+16M BIOS,BIOSsize可以在代码中修改也有12M的。
Server BIOS flash 大小一般是64M,其中32M ME+32M BIOS,新的平台也有48M的,具体要视情况而定。
2.刷新bios方式有哪些?
1》刷新bios的目的:BIOS刷新(BIOS升级)可以解决芯片组、主板设计上的一些缺陷,以及获得一些新功能。
2》注意:刷BIOS具有一定的危险性,如果没有经验又是新机的请不要尝试。因为它必须使用与主板型号相对应的 BIOS 文件,特别是品牌机很难寻找到正确的 BIOS 文件,所以建议没过保修期的不要自己擅自刷BIOS。实在需要升级主板或显卡等固件版本请找客服。在刷新过程中不可出现断电或重启现象,也不要随意按键盘。如果刷新失败,会导致无法启动系统。
刷新方式1:Flash可以拿下来,用盒子刷。
常用刷新工具:DediProg Engineering,SOFI SP32等。这类刷新工具需要先能识别到Flash芯片类型,加载要刷新的bios,一般需要经过擦除-刷写-校验等过程。可以顺利识别芯片型号,加载BIOS flash bin 文件和刷新过程中没有报错,就表示刷新成功了。
当然为了保险起见,可以先用这些tool自带的读取功能,把BIOS flash中原有的binary dump出来做好备份,这样即使刷新的BIOS开不了机,还可以恢复原样。
刷新方式2:在shell/windows/linux下借助工具刷新。
DT平台常见的刷新工具有:
Intel BIOS:intel fpt tool
AMD BIOS: Amdflash tool
AMI BIOS: AFU tool
注意:通常需要进行一些安全校验,可能会受一些setup选项的影响,比如:SecureBoot,Secure Flash,BIOS lock,BIOS guard等。
刷新方式3:Server平台除了以上两种方式外,还可以通过BMC WEB加载BIOS bin方式刷新。
刷新方式4:制作WU包:BIOS windows firmware update.
除了BIOS可以制作WU包外,ME,EC,TPM等firmware都可以制作WU包,WU包会有严格的校验,比如说firmware guid,secure flash key和版本信息等,验证是同一个案子的key和guid才会更新。
刷新方式5:一些其他方式,比如说Lenovo等一些特有的package.