USB Bandwidth & PCIe Expansion สำหรับ BoxPhone
ทำไมเสียบ USB เยอะแล้ว device ไม่ขึ้น — และวิธีทะลุข้อจำกัดด้วย PCIe USB card
ทำไม USB Hub 30 Port ถึงไม่พอ
คนส่วนใหญ่เข้าใจผิดว่า “มี port USB เยอะ = ต่อ device ได้เยอะ”— ความจริงคือทุก port บน hub และ mainboard แชร์ bandwidth เดียวกันของ USB controller
USB 3.0 controller ทั่วไปมี bandwidth จำกัด:
- USB 3.0 (5 Gbps) ≈ 500 MB/s ต่อ controller
- USB 3.1 Gen 2 (10 Gbps) ≈ 1.2 GB/s ต่อ controller
- USB 3.2 (20 Gbps) ≈ 2.4 GB/s ต่อ controller
Mainboard consumer ปกติมี 1-2 USB controllers เท่านั้น — port ที่เห็นทั้งหมด (8-12 port หลังเครื่อง + front panel + USB hub ภายนอก) แชร์ bandwidth กันหมด
เมื่อเสียบ device เยอะเข้าไป → bandwidth ต่อ device ลดลง → ถึงจุดนึง device ใหม่ที่เสียบมา OS หา enumerate ไม่ได้ เพราะไม่มี bandwidth allocation เหลือ
วิธีเช็คว่า USB Bandwidth เต็มหรือยัง
บน Windows:
- เปิด Device Manager
- เมนู View → Devices by connection
- ขยาย USB Hub แต่ละตัว → คลิกขวา Properties → tab Advanced
- ดู Bandwidth utilization — ถ้าใช้ใกล้ 100% = เต็ม

