Choosing a Power Supply for Raspberry Pi 4 Model B: Official vs Third-Party USB-C Adapters
Guide to selecting a reliable 5 V, 3 A power source for Raspberry Pi 4 Model B, comparing official, reputable third-party, and generic USB-C adapters with verification steps.
28 Dec 2025, 01:00 UTC

Decision and constraints
For a Raspberry Pi 4 Model B the design requires a stable 5 V ± 5 % supply capable of delivering at least 3 A through the USB-C power input. The decision is which power source to use, balancing official certification, cable length, cost, and availability.
Option comparison
| Option | Voltage (V) | Current (A) | Certification | Typical cost (USD) |
|---|---|---|---|---|
| Official Raspberry Pi PSU | 5.1 | 3.0 | CE, FCC, UL | 8-10 |
| Anker PowerPort III 30W | 5.0 | 3.0 | CE, FCC | 15-20 |
| Generic no-brand USB-C charger | 5.0 | 2.5 | None | 5-7 |
Trade-offs
The official PSU guarantees the voltage tolerance and includes strain relief on the cable, reducing voltage drop over longer runs, but it is the lowest-cost option only when bought directly from the distributor. The Anker adapter matches the electrical spec and adds a reputable brand safety margin at a moderate price; it is widely stocked and often includes a detachable cable. Generic chargers frequently fall short of the 3 A rating, may lack proper regulation, and have no safety certifications, which can lead to undervoltage, overheating, or intermittent throttling.
Implementation steps
- Connect the power supply – Plug the chosen USB-C adapter into the Pi's power port. Use a cable no longer than 1 m unless you have verified low-resistance wiring; longer cables increase IR drop.
- Boot the system – Insert a prepared microSD card with Raspberry Pi OS and power on the board. No special permissions are needed to power the device.
- Install a stress tool (optional but recommended) – Open a terminal and run:
This requires sudo privileges.sudo apt update && sudo apt install -y stress - Run a basic throttling check – Execute:
The command returns a hexadecimal flag; a value ofvcgencmd get_throttled0x0indicates no under-voltage, frequency cap, or throttling events. - Apply a load – Stress the CPU for one minute:
The command finishes after the timeout or reports errors if the system becomes unstable.stress --cpu 4 --timeout 60 - Re-check throttling – Run
vcgencmd get_throttledagain. If the value remains0x0, the supply maintained adequate voltage under load. - Measure the rail (optional) – With a calibrated multimeter, probe the 5 V test points TP1 and TP2 (located near the GPIO header). Expected reading under load is between 4.75 V and 5.25 V.
Verification and practical checks
After the stress test, a successful verification consists of two observations:
vcgencmd get_throttledreturns0x0both before and after the load.- The multimeter shows 5 V ± 5 % at TP1/TP2 while the Pi is under load.
If either check fails, the power source is likely insufficient or the cable introduces excessive drop.
Limitations
Cable quality and length directly affect the voltage seen at the board; even a certified adapter can cause undervoltage if paired with a thin, long cable. The official PSU includes a specific cable gauge to mitigate this, while third-party solutions rely on the user to select an appropriate cable. Additionally, the Pi's power controller will shut down if the voltage falls below roughly 4.63 V to protect the silicon, which may appear as a sudden power loss.
Rollback considerations
Connecting a power supply does not alter the system state permanently; swapping adapters is reversible and requires no special rollback steps. If a suspect adapter caused corruption, re-imaging the microSD card restores a known good configuration.
0 replies
A thoughtful contribution can make all the difference. Be the first to share one.