我已经用我正在构建的新系统让自己陷入困境。当前 BIOS 已完全损坏(如果您在 POST 期间输入设置,它会在绘制一半屏幕后锁定,如果系统中存在任何 EUFI 设备则锁定,等等)。我能够使用 GRUB cdrom 启动到半功能的 linux 环境。
在研究刷新此 bios 的替代方法时,我找到的一个选项是基于 Linux 的实用程序flashrom。
我能够运行该flashrom实用程序,它会找到我需要写入的芯片组和内存空间。但是,当我尝试读取或写入 ( -r/ -wargs) 时,收到一条消息,说该实用程序无法从芯片读取
找到芯片组“AMD SB7x0/SB8x9/SB9x0”。启用闪存写入...好的。
在物理地址 0xff800000 处找到 Winbod 闪存芯片“W25Q64.V (8192 kB, SPI)。
读取旧闪存芯片内容... FIFIO 指针损坏!指针为 0,想要 3
其他东西正在访问肉芯片并导致随机损坏。
请停止访问闪存芯片的所有应用程序和驱动程序以及 IPMI。
失败。
我一直无法找到打开设备的软件、驱动程序、内核模块或其他问题。我需要关闭什么或如何找到罪魁祸首?
即使有slm和其他人提供的许多很好的建议,我仍然无法从系统上刷新此 BIOS。最后,我移除了芯片,并使用带有自制 EEPROM 附件的Raspberry Pi上的flashrom从外部对其进行闪存。让系统恢复到完全工作状态后,我现在可以使用与我最初的问题失败的相同过程在内部对其进行刷新。
换句话说,问题出在错误消息所报告的内容上。问题是 BIOS 太糟糕了,尽管启动了 Linux,但系统仍无法按照规范运行。