อาการที่ใช้ตรวจง่ายๆ:
- เสียบ device ใหม่แล้ว
adb devicesไม่เห็น - Device list ใน OS ขึ้น “Code 10” หรือ “Insufficient resources”
- Device เก่าที่เคยขึ้นปกติ หลุดสุ่มเมื่อเสียบ device ใหม่
ทางออก: PCIe USB Expansion Card
ถ้าต้องการเกิน 60 device บนคอมเครื่องเดียว ต้องเพิ่ม USB controller ผ่าน PCIe slot — ไม่ใช่ เสียบ USB hub เพิ่ม (เพราะ hub แชร์ controller เดิม)
สเปคที่ต้องดู:
- Bandwidth ของ card — อย่างน้อย 20 Gbps (USB 3.2 Gen 2x2)
- PCIe slot interface — ต้อง x4 ขึ้นไป (x1 จะ bottleneck ที่ ~1 GB/s)
- Controller chip — Renesas / ASMedia ที่เสถียร ไม่ใช้ chip no-brand
- Power input — บางใบต้องเสียบ Molex/SATA power เพิ่ม
Sikrid PCIe USB Card
- ราคา: 6,500 บาท / ใบ
- เสียบได้: 5 box (100 device) ต่อใบ
- Bandwidth: 20 Gbps controller แยกอิสระจาก mainboard
- ทดสอบกับ BoxPhone: ผ่าน burn-in 24 ชม. กับ device 100 ตัว พร้อมกันก่อนส่ง
ข้อควรรู้ก่อนซื้อ PCIe USB Card
- Mainboard ต้องรองรับ — มี PCIe slot ว่างอย่างน้อย 1-2 แถว เผื่อไม่ให้ชน GPU slot
- ตรวจ spec ของ slot — เป็น PCIe x4 ขึ้นไป (ดูใน manual ของ mainboard บอกชัด)
- PSU ต้องเผื่อกำลังเพิ่ม — controller chip + power ของ device ที่ต่อผ่าน card
- Airflow ของเคส — controller chip ทำงานหนักจะร้อน ถ้าไม่มี airflow จะ throttle
- Driver compatibility — Windows 10/11 ส่วนใหญ่ plug-and-play แต่ Linux อาจต้อง compile driver เอง
Scale Roadmap — เมื่อไหร่ใช้อะไร
| จำนวน Device | USB Solution | หมายเหตุ |
|---|---|---|
| 1-60 (1-3 box) | USB ของ mainboard | เพียงพอ ไม่ต้องเพิ่มอะไร |
| 60-300 (3-15 box) | + PCIe USB card 1-3 ใบ | 1 card = 5 box แยก controller |
| 300+ (15+ box) | กระจายข้ามคอม + OTG mode | ดู OTG ผ่าน LAN |
สรุป
USB controller bandwidth คือกำแพงจริงของการ scale phone farm — ไม่ใช่ port count ของ hub
ทดสอบก่อนเสมอด้วย Device Manager → Bandwidth utilization ก่อนสรุปว่า “เสียบ device เพิ่มไม่ได้แล้ว”
ถ้าเต็ม → เพิ่ม controller ผ่าน PCIe USB card ที่ bandwidth 20 Gbps ขึ้นไป + slot PCIe x4 ขึ้นไป — Sikrid มีให้ใบละ 6,500 บาท เสียบได้ 5 box แยก controller
เกิน 300 device บนคอมเดียว → เปลี่ยนไปใช้ OTG mode ผ่าน LAN ดีกว่า
FAQ
01ใช้ USB hub ราคา 200 บาทแก้ปัญหาได้ไหม+
ไม่ได้ — USB hub ภายนอกเสียบเข้า port ของ mainboard ที่ใช้ controller เดิม จึงแชร์ bandwidth เดียวกัน — เพิ่ม port count แต่ไม่เพิ่ม bandwidth — ต้องเพิ่ม controller ผ่าน PCIe เท่านั้น
02PCIe USB card ราคาถูกใน Lazada ใช้ได้ไหม+
ใช้ได้กับงาน home office แต่ไม่เหมาะกับ phone farm 24/7 — ส่วนใหญ่ใช้ chip ASMedia รุ่นเก่าที่ overheat / driver ไม่ stable — งาน production แนะนำ chip Renesas รุ่นใหม่หรือ Sikrid card ที่ผ่าน burn-in
03Mainboard ของผมมี PCIe x1 ใส่ card ได้ไหม+
ใส่ได้ทาง physical แต่ bottleneck — PCIe x1 = ~1 GB/s รับ device ได้ไม่ครบ 100 — ต้องใช้ x4 หรือ x8 — ตรวจ spec mainboard ก่อนซื้อ ส่วนใหญ่ slot ที่ใช้ใส่ wifi card หรือ NVMe expansion จะเป็น x1
04ใช้ PCIe USB card 2 ใบบนคอมเดียวกันได้ไหม+
ได้ ตราบใดที่มี slot PCIe x4 เหลือ + PSU เผื่อพอ — ทำให้คุม device ได้ถึง 200+ บนคอมเดียว แต่เกินกว่านั้นแนะนำกระจายข้ามคอมหรือใช้ OTG mode แทน
05Linux รองรับ PCIe USB card ของ Sikrid ไหม+
รองรับ — Linux kernel 5.x ขึ้นไปมี driver xhci ที่ใช้กับ controller มาตรฐานได้ Plug-and-play เกือบทุก distro แต่ถ้าใช้ Ubuntu LTS เก่ามากอาจต้อง update kernel
06Card นี้รองรับ Mac ไหม+
Mac Pro รุ่น tower รองรับ — Mac Mini / iMac ไม่มี PCIe slot ใช้ไม่ได้ — แนะนำใช้ Windows/Linux สำหรับ phone farm production เพราะ ecosystem driver ครบกว่า
อ่านต่อ
อยากเริ่มใช้ BoxPhone จริงๆ — คุยกับทีม Sikrid ได้ตรงนี้
เราออกแบบและประกอบ BoxPhone ในไทย พร้อมระบบ Automation ครบจบใน ระบบเดียว ดูเพิ่มเติมที่ TikTok @sikridphonefarmth
