ThinkPad A485 USB port failure investigation and workarounds after overheating event
Find a file
Repair Doc ca9e47082d Add cross-references between all documents
- 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
2026-04-19 00:22:22 +02:00
99-usb-nopm.rules Initial documentation: ThinkPad A485 USB port failure investigation and workarounds 2026-04-18 23:50:54 +02:00
COMMANDS.md Add cross-references between all documents 2026-04-19 00:22:22 +02:00
enable-usb.sh Add NEXT_STEPS.md action plan and enable-usb.sh utility 2026-04-18 23:55:48 +02:00
FUTURE_PROJECTS.md Add cross-references between all documents 2026-04-19 00:22:22 +02:00
INVESTIGATION.md Add cross-references between all documents 2026-04-19 00:22:22 +02:00
NEXT_STEPS.md Add cross-references between all documents 2026-04-19 00:22:22 +02:00
README.md Add cross-references between all documents 2026-04-19 00:22:22 +02:00
SMARTCARD_WIRING.md Add cross-references between all documents 2026-04-19 00:22:22 +02:00
TECHNICAL.md Add cross-references between all documents 2026-04-19 00:22:22 +02:00
TROUBLESHOOTING.md Add cross-references between all documents 2026-04-19 00:22:22 +02:00
usb-persist.service Initial documentation: ThinkPad A485 USB port failure investigation and workarounds 2026-04-18 23:50:54 +02:00

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!


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"

External References

Internal Cross-References


Get Started

  1. Read the summary → This file (README.md)
  2. Check symptomsTROUBLESHOOTING.md
  3. Try solutionsNEXT_STEPS.md
  4. ImplementSMARTCARD_WIRING.md
  5. Learn moreTECHNICAL.md

Document created: April 2026 ThinkPad A485 USB Repair Documentation