flashprog/v1.0

From flashprog
Revision as of 15:24, 15 December 2023 by Icon (talk | contribs) (Created page with "{{DISPLAYTITLE:flashprog/v1.0}} Here we go! The first release of ''flashprog'' as an independent project. This is a direct descendant of ''flashrom-stable v1.1''. Due to the circumstances of the fork, not much happened since then. However(!) to my knowledge this is overall the first release that includes code from last years very successful GSoC project: a new core algorithm for the erase-function selection. So once more Kudos to Aarya who worked hard on this project....")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


Here we go! The first release of flashprog as an independent project. This is a direct descendant of flashrom-stable v1.1. Due to the circumstances of the fork, not much happened since then. However(!) to my knowledge this is overall the first release that includes code from last years very successful GSoC project: a new core algorithm for the erase-function selection. So once more Kudos to Aarya who worked hard on this project.

Changes

New erase-function selection

We used to employ only the first available erase function, with the smallest erase-block size, by default. This had the advantage that we erased as little as possible to write a given image. However, erasing smaller, individual blocks often takes longer than erasing a whole bunch of them at once with another erase function. The new algorithm takes this into account and tries to use bigger erase-blocks if more than half of the individual blocks would get erased anyway. In write scenarios where many blocks need to be erased, this can result in a nice speedup of about 30%.

Other changes

  • We disabled linux_mtd as part of the internal programmer on x86. This was necessary as the Intel driver in Linux is shipped by more distributions again but still doesn't work out-of-the-box in many cases. It's still possible to use MTD via -p linux_mtd if needed.
  • Some minor build issues were addressed.

Download

flashprog v1.0 can be downloaded in various ways:

Anonymous checkout of the tag v1.0 from git repositories at

A tarball is available for download at

https://flashprog.org/releases/flashprog-v1.0.tar.bz2 (GPG signature) (see GPG_Signatures)

Supported hardware

Please see the archived status page for the hardware supported by this release.