Sooner or later every repairer finds an empty footprint exactly where the schematic shows a part, and wonders whether something was knocked off. Usually nothing is wrong: the schematic covers several versions of the board, and that part belongs to a version you do not have. The trick is telling a deliberately empty footprint from a part that is really missing.
Why one schematic shows parts your board does not have
ODMs design one PCB and build several variants from it. The differences are handled by the bill of materials (BOM): each variant fits a different set of parts on the same board. Common reasons for optional parts:
- Integrated or discrete graphics. GPU, video memory, GPU power circuits and display muxes are fitted only on DIS boards.
- Memory options. Soldered memory chips of different sizes, or a second memory slot.
- Features. Thunderbolt, a fingerprint reader, a LAN port, a card reader, backlit keyboard support.
- Regional and cost variants. Cheaper versions leave out a feature or use a simpler circuit.
- Second-source and tuning options. Footprints for alternative parts, EMI filters, or values the engineers wanted to try.
- Debug and test. Headers, jumpers and resistors used only during development.
The schematic draws all of them and marks which ones belong to which variant.
How ODMs mark unpopulated parts
There is no single standard. These are markings you are likely to see; your schematic's first pages often contain a table explaining the codes it uses.
| Marking | Where you see it | Meaning |
|---|---|---|
NC, N/C | Many ODMs | Not connected or not fitted (also used on unconnected pins) |
DNI, DNP, NI | Many ODMs | Do not install / do not populate / not installed |
@ after a designator or value | Compal-style schematics | Part belongs to a BOM option, often not fitted by default |
Option codes such as UMA@, DIS@ | Compal-style schematics | Fitted only on that variant |
DY, DUMMY | Wistron-style schematics | Dummy footprint, not installed |
NOSTUFF, OMIT | Apple schematics | Not stuffed / omitted on this build |
| Greyed-out or dashed symbol | Various | Optional or not fitted |
When in doubt, look for the option table near the start of the PDF. It lists the option codes, what each one means and sometimes which codes apply to each board variant.
Not-connected pins versus not-fitted parts
NC is used for two different things, and it is worth keeping them apart:
- On an IC pin,
NCor a smallXmeans the pin is not connected to anything. That is a design decision and never a fault. - On a component,
NCorDNImeans the part is not fitted. The footprint exists on the PCB but is empty.
Empty footprint or missing part?
Before you replace anything, decide which one you are looking at. Signs the footprint was always empty:
- clean, flat pads with no solder or with thin factory-applied finish only;
- no flux residue, no scratches, no torn pads;
- identical empty footprints in the same spot on other boards of the same model (photos help);
- the schematic marks the part with an option code that does not apply to your variant.
Signs a part was there and is now missing:
- pads with leftover solder, uneven blobs or a solder bridge;
- torn or lifted pads, scratches from a tool or a drop;
- corrosion around the pads after liquid damage — small parts can corrode completely away;
- a neighbouring part damaged by the same impact;
- the circuit does not work and the schematic marks the part as fitted for your variant.
Boardviews usually include unpopulated parts too, which is useful for location but not for deciding whether the part should be there. Corrosion and impact damage are covered in Laptop Liquid Damage Repair: What to Check First.
Options that change between revisions
A part can be optional in one revision and standard in another. If your board revision differs from the schematic, read the change history before deciding. A part listed as @ in Rev 0.3 may be fitted on every Rev 1.0 board — the revisions guide explains how to read that history.
Using empty footprints to your advantage
Optional parts are not only a source of confusion. Some are useful:
- Power jumpers. Footprints labelled
PJorJPare often solder-shorted or fitted with a zero-ohm part. Opening them isolates a rail branch during short hunting. - Optional resistors on enable lines. Designers sometimes provide an alternative enable path through an unfitted resistor. Do not populate it unless you understand why it exists.
- Debug headers. Unfitted UART or programming headers can give access to EC or debug output on some boards, though using them needs the right voltage level and tools.
- Second-source footprints. If one footprint takes either of two parts, the schematic tells you which alternatives fit — useful when the original part is hard to find.
When the schematic says fitted and the board says empty
If the option table says the part should be fitted on your variant and the pads are clean and untouched, consider these possibilities before soldering anything:
- the board is a different variant than you think (check GPU, memory, ports);
- the board is a different revision where the part was removed;
- the manufacturer changed the BOM during production without updating the schematic you have.
Compare with a second board or with photos of a known-good board of the same code. Fitting a part that was deliberately left out can cause new problems — a conflicting enable, a wrong strap level or a short between two rails.
Reading designators and values on optional parts
The text next to an optional part follows the same rules as any other: designator, value, package. When an optional part is fitted on your variant and needs replacement, the value string gives you what to fit. See Laptop Schematic Symbols Explained for how to read those strings, and remember that a reference designator is identical in the schematic, the boardview and on the silkscreen.
FAQ
My board has dozens of empty footprints. Is that normal?
Yes. Many boards have far more empty footprints than you would expect, especially around the GPU area on UMA boards and around optional ports.
Can I add an unpopulated feature, like a missing port or GPU?
In theory the footprints are there; in practice the BIOS, the EC firmware and missing support parts usually prevent it from working. It is rarely worth the effort.
Why does the boardview show parts that are not on the board?
Boardview files are exported from the layout, which includes every footprint. Some files mark unfitted parts, many do not.
How do I find out which variant my board is?
Look for the physical features that define variants: a GPU and video memory chips, the number of memory slots or soldered memory chips, a Thunderbolt controller, a LAN connector. Then compare with the option table in the schematic. The board sticker and the original specification of the laptop help confirm it.
Can a missing optional part stop the board from powering on?
An optional part that does not belong to your variant cannot, because the board was built and tested without it. A fitted part that has been knocked off or corroded away certainly can — which is why telling the two apart matters before you start soldering.
Bottom line
An empty footprint is normal until proven otherwise. Check the option markers and the option table, look for physical signs of damage, and compare with your board's variant and revision before assuming a part is missing.