บน macOS สามารถตรวจสอบสถานะความเร็วและการเจรจาลิงก์ (Negotiated Link Speed) ของพอร์ต USB ได้อย่างแม่นยำ ทั้งผ่านหน้าต่าง GUI ของระบบและผ่าน Command Line ใน Terminal
วิธีที่ 1: ตรวจสอบผ่าน System Information (วิธี GUI มาตรฐาน)
เป็นวิธีที่ง่ายที่สุดและไม่ต้องพิมพ์คำสั่งใด ๆ
- กดปุ่ม
Option (⌥)ค้างไว้ แล้วคลิกที่ ไอคอน Apple () ที่มุมบนซ้ายของหน้าจอ - เลือกเมนู System Information… (หากไม่กด Option จะขึ้นว่า About This Mac)
- ในแถบเมนูด้านซ้าย หมวด Hardware ให้คลิกที่ USB
- ในหน้าต่างด้านขวาบน (USB Device Tree) ให้คลิกเลือกชื่ออุปกรณ์หรือไดรฟ์ที่เชื่อมต่ออยู่
- เลื่อนดูรายละเอียดในหน้าต่างด้านล่าง มองหาบรรทัด Speed:
- Up to 480 Mb/s: กำลังทำงานที่โหมด USB 2.0 (High-Speed)
- Up to 5 Gb/s: ทำงานเต็มสปีด USB 3.0 / USB 3.1 Gen 1 (SuperSpeed)
- Up to 10 Gb/s: ทำงานที่ USB 3.1 Gen 2 / USB 3.2 (SuperSpeedPlus)
- Up to 20 Gb/s / 40 Gb/s: เชื่อมต่อผ่านโปรโตคอล USB4 หรือ Thunderbolt
จุดสังเกต
หาก Flash Drive หรือ External SSD เป็นรุ่น USB 3.0 แต่ค่า Speed โชว์ว่าUp to 480 Mb/sแสดงว่าระบบเจรจาความเร็วตกไปอยู่ที่ USB 2.0 (เกิดจากการเสียบช้า สายแปลง/ดองเกิลลดทอน หรือพอร์ตสกปรก)
วิธีที่ 2: ใช้คำสั่ง system_profiler บน Terminal (รวดเร็วสำหรับสาย Dev)
เหมาะสำหรับการตรวจสอบอย่างรวดเร็วโดยไม่ต้องคลิกไล่หาอุปกรณ์ใน GUI
- เปิดแอป Terminal
- รันคำสั่งดึงข้อมูลโครงสร้าง USB ทั้งหมดพร้อมแสดงชื่อและความเร็ว
Bash
BASH / Shell
system_profiler SPUSBDataType | grep -E "Speed|Product Name|^ [A-Za-z0-9]"
หรือหากต้องการเจาะจงดูอุปกรณ์และบรรทัดความเร็วโดยละเอียด
Bash
BASH / Shell
system_profiler SPUSBDataType | awk '/^[ ]{4}[A-Za-z0-9]/ {dev=$0} /Speed:/ {print dev " -> " $0}'
ตัวอย่างผลลัพธ์ที่ได้
Plaintext
BASH / Shell
<code> SanDisk Extreme SSD: -> Speed: Up to 10 Gb/s
USB Optical Mouse: -> Speed: Up to 1.5 Mb/s
USB 2.0 Hub: -> Speed: Up to 480 Mb/s
วิธีที่ 3: ตรวจสอบผ่าน I/O Registry (ioreg) เชิงลึก
macOS ใช้ I/O Registry ในการจัดการไดรเวอร์ฮาร์ดแวร์ระดับต่ำ คำสั่งนี้ช่วยให้เห็นค่าความเร็วดิบที่เคอร์เนลบันทึกไว้ในหน่วย bps
รันคำสั่งใน Terminal
Bash
Plain Text
Plain Text
ioreg -p IOUSB -l -w 0 | grep -E "USB Product Name|Device Speed"
หรือดึงเฉพาะความเร็วของคอนโทรลเลอร์:
Bash
Plain Text
Plain Text
ioreg -r -c IOUSBHostDevice -l | grep -E '("USB Product Name"|"Device Speed")'
- ค่า Device Speed ที่แสดง:
0= Low-Speed (1.5 Mbps)1= Full-Speed (12 Mbps)2= High-Speed (480 Mbps / USB 2.0)3= SuperSpeed (5 Gbps / USB 3.0)4= SuperSpeedPlus (10 Gbps / USB 3.1 Gen 2)
วิธีที่ 4: สำหรับพอร์ต Thunderbolt / USB4
หากใช้อุปกรณ์ที่เป็น External Enclosure แบบ NVMe หรือ Docking Station ที่เชื่อมต่อผ่านพอร์ต Thunderbolt/USB4 โดยตรง
- ในหน้าต่าง System Information ให้คลิกเลือกหมวด Thunderbolt / USB4 ในแถบซ้าย
- ตรวจสอบที่หัวข้อ Link Speed:
- หากขึ้น Up to 40 Gb/s หรือ 20 Gb/s x2 แสดงว่าทำงานบนโปรโตคอล PCIe/Thunderbolt เต็มแบนด์วิดท์
- หากอุปกรณ์ประเภทนี้ไปโผล่ในหน้าต่าง USB แทนที่จะเป็น Thunderbolt และวิ่งที่ 480 Mb/s แสดงว่าสายที่ใช้เป็นเพียงสายชาร์จทั่วไปที่รองรับแค่สัญญาณ USB 2.0
ตารางเทียบค่าความเร็วบน macOS
| ค่าที่แสดงใน System Information | สปีดบัส (Bus Speed) | มาตรฐานจริง | ความเร็วโอนถ่ายไฟล์หน้างาน |
| Up to 480 Mb/s | 480 Mbps | USB 2.0 | ~35 – 43 MB/s |
| Up to 5 Gb/s | 5,000 Mbps | USB 3.0 / 3.1 Gen 1 | ~300 – 450 MB/s |
| Up to 10 Gb/s | 10,000 Mbps | USB 3.1 Gen 2 / 3.2 | ~800 – 1,050 MB/s |
| Up to 40 Gb/s | 40,000 Mbps | USB4 / Thunderbolt | ~2,500 – 3,200 MB/s |