UEFI固件更新的步骤和注意事项
UEFI固件更新的步骤
UEFI固件更新的过程可以分为以下几个步骤:
1.获取当前固件的模块结构信息:系统应用向UEFI固件发送获取当前固件的模块结构信息的命令,UEFI固件获取当前固
firmware的模块结构信息,并将结果返回至系统应用。
2.比较当前固件与新固件的区别,定位所需更新模块:系统应用在内存申请一块内存区域,并将新固件放置在申请的内存区域内,向uefi固件发送新固件的内存地址以及固件信息。UEFI固件读取新固件的版本信息,并将新固件的版本信息与当前固件的版本信息进行比较,如新固件的版本高于当前固定的版本,则定位所需要更新的模块。
3.对当前固件进行备份:系统应用向uefi固件发送备份命令,UEFI固件接收备份命令,在内存中申请一块内存区域,uefi固件将当前固
firmware放置在申请的内存区域中,并将存放当前固
firmware的内存地址回传给系统应用。
4.获取新固件所需更新模块的内容信息及位置信息,对所需更新模块进行更新:系统应用向uefi发送更新命令和步骤s2中定位的需更新的模块信息,基于步骤s204的判断,若判断为已有模块的更新,则将新固件中更新模块替换当前固
firmware中的待更新模块,若判断为非已有模块更新,则参照更新模块在新固件的位置以及相关联更新信息,将更新模块插入到当前模块中。
5.检查固件更新是否成功:系统应用向uefi固件发送检查命令,UEFI固件接收检查命令,对比当前固
firmware与新固firmware的各模块是否完全相同,若不相同,则重复步骤s3s5,若相同,则向系统应用返回完成更新的信息,系统应用接收uefi固件的返回信息,重起计算机,完成固件更新。
UEFI固件更新的注意事项
UEFI固件更新的过程中需要注意以下几点:
1.安全性考虑:Flash设备在系统启动时是锁住的,所以在操作系统中直接更新Flash是行不通的。因此,UEFI规范定义了FirmwareManagementProtocol(FMP)、capsule格式以及EFISystemResourceTable(ESRT)用于支持系统和设备固件更新。
2.更新效率:与传统BIOS相比,UEFI固件具有很多优势。通常更新固件是完整更新固件,只是简单的更新同样需要完整的固件版本,这样会增加开发者的工作量,更新效率低下。考虑到UEFI本身是模块化的方案,因此可以通过定位所需更新的模块而选择只更新该模块,从而降低更新的难度,提高效率。
3.磁盘格式修改:在Windows操作系统中直接修改磁盘格式,很容易出现报错的情况发生,并且在Windows操作系统下强行修改磁盘格式,会导致电脑无法启动的情况发生。因此,需要通过PE系统启动U盘,来完成磁盘分区格式的修改操作,这样就不会损坏我们原有的计算机系统了。
4.分区预留空间:如果看到DiskGenius弹出这个错误提示,则表示你的电脑C盘分区预留空间不足所导致的。经测试,C盘也就是系统盘预留空间,至少要保持在430MB以上,才能正常完成磁盘格式修改的操作。
追问
延伸阅读
参考资料为您提炼了 5 个关键词,查找到 99392 篇相关资料。