USB Bandwidth & PCIe Expansion สำหรับ BoxPhone
Sikrid Teamทีมวิศวกร Sikridทำไมเสียบ USB เยอะแล้ว device ไม่ขึ้น — และวิธีทะลุข้อจำกัดด้วย PCIe USB card
ทำไม USB Hub 30 Port ถึงไม่พอ
คนส่วนใหญ่เข้าใจว่า “มี port USB เยอะ = เสียบเครื่องได้เยอะ”— แต่จริงๆ ทุก 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 ทั่วไปมี USB controller แค่ 1-2 ตัว เท่านั้น — port ที่เห็นทั้งหมด (8-12 port หลังเครื่อง + front panel + USB hub ภายนอก) แชร์ bandwidth จากตัวเดียวกันหมด
พอเสียบ device เยอะเข้าไป → แต่ละเครื่องได้ bandwidth น้อยลงๆ → จนถึงจุดที่ OS enumerate (มองเห็นและจัด address ให้) เครื่องใหม่ไม่ได้แล้ว เพราะไม่เหลือ bandwidth ให้
วิธีเช็คว่า 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”
- เครื่องเก่าที่เคยใช้งานได้ปกติ หลุดสุ่มๆ ตอนเสียบเครื่องใหม่
ทางออก: PCIe USB Expansion Card
ถ้าอยากรันเกิน 60 device บนคอมเดียว ต้องเพิ่ม USB controller อีกตัวผ่าน PCIe slot — ไม่ใช่ ไปเสียบ USB hub เพิ่ม (เพราะ hub แชร์ controller เดิม)
สเปคที่ต้องดู:
- Bandwidth ของ card — อย่างน้อย 20 Gbps (USB 3.2 Gen 2x2)
- ประเภทของ slot PCIe — ต้อง x4 ขึ้นไป (x1 จะคอขวดที่ราว 1 GB/s)
- Chip ของ controller — ใช้ Renesas หรือ ASMedia ที่นิ่ง ไม่เอา chip no-brand
- การจ่ายไฟ — บางใบต้องเสียบ Molex/SATA เพิ่มจาก PSU
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 ต้องมีที่ว่าง — slot PCIe ว่างอย่างน้อย 1-2 ใบ และต้องไม่โดน GPU บัง
- เช็ค spec ของ slot — ต้องเป็น PCIe x4 ขึ้นไป (ใน manual ของ mainboard บอกไว้ตรงๆ)
- PSU ต้องเผื่อไฟพอ — สำหรับ controller chip + ไฟ ของ device ที่ต่อผ่าน card
- Airflow ของเคส — controller chip ร้อนตอนทำงานหนัก ถ้าเคสไม่มีลมเข้า มัน 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 |
สรุป
Bandwidth ของ USB controller คือเพดานจริงของการ scale phone farm — ไม่ใช่จำนวน port ของ 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 เดิมอยู่ดี = ถนนเลนเดิม ติดเหมือนเดิม hub เพิ่มแค่จำนวน port ไม่ได้เพิ่ม bandwidth — ทางออกจริงคือเพิ่ม controller อีกตัวผ่าน PCIe เท่านั้น
02PCIe USB card ราคาถูกใน Lazada ใช้ได้ไหม+
ใช้ได้กับงาน home office แต่ไม่เหมาะกับ phone farm 24/7 — ส่วนใหญ่ใช้ chip ASMedia รุ่นเก่าที่ร้อน driver ก็ไม่ค่อยนิ่ง — งาน production แนะนำ chip Renesas รุ่นใหม่ หรือ Sikrid card ที่เรา burn-in เองแล้ว
03Mainboard ของผมมี PCIe x1 ใส่ card ได้ไหม+
เสียบลงทาง physical ได้ แต่จะ bottleneck — PCIe x1 วิ่งได้ประมาณ 1 GB/s รับ device ไม่ถึง 100 เครื่อง ต้องใช้ x4 หรือ x8 — ดูใน manual ของ mainboard ก่อน slot เล็กๆ ที่ใช้ใส่ Wi-Fi card หรือ NVMe expansion ส่วนใหญ่เป็น x1
04ใช้ PCIe USB card 2 ใบบนคอมเดียวกันได้ไหม+
ได้ ขอแค่มี slot PCIe x4 เหลือ + PSU เผื่อกำลังพอ — จะคุม device ได้ถึง 200+ ตัวบนคอมเดียว แต่เกินจากนั้นแนะนำกระจายข้ามคอม หรือใช้ OTG (ผ่าน LAN) จะดีกว่า
05Linux รองรับ PCIe USB card ของ Sikrid ไหม+
รองรับ — Linux kernel 5.x ขึ้นไปมี driver xhci ที่ใช้กับ controller มาตรฐานได้แล้ว Plug-and-play เกือบทุก distro แต่ถ้าใช้ Ubuntu LTS รุ่นเก่ามากๆ อาจต้องอัป kernel ก่อน
06Card นี้รองรับ Mac ไหม+
Mac Pro รุ่น tower ใช้ได้ — Mac Mini / iMac ไม่มี slot PCIe ใช้ไม่ได้ — สำหรับ phone farm production เราแนะนำ Windows หรือ Linux อยู่แล้ว เพราะ ecosystem ของ driver พร้อมกว่าเยอะ
อ่านต่อ
บทความที่เกี่ยวข้อง
ดูทั้งหมด →BoxPhone ทำงานยังไง — เจาะลึกระบบควบคุม 1 ถึง 1000+ เครื่อง
สถาปัตยกรรมเบื้องหลัง BoxPhone — USB hub, OTG, ADB-over-network, Enterprise Device Management engine, Dashboard
Production-grade Testing บน BoxPhone อัพเดท 2026 — Magisk + Shamiko (ไม่พัง ADB authorize)
Workflow production-grade testing ที่ผ่านจริงปี 2026 — และระบบ proprietary ของ Sikrid ที่ทำงานได้โดยไม่กระทบ ADB authorize
Sikrid Custom ROM — เบา ลื่น ไม่ต้อง ADB Key เสียบปลั๊กแล้วใช้ได้เลย
ROM ที่ Sikrid bake เองสำหรับ BoxPhone โดยเฉพาะ — RAM idle ลดเหลือ 1GB, ADB plug-and-play ไม่ต้องกด popup, auto-start ทุก service หลัง boot
ทำไม BoxPhone ต้องใช้ Samsung — Redmi/Xiaomi/Oppo/Vivo ทำไมไม่ได้
Redmi 12, 13C และ Xiaomi/Oppo/Vivo ทำ multi-device rack ได้จริงไหม — เหตุผลทาง engineering ไม่ใช่การตลาด เรื่อง bootloader, ADB persist, start-on-boot
อยากเริ่มใช้ BoxPhone จริงๆ — คุยกับทีม Sikrid ได้ตรงนี้
เราออกแบบและประกอบ BoxPhone ในไทย พร้อมระบบ Enterprise Device Management ครบจบใน ระบบเดียว ดูเพิ่มเติมที่ TikTok @sikridphonefarmth
