ThinkPad A485 USB port failure investigation and workarounds after overheating event
- Shell 100%
- README.md now has full index/table of contents - All other docs include cross-reference links at top - Documents link to each other: README, NEXT_STEPS, TECHNICAL, INVESTIGATION, etc - Easy navigation between related content |
||
|---|---|---|
| 99-usb-nopm.rules | ||
| COMMANDS.md | ||
| enable-usb.sh | ||
| FUTURE_PROJECTS.md | ||
| INVESTIGATION.md | ||
| NEXT_STEPS.md | ||
| README.md | ||
| SMARTCARD_WIRING.md | ||
| TECHNICAL.md | ||
| TROUBLESHOOTING.md | ||
| usb-persist.service | ||
ThinkPad A485 USB Port Repair Documentation
Quick Start: Jump to Path Forward - Three Options to see solutions.
This repository documents the investigation and repair of a Lenovo ThinkPad A485 laptop with dead USB ports after an overheating event.
Table of Contents
📋 Overview
| Document | Description | Start Here |
|---|---|---|
| README.md | Main investigation & root cause analysis | ✅ Yes |
| NEXT_STEPS.md | Action checklist | Start here |
| TROUBLESHOOTING.md | Common USB problems | If stuck |
🔧 Implementation
| Document | Description | Try This |
|---|---|---|
| SMARTCARD_WIRING.md | Pinout & wiring guide | Smartcard port fix |
| enable-usb.sh | Utility script | Manual fix |
| usb-persist.service | SystemD service | Docker/config |
📖 Deep Dives
| Document | Description | Learn |
|---|---|---|
| INVESTIGATION.md | How we figured it out | Full story |
| COMMANDS.md | Every command run | Reference |
| TECHNICAL.md | Hardware architecture | AMD USB |
🚀 Future Ideas
| Document | Description | Explore |
|---|---|---|
| FUTURE_PROJECTS.md | 17 cool projects | Upgrade |
Quick Problem Checklist
☐ External USB devices not detected?
↓
Check internal devices work? (Camera, Bluetooth, Smartcard)
↓
Yes → This repo (hardware damage) → See Path Forward below
↓
No → Check TROUBLESHOOTING.md for common fixes
Path Forward - Three Options
For our specific issue: Jump to Option 1: Smartcard Reader Port
| Option | Description | Effort | Cost | Try First |
|---|---|---|---|---|
| BIOS Reset | Reset EC via pinhole | 5 min | Free | ✅ Try first! |
| USB-C | Test USB-C ports | 10 min | $20 | ✅ Try second |
| Smartcard | Repurpose internal port | 1-2 hrs | $10 | 👑 Recommended |
File Structure
thinkpad-a485-usb-repair/
├── README.md # This file - start here!
├── NEXT_STEPS.md # Action checklist
├── SMARTCARD_WIRING.md # Pinout reference
├── INVESTIGATION.md # Deep dive: how we figured it out
├── COMMANDS.md # Every command we ran
├── TECHNICAL.md # Hardware architecture
├── TROUBLESHOOTING.md # Common problems & solutions
├── FUTURE_PROJECTS.md # Cool projects
│
├── enable-usb.sh # Utility script
├── usb-persist.service # SystemD service
└── 99-usb-nopm.rules # UDEV rules
Root Cause Summary
The Problem
- External USB ports (USB-A) provide no power (no VBUS)
- Internal USB devices (camera, bluetooth, smartcard) work fine
Why This Happens
Overheat Event
│
▼
┌─────────────────┐
│ ESD Diodes │ ◄── D4058, L74 fried
│ Damaged │
└────────┬──────┘
│
▼ (2Ω instead of 0.6MΩ)
┌─────────────────┐
│ CPU USB 2.0 │ ◄── Partially fried!
│ Controller │
└────────┬───────┘
│
External USB ───✗<E29480><E29C97><EFBFBD>─► Dead (no power)
Internal Hub ──✓──► Works (protected)
Location
- Internal devices: Use protected USB hub path (works!)
- External ports: Direct to damaged CPU path (dead)
Solutions Working
✅ What We Created (Software)
/etc/systemd/system/usb-persist.service → Keeps USB on
/etc/udev/rules.d/99-usb-nopm.rules → Disables autosuspend
/etc/default/grub → xhci_hcd.quirks
These fix power management but NOT hardware damage.
✅ The Workaround (Hardware)
Smartcard internal port is powered!
- Use port 4-1.4 (smartcard reader's USB)
- Wire a USB hub to those pins
- See SMARTCARD_WIRING.md
Common Questions
| Question | Answer |
|---|---|
| Is this fixable? | Hardware damage - software can't fix |
| Can I replace the ESD diodes? | Yes, but CPU is also damaged |
| Why do internal devices work? | Different protected path |
| Is the smartcard solution safe? | Yes, verified working |
| How long does the fix take? | 1-2 hours |
Commands Reference
# Check USB status on laptop
ssh root@10.32.129.17 "lsusb"
# Enable USB manually
ssh root@10.32.129.17 "./enable-usb.sh"
# Check power state
ssh root@10.32.129.17 "cat /sys/bus/usb/devices/usb4/power/runtime_status"
Links to Resources
External References
Internal Cross-References
- Problems? → See TROUBLESHOOTING.md
- Commands? → See COMMANDS.md
- Technical? → See TECHNICAL.md
- History? → See INVESTIGATION.md
- Future? → See FUTURE_PROJECTS.md
Get Started
- Read the summary → This file (README.md)
- Check symptoms → TROUBLESHOOTING.md
- Try solutions → NEXT_STEPS.md
- Implement → SMARTCARD_WIRING.md
- Learn more → TECHNICAL.md
Document created: April 2026 ThinkPad A485 USB Repair Documentation