Flashrom: Difference between revisions
(→Supported chipsets: More compact wiki source.) |
(→Supported mainboards: Update board list (based on flashrom -z output, patch pending).) |
||
Line 683: | Line 683: | ||
| ASUS | | ASUS | ||
| [http://www.asus.com/products.aspx?l1=3&l2=101&l3=583&l4=0&model=1909&modelmenu=1 M2A-MX] | | [http://www.asus.com/products.aspx?l1=3&l2=101&l3=583&l4=0&model=1909&modelmenu=1 M2A-MX] | ||
| {{OK}} | |||
|- bgcolor="#dddddd" valign="top" | |||
| ASUS | |||
| [ftp://ftp.asus.com.tw/pub/ASUS/mb/socket775/P5B-Deluxe/ P5B-Deluxe] | |||
| {{OK}} | |||
|- bgcolor="#dddddd" valign="top" | |||
| ASUS | |||
| [http://www.asus.com/product.aspx?P_ID=iRlP8RG9han6saZx P6T Deluxe V2] | |||
| {{OK}} | | {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
Line 695: | Line 703: | ||
| GIGABYTE | | GIGABYTE | ||
| [http://www.gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ClassValue=Motherboard&ProductID=1445&ProductName=GA-6BXC GA-6BXC] | | [http://www.gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ClassValue=Motherboard&ProductID=1445&ProductName=GA-6BXC GA-6BXC] | ||
| {{OK}} | |||
|- bgcolor="#eeeeee" valign="top" | |||
| GIGABYTE | |||
| [http://www.gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ProductID=1429 GA-6BXDU] | |||
| {{OK}} | | {{OK}} | ||
Line 709: | Line 721: | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| GIGABYTE | | GIGABYTE | ||
| [http://www.gigabyte. | | [http://www.gigabyte.de/Support/Motherboard/BIOS_Model.aspx?ProductID=3289 GA-6ZMA] | ||
| {{OK}} | | {{OK}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Intel | |||
| EP80759 | |||
| {{OK}} | |||
|- bgcolor="#eeeeee" valign="top" | |||
| MSI | | MSI | ||
| KT4V | | KT4V | ||
| {{OK}} | | {{OK}} | ||
|- bgcolor="# | |- bgcolor="#eeeeee" valign="top" | ||
| MSI | | MSI | ||
| MS-7046 | | MS-7046 | ||
| {{OK}} | | {{OK}} | ||
|- bgcolor="# | |- bgcolor="#eeeeee" valign="top" | ||
| MSI | | MSI | ||
| MS-7065 | | MS-7065 | ||
| {{OK}} | | {{OK}} | ||
|- bgcolor="# | |- bgcolor="#eeeeee" valign="top" | ||
| MSI | | MSI | ||
| [http://global.msi.com.tw/index.php?func=prodmbspec&maincat_no=1&cat2_no=&cat3_no=&prod_no=1173#menu MS-7236 (945PL Neo3)] | | [http://global.msi.com.tw/index.php?func=prodmbspec&maincat_no=1&cat2_no=&cat3_no=&prod_no=1173#menu MS-7236 (945PL Neo3)] | ||
| {{OK}} | | {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| MSI | |||
| [http://www.msi.com/index.php?func=prodcpusupport&maincat_no=1&cat2_no=170&cat3_no=&prod_no=1261#menu MS-7345 (P35 Neo2-FIR)] | |||
| {{OK}} | |||
|- bgcolor="#eeeeee" valign="top" | |||
| MSI | |||
| [http://support.packardbell.co.uk/uk/item/index.php?i=spec_orion&pi=platform_honeymoon_istart MS-7168 (Orion)] | |||
| {{OK}} | |||
|- bgcolor="#dddddd" valign="top" | |||
| NEC | | NEC | ||
| [http://support.necam.com/mobilesolutions/hardware/Desktops/pm2000/celeron/ PowerMate 2000] | | [http://support.necam.com/mobilesolutions/hardware/Desktops/pm2000/celeron/ PowerMate 2000] | ||
| {{OK}} | | {{OK}} | ||
|- bgcolor="# | |- bgcolor="#eeeeee" valign="top" | ||
| PC Engines | | PC Engines | ||
| [http://pcengines.ch/alix1c.htm Alix.1c] | | [http://pcengines.ch/alix1c.htm Alix.1c] | ||
| {{OK}} | | {{OK}} | ||
|- bgcolor="# | |- bgcolor="#eeeeee" valign="top" | ||
| PC Engines | | PC Engines | ||
| [http://pcengines.ch/alix2c2.htm Alix.2c2] | | [http://pcengines.ch/alix2c2.htm Alix.2c2] | ||
| {{OK}} | | {{OK}} | ||
|- bgcolor="# | |- bgcolor="#eeeeee" valign="top" | ||
| PC Engines | | PC Engines | ||
| [http://pcengines.ch/alix2c3.htm Alix.2c3] | | [http://pcengines.ch/alix2c3.htm Alix.2c3] | ||
| {{OK}} | | {{OK}} | ||
|- bgcolor="# | |- bgcolor="#eeeeee" valign="top" | ||
| PC Engines | | PC Engines | ||
| [http://pcengines.ch/alix3c3.htm Alix.3c3] | | [http://pcengines.ch/alix3c3.htm Alix.3c3] | ||
| {{OK}} | | {{OK}} | ||
|- bgcolor="# | |- bgcolor="#dddddd" valign="top" | ||
| RCA | | RCA | ||
| [http://www.settoplinux.org RM4100] | | [http://www.settoplinux.org RM4100] | ||
| {{OK}} | |||
|- bgcolor="#eeeeee" valign="top" | |||
| Supermicro | |||
| [http://www.supermicro.com/Aplus/motherboard/Opteron/nforce/H8QC8.cfm H8QC8] | |||
| {{OK}} | | {{OK}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
Line 766: | Line 794: | ||
| Tyan | | Tyan | ||
| [http://www.tyan.com/archive/products/html/tsunamiatx.html S1846] | | [http://www.tyan.com/archive/products/html/tsunamiatx.html S1846] | ||
| {{OK}} | | {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
Line 785: | Line 809: | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Tyan | | Tyan | ||
| | | S2891 | ||
| {{OK}} | | {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Tyan | | Tyan | ||
| | | S2892 | ||
| {{OK}} | | {{OK}} | ||
Line 802: | Line 826: | ||
! align="left" | Status | ! align="left" | Status | ||
|- bgcolor="#eeeeee" valign="top" | |||
| Tyan | |||
| S2895 | |||
| {{OK}} | |||
|- bgcolor="#eeeeee" valign="top" | |||
| Tyan | |||
| [http://www.tyan.com/product_board_detail.aspx?pid=181 S3095] | |||
| {{OK}} | |||
|- bgcolor="#eeeeee" valign="top" | |||
| Tyan | |||
| [http://www.tyan.com/product_board_detail.aspx?pid=456 S5180] | |||
| {{OK}} | |||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Tyan | | Tyan | ||
Line 832: | Line 868: | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Tyan | | Tyan | ||
| | | S5376G2NR/S5376}WAG2NR | ||
| {{OK}} | | {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
Line 925: | Line 961: | ||
| BioStar | | BioStar | ||
| P4M80-M4 | | P4M80-M4 | ||
| — | |||
| {{OK}} | |||
|- bgcolor="#dddddd" valign="top" | |||
| EPoX | |||
| EP-8K5A2 | |||
| — | | — | ||
| {{OK}} | | {{OK}} | ||
Line 955: | Line 996: | ||
| GIGABYTE | | GIGABYTE | ||
| GA-MA78G-DS3H | | GA-MA78G-DS3H | ||
| — | |||
| {{OK}} | |||
|- bgcolor="#eeeeee" valign="top" | |||
| GIGABYTE | |||
| GA-MA78GM-S2H | |||
| — | | — | ||
| {{OK}} | | {{OK}} | ||
Line 966: | Line 1,012: | ||
| DL145 G3 | | DL145 G3 | ||
| -m hp:dl145_g3 | | -m hp:dl145_g3 | ||
| {{OK}} | | {{OK}} | ||
Line 984: | Line 1,025: | ||
! align="left" | Status | ! align="left" | Status | ||
|- bgcolor="#eeeeee" valign="top" | |||
| IBM | |||
| x3455 | |||
| -m ibm:x3455 | |||
| {{OK}} | |||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Intel | | Intel | ||
Line 1,026: | Line 1,072: | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Tyan | | Tyan | ||
| Tomcat K7M | | S2498 (Tomcat K7M) | ||
| — | | — | ||
| {{OK}} | | {{OK}} | ||
Line 1,066: | Line 1,112: | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Abit | |||
| [http://www.abit.com.tw/page/en/motherboard/motherboard_detail.php?pMODEL_NAME=IS-10&fMTYPE=Socket+478 IS-10] | |||
| {{No}} | |||
|- bgcolor="#dddddd" valign="top" | |||
| ASUS | | ASUS | ||
| [http://www.asus.com/products.aspx?l1=3&l2=13&l3=56&l4=0&model=217&modelmenu=1 A7N8X-E Deluxe] | | [http://www.asus.com/products.aspx?l1=3&l2=13&l3=56&l4=0&model=217&modelmenu=1 A7N8X-E Deluxe] | ||
| {{No}} | | {{No}} | ||
|- bgcolor="# | |- bgcolor="#dddddd" valign="top" | ||
| ASUS | | ASUS | ||
| [ftp://ftp.asus.com.tw/pub/ASUS/mb/sock370/810/mew-am/ MEW-AM] | | [ftp://ftp.asus.com.tw/pub/ASUS/mb/sock370/810/mew-am/ MEW-AM] | ||
| {{No}} | | {{No}} | ||
|- bgcolor="# | |- bgcolor="#dddddd" valign="top" | ||
| ASUS | | ASUS | ||
| [http://www.elhvb.com/mboards/OEM/HP/manual/ASUS%20MEW-VM.htm MEW-VM] | | [http://www.elhvb.com/mboards/OEM/HP/manual/ASUS%20MEW-VM.htm MEW-VM] | ||
| {{No}} | | {{No}} | ||
|- bgcolor="# | |- bgcolor="#dddddd" valign="top" | ||
| ASUS | | ASUS | ||
| [ftp://ftp.asus.com.tw/pub/ASUS/mb/slot1/440bx/p3b-f/ P3B-F] | | [ftp://ftp.asus.com.tw/pub/ASUS/mb/slot1/440bx/p3b-f/ P3B-F] | ||
| {{No}} | | {{No}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ASUS | |||
| [ftp://ftp.asus.com.tw/pub/ASUS/mb/socket775/P5B/ P5B] | |||
| {{No}} | |||
|- bgcolor="#dddddd" valign="top" | |||
| ASUS | |||
| [ftp://ftp.asus.com.tw/pub/ASUS/mb/socket775/P5B-VM/ P5BV-M] | |||
| {{No}} | |||
|- bgcolor="#eeeeee" valign="top" | |||
| Biostar | | Biostar | ||
| [ftp://ftp.biostar-usa.com/manuals/M6TBA/ M6TBA] | | [ftp://ftp.biostar-usa.com/manuals/M6TBA/ M6TBA] | ||
| {{No}} | |||
|- bgcolor="#dddddd" valign="top" | |||
| Boser | |||
| [http://www.boser.com.tw/manual/HS-62376637v3.4.pdf HS-6637] | |||
| {{No}} | | {{No}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" |
Revision as of 20:22, 22 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)
|
Board notes
- ASI MB-5BLMP: Used in the IGEL WinNET III thin client.
- MSI MS-7260 (K9N Neo): Interestingly flashrom does not work when the vendor BIOS is booted, but it does work flawlessly when the machine is booted with coreboot.
- ASUS M2A-VM: See http://www.coreboot.org/pipermail/coreboot/2007-September/025281.html.
- BCOM WinNET100: Used in the IGEL-316 thin client.
- ASUS A8V-E SE: See http://www.coreboot.org/pipermail/coreboot/2007-October/026496.html.
Supported laptops/notebooks
In general, flashing laptops is more difficult because
- Laptops often use the flash chip for stuff besides the BIOS.
- Laptops often have special protection stuff which has to be handled by flashrom.
- Laptops often use flash translation circuits which need extra drivers in flashrom.
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).
Known-good
|