กลับหน้ารวมบทความ
TECHNICAL

USB Bandwidth & PCIe Expansion สำหรับ BoxPhone

ทำไมเสียบ USB เยอะแล้ว device ไม่ขึ้น — และวิธีทะลุข้อจำกัดด้วย PCIe USB card

Sikrid Team2026-04-265 นาที
ถ้าเสียบ BoxPhone ผ่าน USB เข้าคอม 1 เครื่อง ต่อได้ประมาณ 2-3 box (50-60 device) เท่านั้น — เกินจากนั้น USB controller bandwidth จะเต็ม เครื่องที่เสียบใหม่จะไม่ขึ้น แก้ด้วย PCIe USB expansion card ที่ Sikrid ขายใบละ 6,500 บาท — เสียบได้ 5 box (100 device) ต่อใบ

ทำไม 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:

  1. เปิด Device Manager
  2. เมนู View → Devices by connection
  3. ขยาย USB Hub แต่ละตัว → คลิกขวา Properties → tab Advanced
  4. ดู Bandwidth utilization — ถ้าใช้ใกล้ 100% = เต็ม
หน้าจอ Windows แสดง USB bandwidth เต็ม — สาเหตุที่เสียบ device เยอะแล้วไม่ขึ้น
ตัวอย่างหน้าจอ Windows ตอน USB controller bandwidth เต็ม — device ใหม่ที่เสียบเข้ามาจะไม่ขึ้น

อาการที่ใช้ตรวจง่ายๆ:

  • เสียบ 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 — เมื่อไหร่ใช้อะไร

จำนวน DeviceUSB 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