Flashrom: Difference between revisions

From flashrom
Jump to navigation Jump to search
(Update status tables of supported boards, chips, and chipsets by pasting flashrom-generated wiki content. Patch pending.)
Line 18: Line 18:




== Supported devices ==
= Supported devices =


Note: There are probably some flash ROM chips which are compatible to the ones listed below.
== Supported chips ==


{| border="0" valign="top"
{| border="0" valign="top"
Line 52: Line 52:
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| AMD
| Am29F016D
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| AMD
| AMD
Line 61: Line 68:
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| AMD
| AMD
| Am29LV040B
| Am29F080B
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
Line 68: Line 75:
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| AMD
| AMD
| Am29F016D
| Am29LV040B
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
Line 74: Line 81:
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| AMIC
| AMD
| A25L40P
| Am29LV081B
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| AMIC
| A29002B
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#dddddd" valign="top"
| ASD
| AE49F2008
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| AMIC
| Atmel
| A29002T
| AT25DF021
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel
| AT25DF041A
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel
| AT25DF081
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel
| AT25DF161
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel
| AT25DF321
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
Line 95: Line 130:
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| AMIC
| Atmel
| A29040B
| AT25DF321A
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| AMIC
| A49LF040A
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASD
| AE49F2008
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#eeeeee" valign="top"
| Atmel
| AT25DF321
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| Atmel
| Atmel
| AT29C040A
| AT25DF641
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
Line 131: Line 145:
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| Atmel
| Atmel
| AT29C020
| AT25F512B
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel
| AT25FS010
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| Atmel
| Atmel
| AT49F002(N)
| AT25FS040
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| Atmel
| Atmel
| AT49F002(N)T
| AT26DF041
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
| {{OK}}
| {{OK}}
 
|- bgcolor="#dddddd" valign="top"
| EON
| EN29F002(A)(N)T
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| EON
| EN29F002(A)(N)B
| {{?}}
| {{?}}
| {{?}}
| {{?}}
 
|- bgcolor="#dddddd" valign="top"
| EMST
| F49B002UA
| {{?}}
| {{?}}
| {{?}}
| {{?}}
 
|- bgcolor="#eeeeee" valign="top"
| Fujitsu
| MBM29F400TC
| {{OK}}
| {{OK}}
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#eeeeee" valign="top"
| Intel®
| Atmel
| 82802AB
| AT26DF081A
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#eeeeee" valign="top"
| Intel®
| Atmel
| 82802AC
| AT26DF161
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#eeeeee" valign="top"
| Macronix
| Atmel
| MX29F002
| AT26DF161A
| {{?}}
| {{?2}}
| {{?}}
| {{?2}}
| {{?}}
| {{?2}}
| {{?}}
| {{?2}}
 
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#dddddd" valign="top"
| Atmel
| Macronix
| AT26F004
| MX29F002B
| {{?2}}
| {{?}}
| {{?2}}
| {{?}}
| {{?2}}
| {{?}}
| {{?2}}
| {{?}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#dddddd" valign="top"
| Atmel
| Macronix
| AT29C020
| MX25L4005
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| Macronix
| MX25L8005
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| Macronix
| MX25L3205
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| Numonyx
| M25PE10
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
| Numonyx
| M25PE20
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
| Numonyx
| M25PE40
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
| Numonyx
| M25PE80
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| Numonyx
| M25PE16
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| PMC
| Atmel
| Pm49FL002
| AT29C040A
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| PMC
| Atmel
| Pm49FL004
| AT45CS1282
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| PMC
| Atmel
| Pm25LV512
| AT45DB011D
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel
| AT45DB021D
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel
| AT45DB041D
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel
| AT45DB081D
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
Line 290: Line 249:
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| PMC
| Atmel
| Pm25LV010
| AT45DB161D
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
Line 297: Line 256:
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| PMC
| Atmel
| Pm25LV020
| AT45DB321C
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
Line 304: Line 263:
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| PMC
| Atmel
| Pm25LV040
| AT45DB321D
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
Line 311: Line 270:
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| PMC
| Atmel
| Pm25LV080B
| AT45DB642D
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
Line 318: Line 277:
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| PMC
| Atmel
| Pm25LV016B
| AT49F002(N)
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
 
|- bgcolor="#eeeeee" valign="top"
| Atmel
| AT49F002(N)T
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| Sharp
| AMIC
| LHF00L04
| A25L40P
| {{?}}
| {{?}}
| {{?}}
| {{?}}
 
|- bgcolor="#eeeeee" valign="top"
| Spansion
| S25FL016A
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
 
|- bgcolor="#dddddd" valign="top"
|}
| AMIC
 
| A29002B
| valign="top"|
| {{?}}
 
| {{?}}
{| border="0" style="font-size: smaller" valign="top"
| {{?}}
|- bgcolor="#6699dd"
| {{?}}
! align="left" | Vendor
|- bgcolor="#dddddd" valign="top"
! align="left" | Flash part
| AMIC
! align="left" colspan="4" | Status
| A29002T
 
| {{OK}}
|- bgcolor="#6699ff"
| {{OK}}
| colspan="2" |  
| {{OK}}
| Probe
| {{OK}}
| Read
|- bgcolor="#dddddd" valign="top"
| Write
| AMIC
| Erase
| A29040B
 
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SST
| SST25VF040B
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| SST
| SST25VF080B
| {{OK}}
| {{OK}}
| {{?2}}
| {{?}}
| {{?2}}
| {{?}}
| {{?2}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#eeeeee" valign="top"
| AMIC
| SST
| A49LF040A
| SST25VF016B
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
Line 380: Line 326:
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| SST
| EMST
| SST25VF032B
| F49B002UA
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#dddddd" valign="top"
| EON
| EN29F002(A)(N)B
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
| EON
| EN29F002(A)(N)T
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
Line 387: Line 347:
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| SST
| Fujitsu
| SST29EE010A
| MBM29F004BC
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SST
| SST29EE020A
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
Line 401: Line 354:
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| SST
| Fujitsu
| SST28SF040A
| MBM29F004TC
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
Line 408: Line 361:
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| SST
| Fujitsu
| SST39SF010A
| MBM29F400BC
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| SST
| Fujitsu
| SST39SF020A
| MBM29F400TC
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#dddddd" valign="top"
| Intel
| 82802AB
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#dddddd" valign="top"
| SST
| Intel
| SST39SF020
| 82802AC
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
Line 429: Line 389:
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| SST
| Macronix
| SST39SF040
| MX25L512
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Macronix
| MX25L1005
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Macronix
| MX25L2005
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Macronix
| MX25L4005
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
Line 436: Line 417:
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| SST
| Macronix
| SST39VF020
| MX25L8005
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
Line 443: Line 424:
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| SST
| Macronix
| SST39VF040
| MX25L1605
| {{OK}}
| {{OK}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| SST
| SST49LF040B
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|}
| valign="top"|
{| border="0" style="font-size: smaller" valign="top"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Flash part
! align="left" colspan="4" | Status
|- bgcolor="#6699ff"
| colspan="2" |  
| Probe
| Read
| Write
| Erase
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| SST
| Macronix
| SST49LF040
| MX25L1635D
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Macronix
| MX25L3205
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
Line 464: Line 463:
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| SST
| Macronix
| SST49LF020A
| MX25L3235D
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
Line 471: Line 470:
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| SST
| Macronix
| SST49LF080A
| MX25L6405
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SST
| SST49LF002A/B
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SST
| SST49LF003A/B
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
Line 492: Line 477:
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| SST
| Macronix
| SST49LF004A/B
| MX25L12805
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| SST
| Macronix
| SST49LF008A
| MX29F002B
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SST
| SST49LF004C
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
Line 513: Line 491:
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| SST
| Macronix
| SST49LF008C
| MX29F002T
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
Line 520: Line 498:
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| SST
| Macronix
| SST49LF016C
| MX29LV040C
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| {{?2}}
| SST
|- bgcolor="#dddddd" valign="top"
| SST49LF160C
| Numonyx
| M25PE10
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
| Numonyx
| M25PE20
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
| Numonyx
| M25PE40
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
| Numonyx
| M25PE80
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| Numonyx
| M25PE16
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#eeeeee" valign="top"
| PMC
| Pm25LV010
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| SST
| PMC
| SST49LF020
| Pm25LV016B
| {{OK}}
| {{?2}}
| {{OK}}
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|}
| {{?2}}
 
|- bgcolor="#eeeeee" valign="top"
| valign="top"|
| PMC
 
| Pm25LV020
{| border="0" style="font-size: smaller" valign="top"
| {{?2}}
|- bgcolor="#6699dd"
| {{?2}}
! align="left" | Vendor
| {{?2}}
! align="left" | Flash part
| {{?2}}
! align="left" colspan="4" | Status
|- bgcolor="#eeeeee" valign="top"
 
| PMC
|- bgcolor="#6699ff"
| Pm25LV040
| colspan="2" |  
| {{?2}}
| Probe
| {{?2}}
| Read
| {{?2}}
| Write
| {{?2}}
| Erase
|- bgcolor="#eeeeee" valign="top"
 
| PMC
|- bgcolor="#dddddd" valign="top"
| Pm25LV080B
| ST
| {{?2}}
| M25P16
| {{?2}}
| {{OK}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| PMC
| Pm25LV512
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| PMC
| Pm49FL002
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| {{OK}}
| ST
|- bgcolor="#eeeeee" valign="top"
| M25P32
| PMC
| Pm49FL004
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
Line 572: Line 596:
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| ST
| Sharp
| M50FLW040A
| LHF00L04
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#eeeeee" valign="top"
| Spansion
| S25FL016A
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| ST
| SST
| M50FLW040B
| SST25VF016B
| {{?}}
| {{OK}}
| {{?}}
| {{OK}}
| {{?}}
| {{OK}}
| {{?}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| ST
| SST
| M50FLW080A
| SST25VF032B
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
Line 593: Line 624:
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| ST
| SST
| M50FLW080B
| SST25VF040B
| {{?}}
| {{?}}
| {{?}}
| {{?}}
Line 600: Line 631:
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| ST
| SST
| M50FW002
| SST25VF040.REMS
| {{OK}}
| {{OK}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
| SST
| SST25VF040B.REMS
| {{OK}}
| {{OK}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| ST
| SST
| M50FW040
| SST25VF080B
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
Line 614: Line 652:
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| ST
| SST
| M50FW080
| SST28SF040A
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
| SST
| SST29EE010
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
Line 621: Line 666:
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| ST
| SST
| M50FW016
| SST29LE010
| {{?}}
| {{?}}
| {{?}}
| {{?}}
Line 628: Line 673:
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| ST
| SST
| M50LPW116
| SST29EE020A
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
| ST
| M29F002B
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
| ST
| M29F002T
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
Line 649: Line 680:
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| ST
| SST
| M29F002NT
| SST29LE020
| {{?}}
| {{?}}
| {{?}}
| {{?}}
Line 656: Line 687:
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| ST
| SST
| M29F400BT
| SST39SF010A
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
| ST
| M29F040B
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
Line 670: Line 694:
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| ST
| SST
| M29W010B
| SST39SF020A
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| SST
| SST39SF040
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| SST
| SST39VF512
| {{?}}
| {{?}}
| {{?}}
| {{?}}
Line 677: Line 715:
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| ST
| SST
| M29W040B
| SST39VF010
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#dddddd" valign="top"
| SyncMOS
| SST
| S29C51001T/B
| SST39VF020
| {{?2}}
| {{OK}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| SyncMOS
| S29C51002T/B
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SyncMOS
| S29C51004T/B
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| SyncMOS
| S29C31004T
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| Winbond™
| SST
| W29C011
| SST39VF040
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| Winbond™
| SST
| W29C020C
| SST39VF080
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| Winbond™
| W29C040P
| {{?}}
| {{?}}
| {{?}}
| {{?}}
Line 733: Line 743:
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| Winbond™
| SST
| W29EE011
| SST49LF002A/B
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
Line 740: Line 750:
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| Winbond™
| SST
| W49F002U
| SST49LF003A/B
| {{OK}}
| {{?}}
| {{OK}}
| {{?}}
| {{OK}}
| {{?}}
| {{OK}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| Winbond™
| SST
| W49V002A
| SST49LF004A/B
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
Line 754: Line 764:
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| Winbond™
| SST
| W49V002FA
| SST49LF004C
| {{?}}
| {{?}}
| {{?}}
| {{?}}
Line 761: Line 771:
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| Winbond™
| SST
| W39V040FA
| SST49LF008A
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
Line 768: Line 778:
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| Winbond™
| SST
| W39V040A
| SST49LF008C
| {{?}}
| {{?}}
| {{?}}
| {{?}}
Line 775: Line 785:
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| Winbond™
| SST
| W39V040B
| SST49LF016C
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
Line 782: Line 792:
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| Winbond™
| SST
| W39V040C
| SST49LF020
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
| SST
| SST49LF020A
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| Winbond™
| SST
| W39V080A
| SST49LF040
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
Line 796: Line 813:
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| Winbond™
| SST
| W39V080FA
| SST49LF040B
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| Winbond™
| SST
| W25x10
| SST49LF080A
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
| Winbond™
| W25x20
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
| Winbond™
| W25x40
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
Line 825: Line 827:
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| Winbond™
| SST
| W25x80
| SST49LF160C
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
Line 833: Line 835:


|}
|}
|}
== Supported chipsets ==


{| border="0" valign="top"
| valign="top"|
| valign="top"|


{| border="0" style="font-size: smaller"
{| border="0" style="font-size: smaller" valign="top"
|- bgcolor="#6699dd"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Vendor
! align="left" | Southbridge
! align="left" | Flash part
! align="left" | Status
! align="left" colspan="4" | Status
 
|- bgcolor="#6699ff"
| colspan="2" |  
| Probe
| Read
| Write
| Erase


|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| ALi
| ST
| M1533
| M25P05-A
| {{OK}}
| {{?2}}
|- bgcolor="#dddddd" valign="top"
| {{?2}}
| AMD
| {{?2}}
| Geode™ CS5530/A
| {{?2}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#dddddd" valign="top"
| ST
| AMD
| M25P10-A
| Geode™ SC1100
| {{?2}}
| {{?}}
| {{?2}}
|- bgcolor="#dddddd" valign="top"
| {{?2}}
| AMD
| {{?2}}
| AMD-768
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| AMD
| AMD-8111
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| AMD
| SB600
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| AMD
| SB700
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| ATI
| ST
| SB400
| M25P20
| {{OK}}
| {{?2}}
|- bgcolor="#dddddd" valign="top"
| {{?2}}
| Broadcom
| {{?2}}
| HT-1000
| {{?2}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| Intel® 
| ST
| ICH*
| M25P40
| {{OK}}<sup>1</sup>
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| ST
| M25P40-old
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| ST
| M25P80
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| Intel&reg;&nbsp;
| ST
| 6300ESB
| M25P16
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel&reg;&nbsp;
| 631xESB/632xESB/3100
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel&reg;&nbsp;
| EP80579
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel&reg;&nbsp;
| PIIX
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| Intel&reg;&nbsp;
| ST
| MPIIX
| M25P32
| ?
|- bgcolor="#eeeeee" valign="top"
| Intel&reg;&nbsp;
| PIIX3
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel&reg;&nbsp;
| PIIX4/PIIX4E/PIIX4M
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel&reg;&nbsp;
| 440MX
| {{OK}}
| {{OK}}
|}
| valign="top"|
{| border="0" style="font-size: smaller"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Southbridge
! align="left" | Status
|- bgcolor="#dddddd" valign="top"
| NVIDIA
| CK804
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#eeeeee" valign="top"
| NVIDIA
| ST
| MCP51
| M25P64
| {{?}}
| {{?2}}
|- bgcolor="#dddddd" valign="top"
| {{?2}}
| NVIDIA
| {{?2}}
| MCP55
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| ST
| M25P128
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| ST
| M29F002B
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| ST
| M29F002T/NT
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA
| MCP67
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| SiS
| ST
| 630
| M29F040B
| style="background:#eeeeee" | ?
|- bgcolor="#eeeeee" valign="top"
| SiS
| 5595
| style="background:#eeeeee" | ?
|- bgcolor="#dddddd" valign="top"
| VIA
| CX700
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA
| VT8231
| {{?}}
|- bgcolor="#dddddd" valign="top"
| VIA
| VT8235
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA
| VT8237
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA
| VT8237S
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA
| VT82C586A/B
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA
| VT82C686A/B
| {{?}}
|}
|}
<small>
<sup>1</sup> This includes the ICH, ICH0, ICH2, ICH2-M, ICH3-S, ICH3-M, ICH4/ICH4-L, ICH4-M, ICH5/ICH5R, ICH6/ICH6R, ICH6-M, ICH7DH, ICH7/ICH7R, ICH7M, ICH7MDH, ICH8/ICH8R, ICH8M-E, ICH8DH, ICH8DO, ICH8M, ICH9DH, ICH9DO, ICH9R, ICH9M-E, ICH9, ICH9M, ICH10DO, ICH10R, ICH10, ICH10D chipsets.<br />
</small>
== 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 southbridge and ROM 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 or add them here directly.
{| border="0" valign="top"
| valign="top"|
'''Known-good'''
{| border="0" style="font-size: smaller" valign="top"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Mainboard
! align="left" | Status
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| Abit
| ST
| [http://www.abit.com.tw/page/en/motherboard/motherboard_detail.php?DEFTITLE=Y&fMTYPE=Socket%20939&pMODEL_NAME=AX8 AX8]
| M29F400BT
| {{OK}}
| {{?2}}
 
| {{?2}}
|- bgcolor="#dddddd" valign="top"
| {{?2}}
| Advantech
| {{?2}}
| [http://taiwan.advantech.com.tw/products/Model_Detail.asp?model_id=1-1TGZL8&BU=ACG&PD= PCM-5820]
|- bgcolor="#eeeeee" valign="top"
| {{OK}}
| ST
 
| M29W010B
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| ST
| M29W040B
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| ASI
| ST
| [http://www.hojerteknik.com/winnet.htm MB-5BLMP]<sup>1</sup>
| M50FLW040A
| {{OK}}
| {{?2}}
 
| {{?2}}
|- bgcolor="#dddddd" valign="top"
| {{?2}}
| ASUS
| {{?2}}
| [http://www.asus.com.tw/products.aspx?l1=3&l2=15&l3=171&l4=0&model=455&modelmenu=2 A8N-E]
|- bgcolor="#eeeeee" valign="top"
| {{OK}}
| ST
|- bgcolor="#dddddd" valign="top"
| M50FLW040B
| ASUS
| {{?2}}
| [http://www.hardwareschotte.de/hardware/preise/proid_1266090/preis_ASUS+A8NE-FM A8NE-FM/S]
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| ST
| M50FLW080A
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [http://www.asus.com.tw/products.aspx?l1=3&l2=15&l3=148&l4=0&model=539&modelmenu=1 A8N-SLI Premium]
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [http://www.asus.com.tw/products.aspx?l1=3&l2=15&l3=143&l4=0&model=376&modelmenu=1 A8V-E Deluxe]
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#eeeeee" valign="top"
| ASUS
| ST
| [http://www.asus.com.tw/products.aspx?l1=3&l2=101&l3=496&l4=0&model=1568&modelmenu=1 M2A-VM]
| M50FLW080B
| {{OK}}<sup>4</sup>
| {{?2}}
|- bgcolor="#dddddd" valign="top"
| {{?2}}
| ASUS
| {{?2}}
| [http://www.asus.com/products.aspx?l1=3&l2=101&l3=308&l4=0&model=1181&modelmenu=1 M2N-E]
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| ST
| M50FW002
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| ST
| M50FW016
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| ST
| M50FW040
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [http://www.motherboard.cz/mb/asus/P2B.htm P2B]
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [http://www.motherboard.cz/mb/asus/P2B-F.htm P2B-F]
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [ftp://ftp.asus.com.tw/pub/ASUS/mb/slot1/440bx/p2b-d/ P2B-D]
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#eeeeee" valign="top"
| ASUS
| ST
| [ftp://ftp.asus.com.tw/pub/ASUS/mb/slot1/440bx/p2b-ds/ P2B-DS]
| M50FW080
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [http://www.asus.com.tw/products.aspx?l1=3&l2=13&l3=63&l4=0&model=228&modelmenu=1 A7V400-MX]
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [http://www.asus.com.tw/products.aspx?l1=3&l2=13&l3=64&l4=0&model=229&modelmenu=1 A7V8X-MX]
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [http://www.ciao.co.uk/ASUS_Intel_845D_Chipset_P4B266__5409807#productdetail P4B266]
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ST
| M50LPW116
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#dddddd" valign="top"
| SyncMOS
| S29C31004T
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| ASUS
| SyncMOS
| [http://www.asus.com.tw/products.aspx?l1=3&l2=15&l3=143&l4=0&model=576&modelmenu=1 A8V-E SE]
| S29C51001T
| {{OK}}<sup>6</sup>
| {{?}}
|- bgcolor="#dddddd" valign="top"
| {{?}}
| ASUS
| {{?}}
| [http://www.motherboard.cz/mb/asus/P2L97-S.htm P2L97-S]
| {{?}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| ASUS
| SyncMOS
| [http://www.asus.com/products.aspx?l1=3&l2=101&l3=583&l4=0&model=1909&modelmenu=1 M2A-MX]
| S29C51002T
| {{OK}}
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| A-Trend
| [http://www.motherboard.cz/mb/atrend/atc6220.htm ATC-6220]
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| BCOM
| SyncMOS
| [[BCOM WINNET100 Build Tutorial|WinNET100]]<sup>5</sup>
| S29C51004T
| {{OK}}
| {{?}}
 
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#eeeeee" valign="top"
| Winbond
| W25x10
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| GIGABYTE
| Winbond
| [http://www.gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ClassValue=Motherboard&ProductID=1445&ProductName=GA-6BXC GA-6BXC]
| W25x20
| {{OK}}
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| GIGABYTE
| Winbond
| [http://www.gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ProductID=1429 GA-6BXDU]
| W25x40
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| MSI
| KT4V
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| MSI
| MS-7046
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| MSI
| MS-7065
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| 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)
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| NEC
| Winbond
| [http://support.necam.com/mobilesolutions/hardware/Desktops/pm2000/celeron/ PowerMate 2000] (Celeron)
| W25x80
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| PC Engines
| [http://pcengines.ch/alix1c.htm Alix.1c]
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| PC Engines
| [http://pcengines.ch/alix2c2.htm Alix.2c2]
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| PC Engines
| [http://pcengines.ch/alix2c3.htm Alix.2c3]
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#eeeeee" valign="top"
| PC Engines
| Winbond
| [http://pcengines.ch/alix3c3.htm Alix.3c3]
| W29C011
| {{OK}}
| {{OK}}
| {{OK}}
|}
| valign="top"|
'''Known-good (continued)'''
{| border="0" style="font-size: smaller" valign="top"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Mainboard
! align="left" | Status
|- bgcolor="#eeeeee" valign="top"
| RCA
| [http://www.settoplinux.org RM4100]
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| Sun
| [http://www.sun.com/servers/blades/x6250/ Blade x6250]
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| Thomson
| Winbond
| [http://www.settoplinux.org IP1000]
| W29C020C
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| T-Online
| [http://wiki.freifunk-hannover.de/T-Online_S_100 S-100]
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan
| [http://www.tyan.com/archive/products/html/tsunamiatx.html S1846]
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| Tyan
| Winbond
| [http://www.tyan.com/archive/products/html/tomcatk7m.html S2498 (Tomcat K7M)]
| W29C040P
| {{OK}}
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| Tyan
| Winbond
| [http://www.tyan.com/product_board_detail.aspx?pid=115 S2881]
| W29EE011
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan
| [http://www.tyan.com/product_board_detail.aspx?pid=121 S2882]
| {{OK}}
| {{OK}}
|- bgcolor=#eeeeee valign=top
| Tyan
| [http://www.tyan.com/product_board_detail.aspx?pid=127 S2882-D]
| {{OK}}
| {{OK}}
|- bgcolor=#eeeeee valign=top
| Tyan
| [http://www.tyan.com/product_board_detail.aspx?pid=181 S3095]
| {{OK}}
| {{OK}}
|- bgcolor=#eeeeee valign=top
|- bgcolor="#eeeeee" valign="top"
| Tyan
| Winbond
| [http://www.tyan.com/product_board_detail.aspx?pid=456 S5180]
| W39V040A
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Winbond
| W39V040B
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor=#eeeeee valign=top
| Tyan
| [http://www.tyan.com/product_board_detail.aspx?pid=343 S5191]
| {{OK}}
| {{OK}}
|- bgcolor=#eeeeee valign=top
| Tyan
| [http://www.tyan.com/product_board_detail.aspx?pid=349 S5197]
| {{OK}}
| {{OK}}
|- bgcolor=#eeeeee valign=top
|- bgcolor="#eeeeee" valign="top"
| Tyan
| Winbond
| [http://www.tyan.com/product_board_detail.aspx?pid=591 S5211]
| W39V040C
| {{OK}}
| {{OK}}
|- bgcolor=#eeeeee valign=top
| Tyan
| [http://www.tyan.com/product_board_detail.aspx?pid=593 S5211-1U]
| {{OK}}
| {{OK}}
|- bgcolor=#eeeeee valign=top
| Tyan
| [http://www.tyan.com/product_board_detail.aspx?pid=597 S5220]
| {{OK}}
| {{OK}}
|- bgcolor=#eeeeee valign=top
| Tyan
| [http://www.tyan.com/product_board_detail.aspx?pid=566 S5375]
| {{OK}}
| {{OK}}
|- bgcolor=#eeeeee valign=top
|- bgcolor="#eeeeee" valign="top"
| Tyan
| Winbond
| [http://www.tyan.com/product_board_detail.aspx?pid=610 S5375-1U]
| W39V040FA
| {{OK}}
| {{OK}}
|- bgcolor=#eeeeee valign=top
| Tyan
| [http://www.tyan.com/product_board_detail.aspx?pid=605 S5376G2NR/S5376WAG2NR]
| {{OK}}
| {{OK}}
|- bgcolor=#eeeeee valign=top
| Tyan
| [http://www.tyan.com/product_board_detail.aspx?pid=601 S5377]
| {{OK}}
| {{OK}}
|- bgcolor=#eeeeee valign=top
| Tyan
| [http://www.tyan.com/product_board_detail.aspx?pid=560 S5397]
| {{OK}}
| {{OK}}
 
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#dddddd" valign="top"
| Winbond
| VIA
| W39V080A
| [http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=81 EPIA-M]
| {{OK}}<sup>2</sup>
|- bgcolor="#dddddd" valign="top"
| VIA
| [http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=202 EPIA-MII]
| {{OK}}<sup>2</sup>
|- bgcolor="#dddddd" valign="top"
| VIA
| [http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=400 EPIA-CN]
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA
| [http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=473 EPIA-LN]
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA
| [http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=490 VB700X]
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA
| [http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=590 NAB74X0]
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#eeeeee" valign="top"
| VIA
| Winbond
| [http://www.via.com.tw/en/initiatives/empowered/pc2500_mainboard/index.jsp pc2500e]
| W49F002U
| {{OK}}
| {{OK}}
| {{OK}}
|}
| valign="top"|
'''Known-good (but special setup required)'''
{| border="0" style="font-size: smaller"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Mainboard
! align="left" | Required option
! align="left" | Status
|- bgcolor="#eeeeee" valign="top"
| Acorp
| [http://www.digit-life.com/articles/i815epacorp6a815epd/index.html 6A815EPD]
| -m acorp:6a815epd
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ag&aacute;mi
| [http://agami.com/products/AIS6000/ Aruma/AIS6000]
| -m AGAMI:ARUMA
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| Artec Group
| Winbond
| [http://www.artecgroup.com/thincan/models.html DBE61]
| W49V002A
| -m artecgroup:dbe61
| {{OK}}
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Artec Group
| [http://www.artecgroup.com/thincan/models.html DBE62]
| -m artecgroup:dbe62
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [http://www.hardwarezone.com/reviews/mb/p5a/p5a.htm P5A]
| -m asus:p5a
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| EPoX
| Winbond
| [http://www.epox.com/usa/product.asp?ID=EP-BX3 EP-BX3]
| W49V002FA
| -m epox:ep-bx3
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Winbond
| W39V080FA
| {{OK}}
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| IBM
| [http://www-03.ibm.com/systems/x/rack/x3455/ x3455]
| -m ibm:x3455
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| GIGABYTE
| [http://www.gigabyte.com.tw/Products/Motherboard/Products_Overview.aspx?ProductID=2287&ModelName=GA-M57SLI-S4 GA-M57SLI-S4]
| -m gigabyte:m57sli
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| GIGABYTE
| [http://www.gigabyte.com.tw/Products/Motherboard/Products_Overview.aspx?ProductID=2434 GA-M61P-S3]
| -m gigabyte:m61p
| {{OK}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| GIGABYTE
| Winbond
| [http://www.gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ProductID=2931 GA-MA78G-DS3H]
| W39V080FA (dual mode)
| autodetected
| {{?2}}
| {{OK}}
| {{?2}}
 
| {{?2}}
| {{?2}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| IWILL
| Atmel
| [http://web.archive.org/web/20060507170150/http://www.iwill.net/product_2.asp?p_id=98 DK8-HTX]
| unknown Atmel SPI chip
| -m iwill:dk8_htx
| {{?}}
| {{OK}}
| {{?}}
 
| {{?}}
| {{?}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| Kontron
| EON
| [http://de.kontron.com/products/boards+and+mezzanines/embedded+motherboards/miniitx+motherboards/986lcdmmitx.html Kontron 986LCD-M mITX]
| unknown EON SPI chip
| -m kontron:986lcd-m
| {{?2}}
| {{OK}}
| {{?2}}
 
| {{?2}}
| {{?2}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| MSI
| Macronix
| [http://global.msi.com.tw/index.php?func=proddesc&prod_no=170&maincat_no=1 K8N Neo3]
| unknown Macronix SPI chip
| -m msi:k8n-neo3
| {{?}}
| {{OK}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#eeeeee" valign="top"
| PMC
| unknown PMC SPI chip
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| MSI
| SST
| [http://www.msicomputer.com/product/detail_spec/product_detail.asp?model=KT3_Ultra2 KT3 Ultra2]
| unknown SST SPI chip
| -m msi:kt4v
| {{?}}
| {{OK}}
| {{?}}
| {{?}}
| {{?}}
|- bgcolor="#eeeeee" valign="top"
| ST
| unknown ST SPI chip
| {{?2}}
| {{?2}}
| {{?2}}
| {{?2}}
 
|}


|}
|}


'''Known-bad'''
== Supported chipsets ==


{| border="0" style="font-size: smaller" valign="top"
{| border="0" valign="top"
|- bgcolor="#6699dd"
| valign="top"|
 
{| border="0" style="font-size: smaller"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Vendor
! align="left" | Mainboard
! align="left" | Southbridge
! align="left" | Status
! align="left" | Status


|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| ASUS
| ALi
| [http://www.asus.com/products.aspx?l1=3&l2=13&l3=56&l4=0&model=217&modelmenu=1 A7N8X-E Deluxe]
| M1533
| {{No}}
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASUS
| [ftp://ftp.asus.com.tw/pub/ASUS/mb/sock370/810/mew-am/ MEW-AM]
| {{No}}
|- bgcolor="#eeeeee" valign="top"
| ASUS
| [http://www.elhvb.com/mboards/OEM/HP/manual/ASUS%20MEW-VM.htm MEW-VM]
| {{No}}
|- bgcolor="#eeeeee" valign="top"
| ASUS
| [ftp://ftp.asus.com.tw/pub/ASUS/mb/slot1/440bx/p3b-f/ P3B-F]
| {{No}}
 
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| Biostar
| AMD
| [ftp://ftp.biostar-usa.com/manuals/M6TBA/ M6TBA]
| AMD-768
| {{No}}
| {{OK}}
 
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#eeeeee" valign="top"
| AMD
| FIC
| AMD8111
| [ftp://ftp.fic.com.tw/motherboard/manual/socket7/va-502/ VA-502]
| {{OK}}
| {{No}}
|- bgcolor="#dddddd" valign="top"
 
| AMD
| CS5530(A)
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| AMD
| CS5536
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| AMD
| Elan SC520
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| AMD
| SB600
| {{OK}}
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| MSI
| AMD
| [http://global.msi.com.tw/index.php?func=proddesc&prod_no=255&maincat_no=1 MS-7260 (K9N Neo)]
| SB700
| style="background:yellow" | WIP<sup>3</sup>
| {{OK}}
 
|- bgcolor="#dddddd" valign="top"
| AMD
| SC1100
| ?
|- bgcolor="#eeeeee" valign="top"
| ATI
| SB400
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| Broadcom
| HT-1000
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| 440MX
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| 6300ESB
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| 631xESB/632xESB/3100
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| EP80579
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH0
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH10
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH10D
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH10DO
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH10R
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH2
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH2-M
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH3-M
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH3-S
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH4/ICH4-L
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH4-M
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH5/ICH5R
| {{OK}}
 
|}
 
| valign="top"|
 
{| border="0" style="font-size: smaller"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Southbridge
! align="left" | Status
 
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH6/ICH6R
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH6-M
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH7DH
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH7/ICH7R
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH7M
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH7MDH
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH8DH
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH8DO
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH8/ICH8R
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH8M
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH8M-E
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH9
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH9DH
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH9DO
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH9M
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH9M-E
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| ICH9R
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| MPIIX
| ?
|- bgcolor="#eeeeee" valign="top"
| Intel
| PIIX3
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| PIIX4/4E/4M
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel
| PIIX
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA
| CK804
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA
| CK804
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA
| CK804
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA
| MCP51
| ?
 
|}
 
| valign="top"|
 
{| border="0" style="font-size: smaller"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Southbridge
! align="left" | Status
 
|- bgcolor="#dddddd" valign="top"
| NVIDIA
| MCP51
| ?
|- bgcolor="#dddddd" valign="top"
| NVIDIA
| MCP51
| ?
|- bgcolor="#dddddd" valign="top"
| NVIDIA
| MCP51
| ?
|- bgcolor="#dddddd" valign="top"
| NVIDIA
| MCP55
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA
| MCP55
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA
| MCP55
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA
| MCP55
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA
| MCP55
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA
| MCP55
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA
| MCP55
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA
| MCP55
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA
| MCP67
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SiS
| SiS5595
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SiS
| SiS630
| ?
|- bgcolor="#dddddd" valign="top"
| VIA
| CX700
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA
| VT8231
| ?
|- bgcolor="#dddddd" valign="top"
| VIA
| VT8235
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA
| VT8237
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA
| VT8237A
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA
| VT8237S
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA
| VT82C586A/B
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA
| VT82C686A/B
| ?
 
|}
 
|}
 
== 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 [[Mailinglist|mailing list]].
 
'''Known good (worked out of the box)'''
 
{| border="0" valign="top"
| valign="top"|
 
{| border="0" style="font-size: smaller" valign="top"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Mainboard
! align="left" | Status
 
|- bgcolor="#eeeeee" valign="top"
| Abit
| [http://www.abit.com.tw/page/en/motherboard/motherboard_detail.php?DEFTITLE=Y&fMTYPE=Socket%20939&pMODEL_NAME=AX8 AX8]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| Advantech
| [http://taiwan.advantech.com.tw/products/Model_Detail.asp?model_id=1-1TGZL8&BU=ACG&PD= PCM-5820]
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASI
| [http://www.hojerteknik.com/winnet.htm MB-5BLMP]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [http://www.asus.com.tw/products.aspx?l1=3&l2=15&l3=171&l4=0&model=455&modelmenu=2 A8N-E]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [http://www.hardwareschotte.de/hardware/preise/proid_1266090/preis_ASUS+A8NE-FM A8NE-FM/S]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [http://www.asus.com.tw/products.aspx?l1=3&l2=15&l3=148&l4=0&model=539&modelmenu=1 A8N-SLI Premium]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [http://www.asus.com.tw/products.aspx?l1=3&l2=15&l3=143&l4=0&model=376&modelmenu=1 A8V-E Deluxe]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [http://www.asus.com.tw/products.aspx?l1=3&l2=101&l3=496&l4=0&model=1568&modelmenu=1 M2A-VM]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [http://www.asus.com/products.aspx?l1=3&l2=101&l3=308&l4=0&model=1181&modelmenu=1 M2N-E]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [http://www.motherboard.cz/mb/asus/P2B.htm P2B]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [http://www.motherboard.cz/mb/asus/P2B-F.htm P2B-F]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [ftp://ftp.asus.com.tw/pub/ASUS/mb/slot1/440bx/p2b-d/ P2B-D]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [ftp://ftp.asus.com.tw/pub/ASUS/mb/slot1/440bx/p2b-ds/ P2B-DS]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [http://www.asus.com.tw/products.aspx?l1=3&l2=13&l3=63&l4=0&model=228&modelmenu=1 A7V400-MX]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [http://www.asus.com.tw/products.aspx?l1=3&l2=13&l3=64&l4=0&model=229&modelmenu=1 A7V8X-MX]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [http://www.ciao.co.uk/ASUS_Intel_845D_Chipset_P4B266__5409807#productdetail P4B266]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [http://www.asus.com.tw/products.aspx?l1=3&l2=15&l3=143&l4=0&model=576&modelmenu=1 A8V-E SE]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [http://www.motherboard.cz/mb/asus/P2L97-S.htm P2L97-S]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| [http://www.asus.com/products.aspx?l1=3&l2=101&l3=583&l4=0&model=1909&modelmenu=1 M2A-MX]
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| A-Trend
| [http://www.motherboard.cz/mb/atrend/atc6220.htm ATC-6220]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| BCOM
| [http://www.coreboot.org/BCOM_WINNET100_Build_Tutorial WinNET100]
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| GIGABYTE
| [http://www.gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ClassValue=Motherboard&ProductID=1445&ProductName=GA-6BXC GA-6BXC]
| {{OK}}
 
|}
 
| valign="top"|
 
{| border="0" style="font-size: smaller" valign="top"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Mainboard
! align="left" | Status
 
|- bgcolor="#eeeeee" valign="top"
| GIGABYTE
| [http://www.gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ProductID=1429 GA-6BXDU]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| MSI
| KT4V
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| MSI
| MS-7046
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| MSI
| MS-7065
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| 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)]
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| NEC
| [http://support.necam.com/mobilesolutions/hardware/Desktops/pm2000/celeron/ PowerMate 2000]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| PC Engines
| [http://pcengines.ch/alix1c.htm Alix.1c]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| PC Engines
| [http://pcengines.ch/alix2c2.htm Alix.2c2]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| PC Engines
| [http://pcengines.ch/alix2c3.htm Alix.2c3]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| PC Engines
| [http://pcengines.ch/alix3c3.htm Alix.3c3]
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| RCA
| [http://www.settoplinux.org RM4100]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| Sun
| [http://www.sun.com/servers/blades/x6250/ Blade x6250]
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Thomson
| [http://www.settoplinux.org IP1000]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| T-Online
| [http://wiki.freifunk-hannover.de/T-Online_S_100 S-100]
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan
| [http://www.tyan.com/archive/products/html/tsunamiatx.html S1846]
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan
| [http://www.tyan.com/archive/products/html/tomcatk7m.html S2498 (Tomcat K7M)]
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan
| [http://www.tyan.com/product_board_detail.aspx?pid=115 S2881]
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan
| [http://www.tyan.com/product_board_detail.aspx?pid=121 S2882]
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan
| [http://www.tyan.com/product_board_detail.aspx?pid=127 S2882-D]
| {{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}}
 
|}
 
| valign="top"|
 
{| border="0" style="font-size: smaller" valign="top"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Mainboard
! align="left" | Status
 
|- bgcolor="#eeeeee" valign="top"
| Tyan
| [http://www.tyan.com/product_board_detail.aspx?pid=343 S5191]
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan
| [http://www.tyan.com/product_board_detail.aspx?pid=349 S5197]
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan
| [http://www.tyan.com/product_board_detail.aspx?pid=591 S5211]
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan
| [http://www.tyan.com/product_board_detail.aspx?pid=593 S5211-1U]
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan
| [http://www.tyan.com/product_board_detail.aspx?pid=597 S5220]
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan
| [http://www.tyan.com/product_board_detail.aspx?pid=566 S5375]
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan
| [http://www.tyan.com/product_board_detail.aspx?pid=610 iS5375-1U]
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan
| [http://www.tyan.com/product_board_detail.aspx?pid=605 S5376G2NR/S5376WAG2NR]
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan
| [http://www.tyan.com/product_board_detail.aspx?pid=601 S5377]
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan
| [http://www.tyan.com/product_board_detail.aspx?pid=560 S5397]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA
| [http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=81 EPIA-M]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA
| [http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=202 EPIA-MII]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA
| [http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=400 EPIA-CN]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA
| [http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=473 EPIA-LN]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA
| [http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=490 VB700X]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA
| [http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=590 NAB74X0]
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA
| [http://www.via.com.tw/en/initiatives/empowered/pc2500_mainboard/index.jsp pc2500e]
| {{OK}}
 
|}
 
|}
 
'''Known good (with write-enable code in flashrom)'''
 
{| border="0" valign="top"
| valign="top"|
 
{| border="0" style="font-size: smaller" valign="top"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Mainboard
! align="left" | Required option
! align="left" | Status
 
|- bgcolor="#eeeeee" valign="top"
| Acorp
| 6A815EPD
| -m acorp:6a815epd
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| agami
| Aruma
| -m AGAMI:ARUMA
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Artec Group
| DBE61
| -m artecgroup:dbe61
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Artec Group
| DBE62
| -m artecgroup:dbe62
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| A7V8-MX SE
| &mdash;
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| P4B266
| &mdash;
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| ASUS
| P5A
| -m asus:p5a
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| BioStar
| P4M80-M4
| &mdash;
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| EPoX
| EP-BX3
| -m epox:ep-bx3
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| GIGABYTE
| GA-2761GXDK
| -m gigabyte:2761gxdk
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| GIGABYTE
| GA-7VT600
| &mdash;
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| GIGABYTE
| GA-M57SLI-S4
| -m gigabyte:m57sli
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| GIGABYTE
| GA-M61P-S3
| -m gigabyte:m61p
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| GIGABYTE
| GA-MA78G-DS3H
| &mdash;
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| GIGABYTE
| GA-MA790FX-DQ6
| -m gigabyte:ma790fx-dq6
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| HP
| DL145 G3
| -m hp:dl145_g3
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| IBM
| x3455
| -m ibm:x3455
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| Intel
| D201GLY
| &mdash;
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| IWILL
| DK8-HTX
| -m iwill:dk8_htx
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| Kontron
| 986LCD-M
| -m kontron:986lcd-m
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| Kontron
| 986LCD-M
| -m kontron:986lcd-m
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| MSI
| K8N Neo3
| -m msi:k8n-neo3
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| MSI
| K8T Neo2
| &mdash;
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| MSI
| KT4V
| -m msi:kt4v
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| MSI
| MS-7046
| &mdash;
| {{OK}}
|- bgcolor="#dddddd" valign="top"
| Tyan
| Tomcat K7M
| &mdash;
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| VIA
| EPIA-CN
| &mdash;
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| VIA
| EPIA M/MII/...
| &mdash;
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| VIA
| EPIA SP
| &mdash;
| {{OK}}
|- bgcolor="#eeeeee" valign="top"
| VIA
| PC3500G
| -m via:pc3500g
| {{OK}}
 
|}
 
|}
 
'''Not supported (yet)'''
 
{| border="0" valign="top"
| valign="top"|
 
{| border="0" style="font-size: smaller" valign="top"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Mainboard
! align="left" | Status
 
|- bgcolor="#eeeeee" valign="top"
| ASUS
| [http://www.asus.com/products.aspx?l1=3&l2=13&l3=56&l4=0&model=217&modelmenu=1 A7N8X-E Deluxe]
| {{No}}
|- bgcolor="#eeeeee" valign="top"
| ASUS
| [ftp://ftp.asus.com.tw/pub/ASUS/mb/sock370/810/mew-am/ MEW-AM]
| {{No}}
|- bgcolor="#eeeeee" valign="top"
| ASUS
| [http://www.elhvb.com/mboards/OEM/HP/manual/ASUS%20MEW-VM.htm MEW-VM]
| {{No}}
|- bgcolor="#eeeeee" valign="top"
| ASUS
| [ftp://ftp.asus.com.tw/pub/ASUS/mb/slot1/440bx/p3b-f/ P3B-F]
| {{No}}
|- bgcolor="#dddddd" valign="top"
| Biostar
| [ftp://ftp.biostar-usa.com/manuals/M6TBA/ M6TBA]
| {{No}}
|- bgcolor="#eeeeee" valign="top"
| FIC
| [ftp://ftp.fic.com.tw/motherboard/manual/socket7/va-502/ VA-502]
| {{No}}
|- bgcolor="#dddddd" valign="top"
| MSI
| [http://global.msi.com.tw/index.php?func=proddesc&prod_no=255&maincat_no=1 MS-7260 (K9N Neo)]
| {{No}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| PCCHIPS
| PCCHIPS
| [http://motherboards.mbarron.net/models/pcchips/m537dma.htm M537DMA33]
| [http://motherboards.mbarron.net/models/pcchips/m537dma.htm M537DMA33]
| {{No}}
| {{No}}
 
|- bgcolor="#dddddd" valign="top"
|- bgcolor="#dddddd" valign="top"
| Soyo
| Soyo
| [http://www.soyo.com/content/Downloads/163/&c=80&p=464&l=English SY-5VD]
| [http://www.soyo.com/content/Downloads/163/&c=80&p=464&l=English SY-5VD]
| {{No}}
| {{No}}
|- bgcolor="#eeeeee" valign="top"
 
| Sun
|- bgcolor="#eeeeee" valign="top"
| [http://www.sun.com/servers/x64/x4540/ Fire x4540]
| Sun
| {{No}}
| [http://www.sun.com/servers/x64/x4540/ Fire x4540]
|- bgcolor="#eeeeee" valign="top"
| {{No}}
| Sun
 
| [http://www.sun.com/servers/x64/x4150/ Fire x4150]
|- bgcolor="#eeeeee" valign="top"
| {{No}}
| Sun
|- bgcolor="#eeeeee" valign="top"
| [http://www.sun.com/servers/x64/x4150/ Fire x4150]
| Sun
| {{No}}
| [http://www.sun.com/servers/entry/x4200/ Fire x4200]
 
| {{No}}
|- bgcolor="#eeeeee" valign="top"
|- bgcolor="#eeeeee" valign="top"
| Sun
| Sun
| [http://www.sun.com/servers/entry/x4200/ Fire x4200]
| [http://www.sun.com/servers/x64/x4600/ Fire x4600]
| {{No}}
| {{No}}
 
 
|- bgcolor="#eeeeee" valign="top"
|}
| Sun
| [http://www.sun.com/servers/x64/x4600/ Fire x4600]
| {{No}}


|}
|}


|}
== Board notes ==


<small>
* ASI MB-5BLMP: Used in the IGEL WinNET III thin client.
<sup>1</sup> Used in the IGEL WinNET III thin client.<br />
* 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.
<sup>2</sup> Might also work for other CLE266 based EPIAs.<br />
* ASUS M2A-VM: See http://www.coreboot.org/pipermail/coreboot/2007-September/025281.html.
<sup>3</sup> Interestingly flashrom does not work when the vendor BIOS is booted, but it ''does'' work flawlessly when the machine is booted with coreboot.<br />
* BCOM WinNET100: Used in the IGEL-316 thin client.
<sup>4</sup> See http://www.coreboot.org/pipermail/coreboot/2007-September/025281.html.<br />
* ASUS A8V-E SE: See http://www.coreboot.org/pipermail/coreboot/2007-October/026496.html.
<sup>5</sup> Used in the IGEL-316 thin client.<br />
<sup>6</sup> See http://www.coreboot.org/pipermail/coreboot/2007-October/026496.html.<br />
</small>


== Supported laptops/notebooks ==
== Supported laptops/notebooks ==
Line 1,478: Line 2,119:
|}
|}


== Installation ==
= Installation =


'''Requirements'''
'''Requirements'''
Line 1,527: Line 2,168:
There is a Windows port of the flashrom utility. Download the latest version at http://google-summer-of-code-2007-coresystems.googlecode.com/files/DarmawanMappatutu_Salihun.tar.gz
There is a Windows port of the flashrom utility. Download the latest version at http://google-summer-of-code-2007-coresystems.googlecode.com/files/DarmawanMappatutu_Salihun.tar.gz


== Usage ==
= Usage =


Detect whether flashrom knows about your chipset/mainboard/BIOS chip:
Detect whether flashrom knows about your chipset/mainboard/BIOS chip:
Line 1,549: Line 2,190:
For more documentation please see the [http://tracker.coreboot.org/trac/coreboot/browser/trunk/util/flashrom/README flashrom README] or the man page.
For more documentation please see the [http://tracker.coreboot.org/trac/coreboot/browser/trunk/util/flashrom/README flashrom README] or the man page.


== Fully testing flashrom chip/southbridge/mainboard support ==
= Fully testing flashrom chip/southbridge/mainboard support =


See [[Board Testing HOWTO#Flashrom|this page]] for instructions on how to test flashrom properly (this may be risky, make sure you have a working backup ROM chip).
See [[Board Testing HOWTO#Flashrom|this page]] for instructions on how to test flashrom properly (this may be risky, make sure you have a working backup ROM chip).


== Flashrom Live CD ==
= Flashrom Live CD =


[[Flashrom Live CD]]
[[Flashrom Live CD]]


== ROM chip overview ==
= ROM chip overview =


Modern mainboards store the BIOS in a reprogrammable flash ROM chip. There are hundreds of different flash ROMs, with variables such as memory size, speed, communication bus (LPC vs. ISA/PCI) and packaging to name just a few. The three most common packages are called DIP, PLCC and TSOP. The BIOS copyright holders often place a fancy sticker on the BIOS chip showing a name or logotype, BIOS version, serial number and copyright notice.
Modern mainboards store the BIOS in a reprogrammable flash ROM chip. There are hundreds of different flash ROMs, with variables such as memory size, speed, communication bus (LPC vs. ISA/PCI) and packaging to name just a few. The three most common packages are called DIP, PLCC and TSOP. The BIOS copyright holders often place a fancy sticker on the BIOS chip showing a name or logotype, BIOS version, serial number and copyright notice.


=== DIP32: Dual In-line Package, 32 pins ===
== DIP32: Dual In-line Package, 32 pins ==


<gallery>
<gallery>
Line 1,570: Line 2,211:
A rectangular black plastic block with lots of pins along the two longer sides of the package. DIP ROMs can be socketed which means they are detachable from the mainboard using physical force. Since they haven't been moved in and out of the socket very much (yet, hehe) they can appear to be quite difficult to release from the socket. One way to remove a DIP from a socket is by prying a thin screwdriver in between the plastic package and the socket, along the shorter sides where there are no pins, and then gently bending the screwdriver to push the DIP upwards, away from the mainboard. Alternate between the two sides to avoid bending the pins, and don't touch any of the pins with the screwdriver, see FAQ about ESD, electro-static discharge. If the DIP is soldered directly to the mainboard, it has to be desoldered in order to be reprogrammed outside the mainboard. If you do this, it's a good idea to solder a socket to the mainboard instead, to ease any future experiments.
A rectangular black plastic block with lots of pins along the two longer sides of the package. DIP ROMs can be socketed which means they are detachable from the mainboard using physical force. Since they haven't been moved in and out of the socket very much (yet, hehe) they can appear to be quite difficult to release from the socket. One way to remove a DIP from a socket is by prying a thin screwdriver in between the plastic package and the socket, along the shorter sides where there are no pins, and then gently bending the screwdriver to push the DIP upwards, away from the mainboard. Alternate between the two sides to avoid bending the pins, and don't touch any of the pins with the screwdriver, see FAQ about ESD, electro-static discharge. If the DIP is soldered directly to the mainboard, it has to be desoldered in order to be reprogrammed outside the mainboard. If you do this, it's a good idea to solder a socket to the mainboard instead, to ease any future experiments.


=== PLCC32: Plastic Leaded Chip Carrier, 32 pins ===
== PLCC32: Plastic Leaded Chip Carrier, 32 pins ==


<gallery>
<gallery>
Line 1,579: Line 2,220:
Black plastic block again, but this one is much more square. PLCC is becoming the standard for mainboards because of it's smaller physical size. PLCC can also be socketed or soldered directly to the mainboard. Socketed PLCC chips can be removed using a special PLCC removal tool, or using a piece of nylon line tied in a loop around the chip and pulled swiftly straight up, or bending/prying using small screwdrivers if one is careful. PLCC sockets are often fragile so the screwdriver approach is not recommended. While the nylon line method sounds onorthodox it works well. Desoldering PLCC can be painful without specialized desoldering equipment particularly because PLCC chips have leads on all four sides of the package.
Black plastic block again, but this one is much more square. PLCC is becoming the standard for mainboards because of it's smaller physical size. PLCC can also be socketed or soldered directly to the mainboard. Socketed PLCC chips can be removed using a special PLCC removal tool, or using a piece of nylon line tied in a loop around the chip and pulled swiftly straight up, or bending/prying using small screwdrivers if one is careful. PLCC sockets are often fragile so the screwdriver approach is not recommended. While the nylon line method sounds onorthodox it works well. Desoldering PLCC can be painful without specialized desoldering equipment particularly because PLCC chips have leads on all four sides of the package.


=== DIP8: Dual In-line Package, 8 pins ===
== DIP8: Dual In-line Package, 8 pins ==


<gallery>
<gallery>
Line 1,586: Line 2,227:
</gallery>
</gallery>


=== TSOP: Thin Small-Outline Package ===
== TSOP: Thin Small-Outline Package ==


TSOPs are often used in embedded systems where size is important and there is no need for replacement in the field. It is possible to (de)solder TSOPs by hand, but it comes close to wizardry.
TSOPs are often used in embedded systems where size is important and there is no need for replacement in the field. It is possible to (de)solder TSOPs by hand, but it comes close to wizardry.

Revision as of 01:29, 9 May 2009

flashrom is a utility for reading, writing, verifying and erasing flash ROM 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 ROM 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 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

Vendor Flash part Status
  Probe Read Write Erase
AMD Am29F002(N)BB ? ? ? ?
AMD Am29F002(N)BT OK OK OK OK
AMD Am29F016D ? ? ? ?
AMD Am29F040B OK OK OK OK
AMD Am29F080B ? ? ? ?
AMD Am29LV040B ? ? ? ?
AMD Am29LV081B ? ? ? ?
ASD AE49F2008 ? ? ? ?
Atmel AT25DF021 ? ? ? ?
Atmel AT25DF041A ? ? ? ?
Atmel AT25DF081 ? ? ? ?
Atmel AT25DF161 ? ? ? ?
Atmel AT25DF321 OK OK OK OK
Atmel AT25DF321A ? ? ? ?
Atmel AT25DF641 ? ? ? ?
Atmel AT25F512B ? ? ? ?
Atmel AT25FS010 ? ? ? ?
Atmel AT25FS040 ? ? ? ?
Atmel AT26DF041 ? ? ? ?
Atmel AT26DF081A ? ? ? ?
Atmel AT26DF161 ? ? ? ?
Atmel AT26DF161A ? ? ? ?
Atmel AT26F004 ? ? ? ?
Atmel AT29C020 OK OK OK OK
Atmel AT29C040A ? ? ? ?
Atmel AT45CS1282 ? ? ? ?
Atmel AT45DB011D ? ? ? ?
Atmel AT45DB021D ? ? ? ?
Atmel AT45DB041D ? ? ? ?
Atmel AT45DB081D ? ? ? ?
Atmel AT45DB161D ? ? ? ?
Atmel AT45DB321C ? ? ? ?
Atmel AT45DB321D ? ? ? ?
Atmel AT45DB642D ? ? ? ?
Atmel AT49F002(N) ? ? ? ?
Atmel AT49F002(N)T OK OK OK OK
AMIC A25L40P OK OK OK OK
AMIC A29002B ? ? ? ?
AMIC A29002T OK OK OK OK
AMIC A29040B OK OK ? ?
AMIC A49LF040A OK OK OK OK
EMST F49B002UA ? ? ? ?
EON EN29F002(A)(N)B ? ? ? ?
EON EN29F002(A)(N)T OK OK OK OK
Fujitsu MBM29F004BC ? ? ? ?
Fujitsu MBM29F004TC ? ? ? ?
Fujitsu MBM29F400BC ? ? ? ?
Fujitsu MBM29F400TC ? ? ? ?
Intel 82802AB OK OK OK OK
Intel 82802AC OK OK OK OK
Macronix MX25L512 ? ? ? ?
Macronix MX25L1005 ? ? ? ?
Macronix MX25L2005 ? ? ? ?
Macronix MX25L4005 OK OK OK OK
Macronix MX25L8005 OK OK OK OK
Macronix MX25L1605 OK OK OK OK
Vendor Flash part Status
  Probe Read Write Erase
Macronix MX25L1635D ? ? ? ?
Macronix MX25L3205 OK OK OK OK
Macronix MX25L3235D ? ? ? ?
Macronix MX25L6405 ? ? ? ?
Macronix MX25L12805 ? ? ? ?
Macronix MX29F002B ? ? ? ?
Macronix MX29F002T ? ? ? ?
Macronix MX29LV040C OK OK ? ?
Numonyx M25PE10 ? ? ? ?
Numonyx M25PE20 ? ? ? ?
Numonyx M25PE40 ? ? ? ?
Numonyx M25PE80 OK OK OK OK
Numonyx M25PE16 ? ? ? ?
PMC Pm25LV010 ? ? ? ?
PMC Pm25LV016B ? ? ? ?
PMC Pm25LV020 ? ? ? ?
PMC Pm25LV040 ? ? ? ?
PMC Pm25LV080B ? ? ? ?
PMC Pm25LV512 ? ? ? ?
PMC Pm49FL002 OK OK OK OK
PMC Pm49FL004 OK OK OK OK
Sharp LHF00L04 ? ? ? ?
Spansion S25FL016A OK OK OK OK
SST SST25VF016B OK OK OK OK
SST SST25VF032B OK OK OK OK
SST SST25VF040B ? ? ? ?
SST SST25VF040.REMS OK OK ? ?
SST SST25VF040B.REMS OK OK ? ?
SST SST25VF080B OK OK OK OK
SST SST28SF040A ? ? ? ?
SST SST29EE010 OK OK OK OK
SST SST29LE010 ? ? ? ?
SST SST29EE020A OK OK OK OK
SST SST29LE020 ? ? ? ?
SST SST39SF010A OK OK OK OK
SST SST39SF020A OK OK OK OK
SST SST39SF040 OK OK OK OK
SST SST39VF512 ? ? ? ?
SST SST39VF010 ? ? ? ?
SST SST39VF020 OK OK OK OK
SST SST39VF040 OK ? ? ?
SST SST39VF080 ? ? ? ?
SST SST49LF002A/B OK OK OK OK
SST SST49LF003A/B ? ? ? ?
SST SST49LF004A/B OK OK OK OK
SST SST49LF004C ? ? ? ?
SST SST49LF008A OK OK OK OK
SST SST49LF008C ? ? ? ?
SST SST49LF016C OK OK OK OK
SST SST49LF020 OK OK ? ?
SST SST49LF020A ? ? ? ?
SST SST49LF040 OK OK OK OK
SST SST49LF040B OK OK OK OK
SST SST49LF080A OK OK OK OK
SST SST49LF160C OK OK OK OK
Vendor Flash part Status
  Probe Read Write Erase
ST M25P05-A ? ? ? ?
ST M25P10-A ? ? ? ?
ST M25P20 ? ? ? ?
ST M25P40 ? ? ? ?
ST M25P40-old ? ? ? ?
ST M25P80 ? ? ? ?
ST M25P16 OK OK OK OK
ST M25P32 OK OK OK OK
ST M25P64 ? ? ? ?
ST M25P128 ? ? ? ?
ST M29F002B ? ? ? ?
ST M29F002T/NT OK OK OK OK
ST M29F040B OK OK OK OK
ST M29F400BT ? ? ? ?
ST M29W010B ? ? ? ?
ST M29W040B ? ? ? ?
ST M50FLW040A ? ? ? ?
ST M50FLW040B ? ? ? ?
ST M50FLW080A OK OK OK OK
ST M50FLW080B ? ? ? ?
ST M50FW002 ? ? ? ?
ST M50FW016 ? ? ? ?
ST M50FW040 OK OK OK OK
ST M50FW080 OK OK OK OK
ST M50LPW116 ? ? ? ?
SyncMOS S29C31004T ? ? ? ?
SyncMOS S29C51001T ? ? ? ?
SyncMOS S29C51002T OK OK OK OK
SyncMOS S29C51004T ? ? ? ?
Winbond W25x10 ? ? ? ?
Winbond W25x20 ? ? ? ?
Winbond W25x40 OK OK OK OK
Winbond W25x80 OK OK OK OK
Winbond W29C011 OK OK OK OK
Winbond W29C020C OK OK OK OK
Winbond W29C040P ? ? ? ?
Winbond W29EE011 OK OK OK OK
Winbond W39V040A ? ? ? ?
Winbond W39V040B OK OK OK OK
Winbond W39V040C OK OK OK OK
Winbond W39V040FA OK OK OK OK
Winbond W39V080A OK OK OK OK
Winbond W49F002U OK OK OK OK
Winbond W49V002A OK OK OK OK
Winbond W49V002FA ? ? ? ?
Winbond W39V080FA OK OK OK OK
Winbond W39V080FA (dual mode) ? ? ? ?
Atmel unknown Atmel SPI chip ? ? ? ?
EON unknown EON SPI chip ? ? ? ?
Macronix unknown Macronix SPI chip ? ? ? ?
PMC unknown PMC SPI chip ? ? ? ?
SST unknown SST SPI chip ? ? ? ?
ST unknown ST SPI chip ? ? ? ?

Supported chipsets

Vendor Southbridge Status
ALi M1533 OK
AMD AMD-768 OK
AMD AMD8111 OK
AMD CS5530(A) OK
AMD CS5536 OK
AMD Elan SC520 OK
AMD SB600 OK
AMD SB700 OK
AMD SC1100 ?
ATI SB400 OK
Broadcom HT-1000 OK
Intel 440MX OK
Intel 6300ESB OK
Intel 631xESB/632xESB/3100 OK
Intel EP80579 OK
Intel ICH0 OK
Intel ICH10 OK
Intel ICH10D OK
Intel ICH10DO OK
Intel ICH10R OK
Intel ICH2 OK
Intel ICH2-M OK
Intel ICH3-M OK
Intel ICH3-S OK
Intel ICH4/ICH4-L OK
Intel ICH4-M OK
Intel ICH5/ICH5R OK
Vendor Southbridge Status
Intel ICH6/ICH6R OK
Intel ICH6-M OK
Intel ICH7DH OK
Intel ICH7/ICH7R OK
Intel ICH7M OK
Intel ICH7MDH OK
Intel ICH OK
Intel ICH8DH OK
Intel ICH8DO OK
Intel ICH8/ICH8R OK
Intel ICH8M OK
Intel ICH8M-E OK
Intel ICH9 OK
Intel ICH9DH OK
Intel ICH9DO OK
Intel ICH9M OK
Intel ICH9M-E OK
Intel ICH9R OK
Intel MPIIX ?
Intel PIIX3 OK
Intel PIIX4/4E/4M OK
Intel PIIX OK
NVIDIA CK804 OK
NVIDIA CK804 OK
NVIDIA CK804 OK
NVIDIA MCP51 ?
Vendor Southbridge Status
NVIDIA MCP51 ?
NVIDIA MCP51 ?
NVIDIA MCP51 ?
NVIDIA MCP55 OK
NVIDIA MCP55 OK
NVIDIA MCP55 OK
NVIDIA MCP55 OK
NVIDIA MCP55 OK
NVIDIA MCP55 OK
NVIDIA MCP55 OK
NVIDIA MCP55 OK
NVIDIA MCP67 OK
SiS SiS5595 OK
SiS SiS630 ?
VIA CX700 OK
VIA VT8231 ?
VIA VT8235 OK
VIA VT8237 OK
VIA VT8237A OK
VIA VT8237S OK
VIA VT82C586A/B OK
VIA VT82C686A/B ?

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)

Vendor Mainboard Status
Abit AX8 OK
Advantech PCM-5820 OK
ASI MB-5BLMP OK
ASUS A8N-E OK
ASUS A8NE-FM/S OK
ASUS A8N-SLI Premium OK
ASUS A8V-E Deluxe OK
ASUS M2A-VM OK
ASUS M2N-E OK
ASUS P2B OK
ASUS P2B-F OK
ASUS P2B-D OK
ASUS P2B-DS OK
ASUS A7V400-MX OK
ASUS A7V8X-MX OK
ASUS P4B266 OK
ASUS A8V-E SE OK
ASUS P2L97-S OK
ASUS M2A-MX OK
A-Trend ATC-6220 OK
BCOM WinNET100 OK
GIGABYTE GA-6BXC OK
Vendor Mainboard Status
GIGABYTE GA-6BXDU OK
MSI KT4V OK
MSI MS-7046 OK
MSI MS-7065 OK
MSI MS-7236 (945PL Neo3) OK
NEC PowerMate 2000 OK
PC Engines Alix.1c OK
PC Engines Alix.2c2 OK
PC Engines Alix.2c3 OK
PC Engines Alix.3c3 OK
RCA RM4100 OK
Sun Blade x6250 OK
Thomson IP1000 OK
T-Online S-100 OK
Tyan S1846 OK
Tyan S2498 (Tomcat K7M) OK
Tyan S2881 OK
Tyan S2882 OK
Tyan S2882-D OK
Tyan S3095 OK
Tyan S5180 OK
Vendor Mainboard Status
Tyan S5191 OK
Tyan S5197 OK
Tyan S5211 OK
Tyan S5211-1U OK
Tyan S5220 OK
Tyan S5375 OK
Tyan iS5375-1U OK
Tyan S5376G2NR/S5376WAG2NR OK
Tyan S5377 OK
Tyan S5397 OK
VIA EPIA-M OK
VIA EPIA-MII OK
VIA EPIA-CN OK
VIA EPIA-LN OK
VIA VB700X OK
VIA NAB74X0 OK
VIA pc2500e OK

Known good (with write-enable code in flashrom)

Vendor Mainboard Required option Status
Acorp 6A815EPD -m acorp:6a815epd OK
agami Aruma -m AGAMI:ARUMA OK
Artec Group DBE61 -m artecgroup:dbe61 OK
Artec Group DBE62 -m artecgroup:dbe62 OK
ASUS A7V8-MX SE OK
ASUS P4B266 OK
ASUS P5A -m asus:p5a OK
BioStar P4M80-M4 OK
EPoX EP-BX3 -m epox:ep-bx3 OK
GIGABYTE GA-2761GXDK -m gigabyte:2761gxdk OK
GIGABYTE GA-7VT600 OK
GIGABYTE GA-M57SLI-S4 -m gigabyte:m57sli OK
GIGABYTE GA-M61P-S3 -m gigabyte:m61p OK
GIGABYTE GA-MA78G-DS3H OK
GIGABYTE GA-MA790FX-DQ6 -m gigabyte:ma790fx-dq6 OK
HP DL145 G3 -m hp:dl145_g3 OK
IBM x3455 -m ibm:x3455 OK
Intel D201GLY OK
IWILL DK8-HTX -m iwill:dk8_htx OK
Kontron 986LCD-M -m kontron:986lcd-m OK
Kontron 986LCD-M -m kontron:986lcd-m OK
MSI K8N Neo3 -m msi:k8n-neo3 OK
MSI K8T Neo2 OK
MSI KT4V -m msi:kt4v OK
MSI MS-7046 OK
Tyan Tomcat K7M OK
VIA EPIA-CN OK
VIA EPIA M/MII/... OK
VIA EPIA SP OK
VIA PC3500G -m via:pc3500g OK

Not supported (yet)

Vendor Mainboard Status
ASUS A7N8X-E Deluxe No
ASUS MEW-AM No
ASUS MEW-VM No
ASUS P3B-F No
Biostar M6TBA No
FIC VA-502 No
MSI MS-7260 (K9N Neo) No
PCCHIPS M537DMA33 No
Soyo SY-5VD No
Sun Fire x4540 No
Sun Fire x4150 No
Sun Fire x4200 No
Sun Fire x4600 No

Board notes

Supported laptops/notebooks

In general, flashing laptops is more difficult because

  • laptops often use the flash ROM 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.

Known-good

Vendor Model Status
Lenovo 3000 V100 TF05Cxx OK

Installation

Requirements

Flashrom requires the pciutils and zlib and the respective development packages in order to be built. In addition, the subversion package is required to download it.

In Debian unstable these development packages are called pciutils-dev/libpci-dev, zlib1g-dev, and subversion. Most other distributions call them pciutils-devel, zlib-devel, and subversion.

Manual Installation

$ svn co svn://coreboot.org/flashrom/trunk flashrom
$ cd flashrom
$ make
$ sudo make install

Debian

$ sudo aptitude install flashrom

Fedora

$ sudo yum install flashrom

Gentoo

$ emerge flashrom

Mandriva

$ urpmi flashrom

openSUSE

$ yast -i coreboot-utils

For distributions older than openSUSE Factory (11.0) you find "backports" in the openSUSE Build Service.

T2 SDE

Installation from source:

$ Emerge-Pkg flashrom

Installation of binaries:

$ mine -i flashrom-0.9.0.tar.bz2

Windows

There is a Windows port of the flashrom utility. Download the latest version at http://google-summer-of-code-2007-coresystems.googlecode.com/files/DarmawanMappatutu_Salihun.tar.gz

Usage

Detect whether flashrom knows about your chipset/mainboard/BIOS chip:

$ flashrom

Read the current BIOS image into a file:

$ flashrom -r backup.bin

Depening on the chip driver, you may have to erase the chip before writing:

$ flashrom -E

Write a BIOS image (proprietary or coreboot) on the ROM chip:

$ flashrom -wv newbios.bin
WARNING: This will overwrite your current BIOS! Make sure you know what you're doing!

For more documentation please see the flashrom README or the man page.

Fully testing flashrom chip/southbridge/mainboard support

See this page for instructions on how to test flashrom properly (this may be risky, make sure you have a working backup ROM chip).

Flashrom Live CD

Flashrom Live CD

ROM chip overview

Modern mainboards store the BIOS in a reprogrammable flash ROM chip. There are hundreds of different flash ROMs, with variables such as memory size, speed, communication bus (LPC vs. ISA/PCI) and packaging to name just a few. The three most common packages are called DIP, PLCC and TSOP. The BIOS copyright holders often place a fancy sticker on the BIOS chip showing a name or logotype, BIOS version, serial number and copyright notice.

DIP32: Dual In-line Package, 32 pins

A rectangular black plastic block with lots of pins along the two longer sides of the package. DIP ROMs can be socketed which means they are detachable from the mainboard using physical force. Since they haven't been moved in and out of the socket very much (yet, hehe) they can appear to be quite difficult to release from the socket. One way to remove a DIP from a socket is by prying a thin screwdriver in between the plastic package and the socket, along the shorter sides where there are no pins, and then gently bending the screwdriver to push the DIP upwards, away from the mainboard. Alternate between the two sides to avoid bending the pins, and don't touch any of the pins with the screwdriver, see FAQ about ESD, electro-static discharge. If the DIP is soldered directly to the mainboard, it has to be desoldered in order to be reprogrammed outside the mainboard. If you do this, it's a good idea to solder a socket to the mainboard instead, to ease any future experiments.

PLCC32: Plastic Leaded Chip Carrier, 32 pins

Black plastic block again, but this one is much more square. PLCC is becoming the standard for mainboards because of it's smaller physical size. PLCC can also be socketed or soldered directly to the mainboard. Socketed PLCC chips can be removed using a special PLCC removal tool, or using a piece of nylon line tied in a loop around the chip and pulled swiftly straight up, or bending/prying using small screwdrivers if one is careful. PLCC sockets are often fragile so the screwdriver approach is not recommended. While the nylon line method sounds onorthodox it works well. Desoldering PLCC can be painful without specialized desoldering equipment particularly because PLCC chips have leads on all four sides of the package.

DIP8: Dual In-line Package, 8 pins

TSOP: Thin Small-Outline Package

TSOPs are often used in embedded systems where size is important and there is no need for replacement in the field. It is possible to (de)solder TSOPs by hand, but it comes close to wizardry.