Nếu bạn đọc tài liệu mà bạn đã liên kết, bạn sẽ thấy rằng chính ICH6 hoàn toàn không cung cấp dòng cho cổng USB, vì không có pin nào cho chip đó. Thay vào đó, một mạch bên ngoài được sử dụng cho điều đó. Đây là một cách khá chuẩn để thực hiện cấp nguồn cho các cổng máy chủ USB.
Có một số cách để thực hiện cấp nguồn USB, cách đơn giản nhất là kết nối trực tiếp hoặc thông qua PTC đến + 5V, như trong Raspberry Pi:
Bằng cách này, bạn có thể rút ra từ cổng USB nhiều như nguồn cung cấp năng lượng (hoặc PTC) cho phép, và ngắn mạch có thể sẽ làm gián đoạn hoạt động của máy chủ.
Hoặc có thể sử dụng IC chuyển đổi tải USB đặc biệt, có thể giới hạn dòng điện ở một số giá trị cố định hoặc có thể định cấu hình và / hoặc có thể được sử dụng để tắt hoàn toàn nguồn điện tới cổng đó, như SY6280 trong Marsboard:
Ngoài ra còn có IC chuyển đổi tải USB có thể chỉ ra tình trạng quá dòng trở lại máy chủ, như LM3526 trong bảng LPC17xx:
Vì vậy, bạn có thể rút bao nhiêu dòng điện từ các cổng USB của mình mà không gặp rắc rối và điều gì xảy ra nếu bạn vẽ quá nhiều, hoàn toàn phụ thuộc vào mạch được sử dụng để cấp nguồn cho các cổng của bạn (và đôi khi cả cấu hình phần mềm), bên ngoài SouthBridge của bạn. Bạn có thể kiểm tra bảng của mình và thử theo dõi các đường nguồn USB để xem IC nào ở đó (chúng thường rất gần với các đầu nối), sau đó đọc các bảng dữ liệu có thể cung cấp cho bạn một số manh mối.