Almost every laptop BIOS since the late 2000s lives in a "25-series" SPI flash chip. Winbond, Macronix, GigaDevice, EON, ISSI and others make them, and they all follow the same basic pinout and command set. Once you understand one, you can read, back up and program any of them safely — as long as you respect the details that differ, especially voltage.
What "25-series" means
The name comes from the part numbers: W25Q64, MX25L12835, GD25B128, EN25QH32 and so on. The 25 marks a serial NOR flash with an SPI interface, a family that shares:
- the same basic commands for reading, erasing and programming;
- a status register with write-protection bits;
- a JEDEC ID that programmers read to identify the chip;
- the same 8-pin layout in the common packages.
That standardisation is why a cheap universal programmer can handle chips from many manufacturers.
The standard 8-pin layout
| Pin | Name | Function |
|---|---|---|
| 1 | /CS | Chip select, active low |
| 2 | DO (IO1) | Data out from the chip |
| 3 | /WP (IO2) | Write protect, active low |
| 4 | GND | Ground |
| 5 | DI (IO0) | Data in to the chip |
| 6 | CLK | Clock |
| 7 | /HOLD or /RESET (IO3) | Pause or reset, active low |
| 8 | VCC | Supply |
Pin 1 is marked by a dot or a notch on the package. In quad-SPI mode, pins 2, 3, 5 and 7 all carry data, which is why they have IO names too. For programming with a standard programmer, the single-bit mode is used and the chip simply needs /WP and /HOLD held high.
Reading the capacity from the part number
The number in the part name is usually the capacity in megabits. Divide by eight for megabytes:
| Marking contains | Capacity | Typical use |
|---|---|---|
| 16 | 16 Mbit = 2 MB | EC firmware, very old BIOS |
| 32 | 32 Mbit = 4 MB | Older laptops |
| 64 | 64 Mbit = 8 MB | Many laptops up to recent generations |
| 128 | 128 Mbit = 16 MB | Common on modern laptops |
| 256 | 256 Mbit = 32 MB | Recent high-end boards |
A BIOS dump must match the chip exactly in size. An 8 MB dump cannot be written to a 16 MB chip without care, and vice versa — more in 8 MB, 16 MB or 32 MB: Matching the BIOS Dump to the Chip.
3.3 V and 1.8 V families
The most important difference between chips is supply voltage. Manufacturers make the same capacity in 3.3 V and 1.8 V versions, distinguished by letters in the part number. A few examples of the naming habits:
- Winbond:
W25Q128FVandJVare 3.3 V,W25Q128FWandJWare 1.8 V; - Macronix:
MX25Lis 3.3 V,MX25Uis 1.8 V; - GigaDevice:
GD25Q/GD25Bare typically 3.3 V,GD25LQ/GD25LBare 1.8 V.
These are patterns, not guarantees. Always confirm the voltage in the datasheet of the exact part number before connecting a programmer. A 1.8 V chip on a 3.3 V programmer can be damaged, and the board around it can be stressed too. The adapter you need is explained in CH341A 1.8V Adapter: When You Need It.
Packages
- SOIC-8, 150 mil — narrow body with legs; the most common.
- SOIC-8, 208 mil — wider body, same pinout; needs a wider clip or socket.
- WSON-8 — leadless, pads underneath; cannot be clipped, needs a probe adapter or desoldering. See WSON8 BIOS Chips: How to Read and Program Them.
- USON, BGA — rarer, mostly on very thin designs.
Write protection and the status register
The chip's status register contains block-protect bits that make parts of the memory read-only, and some chips have additional security registers. The /WP pin interacts with these bits. Programmers usually clear the protection automatically before erasing; when they cannot, you will see erase or write failures with a successful read. This is a chip feature, not a fault — SPI Flash Write Protection and Status Register Bits explains how to deal with it.
How the board uses the chip
On Intel platforms the PCH reads the chip over SPI at power-on, starting with the flash descriptor. On many newer boards the EC can also access the chip, either directly or through the PCH. The SPI lines usually pass through small series resistors near the chip — handy points for probing or for isolating the chip during in-circuit programming. The bus itself is described under spi.
When the marking is hard to read
Laser markings on small chips are faint, and on older boards they may be covered in flux or worn. A few techniques help:
- Light at a low angle. Side lighting makes laser-etched characters stand out far better than light from above.
- Clean gently. A cotton swab with isopropyl alcohol removes flux residue without damaging the marking.
- Photograph and zoom. A phone camera through the microscope eyepiece, or a macro photo, often shows more than your eye does.
- Read the ID instead. If the marking is unreadable, a programmer can still read the chip's JEDEC ID, which identifies manufacturer and capacity. Confirm the voltage from the board's schematic before connecting — the BIOS page shows which rail powers the chip.
Lesser-known manufacturers
Besides the big names, you will find chips from XMC, Zbit, Puya, Boya and others, especially on budget and recent boards. They follow the same 25-series conventions, but programmer software may not list them by name. If the software offers a compatible model with the same size and voltage, it usually works. Check the datasheet for anything unusual, such as different status register behaviour, before writing.
Practical rules for working with 25-series chips
- Disconnect all board power, including the battery.
- Read the marking under magnification and look up the datasheet.
- Check the voltage and choose the right adapter.
- Identify pin 1 before attaching a clip.
- Read at least twice and compare the files before doing anything else; a checksum tool makes the comparison instant.
- If reads differ, improve the connection or desolder the chip.
- Keep the original dump with a name that includes the board code and date.
FAQ
Can I replace a chip with one from another manufacturer?
Usually yes, if capacity, voltage, package and key features match. Some boards are sensitive to specific chips; when in doubt, use the same family the board was built with.
Why does my programmer show a different chip name than the marking?
Many chips share JEDEC IDs with compatible parts, and programmer software sometimes lists a compatible name. If the size and voltage are right, it is usually fine; check the datasheet when unsure.
What does "Q" mean in W25Q?
It indicates support for quad-SPI operation. For BIOS programming with a common programmer, standard single-bit SPI is used either way.
How do I tell a 150 mil SOIC from a 208 mil one?
Measure the body width, not including the legs: about 3.9 mm for 150 mil and about 5.3 mm for 208 mil. The wider body needs a matching clip or socket adapter; a narrow clip slips off it and makes intermittent contact.
Is a bigger chip always backwards compatible?
Not automatically. The board and the dump expect a specific size. Fitting a larger chip only works if the image is prepared for it.
Bottom line
25-series SPI flash chips share a pinout, a command set and a naming scheme that tells you their size, which is why one inexpensive programmer and a clip cover most laptop boards you will meet. The detail that matters most is voltage: confirm 3.3 V or 1.8 V from the datasheet, use the right adapter, and always make verified backup reads before writing.