如何从 Asus BIOS 更新文件中解压缩原始二进制文件?

How do I unpack raw binary from Asus BIOS update file?

我正在尝试通过 Raspberry Pi 中的 flashrom 刷新来修复变砖的 Asus X53SV 笔记本电脑(Asus K53SV 主板)。我已经全部连接好,flashrom 可以识别并读取芯片。但是,我无法确定我从华硕支持网站下载的 BIOS 更新文件的类型。我使用的更新是 Aptio 的 Easy Flash K53SVAS.315。如何从此文件中提取原始 BIOS?

经过进一步研究,我确定华硕提供的下载不是完整的BIOS映像文件。它不能用于直接刷新 EEPROM,因为它不包含所需的所有信息。内置的 Easy Flash 实用程序使用此文件仅更新 EEPROM 的一部分。唯一官方支持的维修华硕笔记本变砖的方法是将它寄回华硕。

我刚刚使用 here 中的说明修复了我的华硕 K53E,你的应该是相似的。需要你从芯片下载flash的第一部分,希望这部分没有损坏。

您必须先转储变砖的闪存,然后通过使用十六进制编辑器将其与华硕网站的更新文件合并来重建完整图像,如下所示:

Reconstructed_Image 0x0 - 0x17FFFF = Bricked_Image 0x0 - 0x17FFFF
Reconstructed_Image 0x180000 - 0x3FFFFF = Update_Image 0x0 - 0x27FFFF