推荐开源项目:Flashrom

推荐开源项目:Flashrom

如果你需要在你的计算机上刷写BIOS、UEFI或其他固件,那么你可能已经听说过或者正在寻找一个可靠的工具。今天我们要向大家推荐的正是这样一款实用的开源软件——Flashrom()。

什么是Flashrom?

Flashrom是一个用于读取、验证和写入系统硬件中ROM芯片内容的开源工具。它支持多种平台和控制器,并且具备跨平台兼容性,可以在Linux、FreeBSD、OpenBSD等操作系统中运行。

Flashrom可以用来做什么?

  • 刷新BIOS/UEFI固件:如果你想更新你的主板BIOS或UEFI固件以获得更好的性能、修复漏洞或添加新功能,Flashrom可以提供帮助。
  • 验证固件完整性:在刷新固件之前或之后,你可以使用Flashrom对现有的固件进行校验,确保它们与官方发布的版本一致。
  • 数据备份:使用Flashrom,你可以轻松地将当前的BIOS/UEFI固件保存到本地磁盘,以便在出现问题时恢复。
  • 实现固件升级自动化:对于系统管理员来说,Flashrom可以通过脚本实现批量更新多台服务器的固件,提高工作效率。

Flashrom的特点

  1. 多平台支持:Flashrom支持各种流行的桌面和服务器操作系统,包括Linux、FreeBSD、OpenBSD等。

  2. 广泛的硬件支持:Flashrom兼容多种常见的闪存控制器和接口,如PCIe、USB、ISA等。目前,Flashrom已知支持超过300种不同的设备和主板。

  3. 安全可靠:在操作固件之前,Flashrom会对即将要刷写的文件进行校验,以确保数据完整性和一致性。此外,在刷写过程中出现意外情况时,Flashrom还提供了恢复机制,可减少潜在的风险。

  4. 易于使用:Flashrom提供了一个简单的命令行界面,允许用户执行基本的操作任务,如读取、写入、擦除和验证固件。

  5. 自由开源:Flashrom是完全免费的,并遵循GPLv2许可协议。这意味着任何人都可以查看其源代码并对其进行修改以满足自己的需求。

如何开始使用Flashrom?

要在你的系统上安装和使用Flashrom,请访问项目的官方网站获取详细教程和文档:

由于固件更新涉及硬件底层和系统稳定性,我们强烈建议在尝试使用Flashrom前仔细阅读相关指南,并确保按照正确的步骤操作。

希望这篇推荐文章能对你了解和使用Flashrom有所帮助!如果你对本文有任何疑问或者想要分享关于Flashrom的经验,请在评论区留言。


Flashrom项目主页:

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
支持当前流行的八脚SPI Flash, 特别适用于主板BIOS的DIY,无需购买昂贵的专业的编程器.本人刚刚用它恢复了我的华硕本本的BIOS,感觉比较方便,特此分享.只需稍微懂一些电路知识,不要把引脚弄错,任何人都可以DIY,再也不用担心主板不启动.该编程器只需连接四只200-400欧姆的电阻(图中为150ohm,但是不是很稳定,我是用四只270ohm的电阻成功的),一个并口连接公头,电源直接用普通干电池,3.3V的Flash系列用两节1.5V的干电池串联即可省去原理图中的1000µF电容,5V系列3节电池即可,连接前测一下,保证电压没有超过datasheet中的允许值.连接时最好能够使用转DIP的卡座,这样会省很多时间,而且也容易接错引脚.终端程序使用打印机接口模拟SPI,可以识别并支持下列SPI芯片: Atmel: AT26DF041 (512kB) AT26DF081 (1MB) AT26DF081A (1MB) AT26DF161 (2MB) AT26DF161A (2MB) AT26DF321 (4MB) Intel: QB25F016S33B8 (2MB) QB25F032S33B8 (4MB) QB25F064S33B8 (8MB) Macronix: MX25L1005 (128kB) MX25L2005 (256kB) MX25L4005 (512kB) MX25L8005 (1MB) MX25L1605 (2MB) MX25L3205 (4MB) MX25L6405 (8MB) Spansion: S25FL004A (512kB) S25FL008A (1MB) S25FL016A (2MB) S25FL032A (4MB) S25FL064A (8MB) S25FL128P (16MB) SST: SST25VF010 (128kB) SST25VF020 (256kB) SST25VF040 (512kB) SST25VF040B (512kB) SST25VF080A (1MB) SST25VF080B (1MB) SST25VF016 (2MB) SST25VF032 (4MB) SST25VF064 (8MB) SST25VF128 (16MB) SST26VF016 (2MB) SST26VF032 (4MB) SST26VF064 (8MB) ST Microelectronic: M25P10 (128kB) M25P20 (256kB) M25P40 (512kB) M25P80 (1MB) M25P16 (2MB) M25P32 (4MB) M25P64 (8MB) M25P128 (16MB) Winbond: W25X10 (128kB) W25X20 (256kB) W25X40 (512kB) W25X80 (1MB) W25X16 (2MB) W25X32 (4MB) W25X64 (8MB) 但是终端程序运行于DOS模式或者W2K, XP, Vista下的模拟DOS环境. 几个重要的命令行参数说明(方便不懂e文的)> 1. *** /i (如果芯片连接正确就会显示芯片的型号等信息,验证正确与否) 2. *** /d amibios.bin (自动备份SPI芯片中的内容到当前文件夹中的amibios.bin文件中,以备不时之需) 3. *** /e (清空芯片内容) 4. *** /p ami.bios (把名为ami.bios的文件写入SPI芯片中) 顺便罗嗦一句,操作时别忘了防静电,小心永久损坏芯片.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卓桢琳Blackbird

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值