Take the history
Liquid, a drop, a failed update, or nothing at all - each one predicts a different family of fault, and it is the cheapest information available.
May 2022 – May 2024 · Self-employed · Thanjavur
Two years repairing and maintaining computers and laptops at the board level - Intel, AMD and Apple. Machines arrived dead, and the job was to find out why: which rail was down, which part on that net was pulling it there, and whether the data on the drive could still be got out. Most of that answer came off a schematic.
Not software installs and not part swapping against a symptom. The machines that reached me had usually already been to somebody who replaced the obvious thing and given up. What was left was the class of fault where nothing lights up and there is no error to read, so the only way forward is measurement.
All three behave differently once you are past the case, and the differences are what decide how you approach a dead board.
The best-documented of the three, which matters more than it sounds: schematics and boardviews are findable. Socketed desktop parts and soldered mobile parts, with the boot chain split between the CPU, the platform controller hub and the embedded controller.
PWR_OK chain into the core rails.
A different failure profile. Ryzen-era boards put the memory controller on the I/O die, so memory faults present differently than they do on Intel parts, and VRM sizing on budget boards causes instability rather than outright death.
The most constrained of the three, and the one where knowing what cannot be fixed matters as much as knowing what can. Board-level work here is genuinely different: integration is much tighter, and a lot of what is a replaceable part on a PC is simply part of the package.
Intel, AMD and Apple are trademarks of their respective owners, named here only to describe hardware I worked on. The marks above are my own drawings of the package styles, not vendor logos - this was independent work with no affiliation to, or authorisation from, any of them.
This is the part that separates board repair from part swapping. A dead rail tells you where the fault is; the schematic and the boardview tell you what is actually on that net and which of those parts can pull it down. Without them you are measuring in the dark and guessing at components.
The workflow is always the same. Find the net on the schematic, list every component sitting on it, then use the boardview to map each of those designators to a physical location on the board. That is rarely anywhere near where the schematic suggests. Then eliminate them one at a time.
A dead board gives you almost nothing to go on, so the process has to supply the structure. The rule I settled on was to never replace a part I could not first prove was wrong.
Liquid, a drop, a failed update, or nothing at all - each one predicts a different family of fault, and it is the cheapest information available.
Corrosion, burn marks, lifted components. Applying power to a board with a short on it turns a repairable fault into a scrap board.
Input, protection, always-on, sequencing, core. The first rail that is not where it should be is the boundary, and everything downstream of it is noise.
A dead rail is a symptom. Something is holding it there, and finding that part is the actual work - usually by injection and thermal, not by guessing.
A board that posts on the bench is not a fixed board. It has to hold up warm, under load, for long enough to trust.
Some faults cost more to chase than the machine is worth. Telling somebody that early is part of the job, not a failure of it.
The firmware half is where this work starts touching software. A board with intact hardware and a corrupted flash image behaves exactly like a board with a hardware fault - no display, no post, sometimes no fan. And telling those two apart is the whole diagnosis.
Two years of not being allowed to guess. On a board there is no stack trace and no print statement - there is a meter, a schematic if you are lucky, and the discipline to measure the next thing rather than replace the likely thing. That is the habit I still run on a profiler, and it is the reason the benchmark numbers on this site come with a stated method instead of a claim.
It is also where the instinct for failure modes came from. Most of the concurrency and memory bugs I look for now are the software versions of the same question a dead rail asks: what is holding this down, and how would I prove it.