Flashrom: Difference between revisions
(→Supported mainboards: More compact format.) |
|||
Line 967: | Line 967: | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| 3COM | | 3COM || 3C90xB: PCI 10/100 Mbps; shared 10BASE-T/100BASE-TX || 10b7:9055 || {{OK}} | ||
| 3C90xB: PCI 10/100 Mbps; shared 10BASE-T/100BASE-TX | |||
| 10b7:9055 | |||
| {{OK}} | |||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| 3COM | | 3COM || 3C90xB: PCI 10/100 Mbps; shared 10BASE-T/100BASE-T4 || 10b7:9001 || {{?2}} | ||
| 3C90xB: PCI 10/100 Mbps; shared 10BASE-T/100BASE-T4 | |||
| 10b7:9001 | |||
| {{?2}} | |||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| 3COM | | 3COM || 3C90xB: PCI 10BASE-T (TPO) || 10b7:9004 || {{?2}} | ||
| 3C90xB: PCI 10BASE-T (TPO) | |||
| 10b7:9004 | |||
| {{?2}} | |||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| 3COM | | 3COM || 3C90xB: PCI 10BASE-T/10BASE2/AUI (COMBO) || 10b7:9005 || {{?2}} | ||
| 3C90xB: PCI 10BASE-T/10BASE2/AUI (COMBO) | |||
| 10b7:9005 | |||
| {{?2}} | |||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| 3COM | | 3COM || 3C90xB: PCI 10BASE-T/10BASE2 (TPC) || 10b7:9006 || {{?2}} | ||
| 3C90xB: PCI 10BASE-T/10BASE2 (TPC) | |||
| 10b7:9006 | |||
| {{?2}} | |||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| 3COM | | 3COM || 3C90xB: PCI 10BASE-FL || 10b7:900a || {{?2}} | ||
| 3C90xB: PCI 10BASE-FL | |||
| 10b7:900a | |||
| {{?2}} | |||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| 3COM | | 3COM || 3C90xB: PCI 10BASE-FX || 10b7:905a || {{?2}} | ||
| 3C90xB: PCI 10BASE-FX | |||
| 10b7:905a | |||
| {{?2}} | |||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| 3COM | | 3COM || 3C905C: EtherLink 10/100 PCI (TX) || 10b7:9200 || {{OK}} | ||
| 3C905C: EtherLink 10/100 PCI (TX) | |||
| 10b7:9200 | |||
| {{OK}} | |||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| 3COM | | 3COM || 3C980C: EtherLink Server 10/100 PCI (TX) || 10b7:9805 || {{?2}} | ||
| 3C980C: EtherLink Server 10/100 PCI (TX) | |||
| 10b7:9805 | |||
| {{?2}} | |||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Silicon Image | | Silicon Image || PCI0680 Ultra ATA-133 Host Ctrl || 1095:0680 || {{OK}} | ||
| PCI0680 Ultra ATA-133 Host Ctrl | |||
| 1095:0680 | |||
| {{OK}} | |||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Silicon Image | | Silicon Image || SiI 3114 [SATALink/SATARaid] SATA Ctrl || 1095:3114 || {{OK}} | ||
| SiI 3114 [SATALink/SATARaid] SATA Ctrl | |||
| 1095:3114 | |||
| {{OK}} | |||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Silicon Image | | Silicon Image || SiI 3124 PCI-X SATA Ctrl || 1095:3124 || {{?}} | ||
| SiI 3124 PCI-X SATA Ctrl | |||
| 1095:3124 | |||
| {{?}} | |||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Silicon Image | | Silicon Image || SiI 3132 SATA Raid II Ctrl || 1095:3132 || {{OK}} | ||
| SiI 3132 SATA Raid II Ctrl | |||
| 1095:3132 | |||
| {{OK}} | |||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Silicon Image | | Silicon Image || SiI 3512 [SATALink/SATARaid] SATA Ctrl || 1095:3512 || {{?}} | ||
| SiI 3512 [SATALink/SATARaid] SATA Ctrl | |||
| 1095:3512 | |||
| {{?}} | |||
|} | |} |
Revision as of 01:25, 23 May 2009
flashrom is a utility for identifying, reading, writing, verifying and erasing flash chips. It's often used to flash BIOS/EFI/coreboot/firmware images.
Highlights of flashrom include:
- Supports parallel, LPC, FWH and SPI flash interfaces.
- Supports more than 150 flash chip families and half a dozen variants of each family.
- Flash chip package agnostic. DIP32, PLCC32, DIP8, SO8/SOIC8, TSOP32, TSOP40 and more have all been verified to work.
- Supports more than 75 different chipsets, some with multiple flash controllers.
- Features special mainboard enabling code for dozens of nonstandard mainboards.
- No physical access needed, root access is sufficient.
- 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 flashrom output and error codes.
- Speed. flashrom is often much faster than most vendor flash tools.
- Supports Linux, FreeBSD, DragonFly BSD, Solaris, Mac OS X, and other Unix-like OSes.
Supported devices
Supported chips
|
|
|
Supported chipsets
|
|
|
Supported mainboards
In general, it is very likely that flashrom works out of the box even if your mainboard is not listed below.
This is a list of mainboards where we have verified that they either do or do not need any special initialization to make flashrom work (given flashrom supports the respective chipset and flash chip), or that they do not yet work at all. If they do not work, support may or may not be added later.
Mainboards which don't appear in the list may or may not work (we don't know, someone has to give it a try). Please report any further verified mainboards on the mailing list.
Known good (worked out of the box)
|
|
|
Known good (with write-enable code in flashrom)
|
|
|
Not supported (yet)
|
|
|
Supported programmers
This is a list of supported PCI devices flashrom can use as programmer:
Board notes
Supported laptops/notebooksIn general, flashing laptops is more difficult because
At this point we recommend to not use flashrom on untested laptops unless you have a means to recover from a flashing that goes wrong (a working backup flash chip and/or good soldering skills).
|