Flashprog: Difference between revisions

From flashprog
Jump to navigation Jump to search
No edit summary
(prominently remind of 1.8V parts and compatibility)
 
(15 intermediate revisions by the same user not shown)
Line 22: Line 22:


'''IMPORTANT:''' If something went wrong during flashing, do '''NOT''' turn off/reboot your computer. Instead, let us help you recover. We can be contacted via [[Contact#IRC|IRC]] ('''#flashprog''' on [irc://irc.libera.chat/#flashprog libera.chat], [https://web.libera.chat/#flashprog webchat]) or [[Contact#Mailing_List|email]]. Please allow for a few hours until someone responds on IRC, we're all volunteers.
'''IMPORTANT:''' If something went wrong during flashing, do '''NOT''' turn off/reboot your computer. Instead, let us help you recover. We can be contacted via [[Contact#IRC|IRC]] ('''#flashprog''' on [irc://irc.libera.chat/#flashprog libera.chat], [https://web.libera.chat/#flashprog webchat]) or [[Contact#Mailing_List|email]]. Please allow for a few hours until someone responds on IRC, we're all volunteers.
</div>
<div style="margin-top:0.5em; padding:0.5em 0.5em 0.5em 0.5em; background-color:#eeeeee; align:right; border:1px solid #aabbcc;">
''Attention external SPI programmers:'' '''1.8V''' SPI chips are becoming more and more common. Please make sure to always use a compatible programmer or voltage adapter. We list the supported voltage range of each chip to the best of our knowledge in the [[Supported_Hardware|list of supported hardware]].
</div>
</div>


Line 40: Line 44:
X
X
|style="vertical-align:top"|
|style="vertical-align:top"|
'''<span style="font-variant:small-caps; font-size:150%">Developers</span>'''<br /><small>Get involved! Help us make flashprog better.</small><small><hr />[[Development Guidelines]] | [https://review.sourcearcade.org/plugins/gitiles/flashprog/+/refs/heads/main Browse Source] | [https://review.sourcearcade.org/#/q/project:flashprog+status:open Pending patches] | [[Technology]] | [[Board Testing HOWTO]] | [[libflashprog]]</small>
'''<span style="font-variant:small-caps; font-size:150%">Developers</span>'''<br /><small>Get involved! Help us make flashprog better.</small><small><hr />[[Development Guidelines]] | [https://review.sourcearcade.org/plugins/gitiles/flashprog/+/refs/heads/main Browse Source] | [https://review.sourcearcade.org/#/q/project:flashprog+status:open Pending patches] | [[Technology]] | [[Project Ideas]] | [[Board Testing HOWTO]] | [[libflashprog]]</small>
|}
|}


Line 59: Line 63:
X
X
|style="vertical-align:top"|
|style="vertical-align:top"|
'''<span style="font-variant:small-caps; font-size:150%">Support</span>'''<br /><small>Learn how to contact us and find help and support.</small><small><hr />[[FAQ]] | [[Contact]] | [[Donations]] </small>
'''<span style="font-variant:small-caps; font-size:150%">Support</span>'''<br /><small>Learn how to contact us and find help and support.</small><small><hr />[[FAQ]] | [[Contact]] | [https://fosstodon.org/@flashprog Mastodon] | [[Donations]] </small>
|}
|}


Line 66: Line 70:
'''<span style="font-variant:small-caps; font-size:120%">[[News]]</span>'''<hr />
'''<span style="font-variant:small-caps; font-size:120%">[[News]]</span>'''<hr />
<small>
<small>
* '''2025-03-09:''' [[flashprog/v1.4|flashprog ''v1.4'']] released!
* '''2024-11-21:''' [[flashprog/v1.3|flashprog ''v1.3'']] released!
* '''2024-08-20:''' [[flashprog/v1.2|flashprog ''v1.2'']] is ready!
* '''2024-08-17:''' flashprog ''v1.2&#x2011;rc1'' tagged!
* '''2024-05-03:''' [[flashprog/v1.1|flashprog ''v1.1'']] is ready!
* '''2024-04-27:''' [[flashprog/v1.0.2|flashprog ''v1.0.2'']] ready for download!
* '''2024-04-26:''' flashprog ''v1.1&#x2011;rc1'' tagged!
* '''2024-04-06:''' flashprog 1.1.x is branched!
* '''2024-04-06:''' flashprog ''v1.0.2&#x2011;rc2'' tagged!
* '''2024-03-10:''' flashprog ''v1.0.2&#x2011;rc1'' tagged!
* '''2024-01-21:''' [[flashprog/v1.0.1|flashprog ''v1.0.1'']] ready for download!
* '''2024-01-17:''' flashprog ''v1.0.1&#x2011;rc1'' tagged!
* '''2024-01-17:''' flashprog ''v1.0.1&#x2011;rc1'' tagged!
* '''2023-12-16:''' [[flashprog/v1.0|flashprog ''v1.0'']] is ready and tagged!
* '''2023-12-16:''' [[flashprog/v1.0|flashprog ''v1.0'']] is ready and tagged!

Latest revision as of 13:06, 24 March 2025

flashprog is a utility for identifying, reading, writing, verifying and erasing flash chips. It is designed to flash BIOS/EFI/coreboot/firmware/optionROM images on mainboards, network/graphics/storage controller cards, and various other programmer devices.

  • Supports more than 570 flash chips, 410 chipsets, 520 tested mainboards, 79 PCI devices, 30 USB devices and various parallel/serial port-based programmers.
  • Supports parallel, LPC, FWH and SPI flash interfaces and various chip packages (DIP32, PLCC32, DIP8, SO8/SOIC8, TSOP32, TSOP40, TSOP48, BGA and more)
  • No physical access needed, root access is sufficient (not needed for some programmers).
  • No bootable floppy disk, bootable CD-ROM or other media needed.
  • No keyboard or monitor needed. Simply reflash remotely via SSH.
  • No instant reboot needed. Reflash your chip in a running system, verify it, be happy. The new firmware will be present next time you boot.
  • Crossflashing and hotflashing is possible as long as the flash chips are electrically and logically compatible (same protocol). Great for recovery.
  • Scriptability. Reflash a whole pool of identical machines at the same time from the command line. It is recommended to check flashprog output and error codes.
  • Speed. flashprog is often much faster than most vendor flash tools.
  • Portability. Supports DOS, Linux, FreeBSD (including Debian/kFreeBSD), NetBSD, OpenBSD, DragonFlyBSD, anything Solaris-like, Mac OS X, and other Unix-like OSes as well as GNU Hurd. Partial Windows support is available (no internal programmer support at the moment, hence no "BIOS flashing").

Emergency help

IMPORTANT: If something went wrong during flashing, do NOT turn off/reboot your computer. Instead, let us help you recover. We can be contacted via IRC (#flashprog on libera.chat, webchat) or email. Please allow for a few hours until someone responds on IRC, we're all volunteers.

Attention external SPI programmers: 1.8V SPI chips are becoming more and more common. Please make sure to always use a compatible programmer or voltage adapter. We list the supported voltage range of each chip to the best of our knowledge in the list of supported hardware.

X

About
Find out more about flashprog.
News | History | Friendliness

X

Developers
Get involved! Help us make flashprog better.
Development Guidelines | Browse Source | Pending patches | Technology | Project Ideas | Board Testing HOWTO | libflashprog

X

Getting Started
Download flashprog and get started.
Latest release | Supported Hardware | Downloads | Documentation

X

Support
Learn how to contact us and find help and support.
FAQ | Contact | Mastodon | Donations
News

  • 2025-03-09: flashprog v1.4 released!
  • 2024-11-21: flashprog v1.3 released!
  • 2024-08-20: flashprog v1.2 is ready!
  • 2024-08-17: flashprog v1.2‑rc1 tagged!
  • 2024-05-03: flashprog v1.1 is ready!
  • 2024-04-27: flashprog v1.0.2 ready for download!
  • 2024-04-26: flashprog v1.1‑rc1 tagged!
  • 2024-04-06: flashprog 1.1.x is branched!
  • 2024-04-06: flashprog v1.0.2‑rc2 tagged!
  • 2024-03-10: flashprog v1.0.2‑rc1 tagged!
  • 2024-01-21: flashprog v1.0.1 ready for download!
  • 2024-01-17: flashprog v1.0.1‑rc1 tagged!
  • 2023-12-16: flashprog v1.0 is ready and tagged!
  • 2023-12-08: flashprog v1.0‑rc1 tagged!
  • 2023-12-03: Importing contents from old flashrom wiki
  • 2023-10-03: flashprog wiki taking shape



This file is licensed under the Creative Commons Attribution 4.0 License.