PlusMagi's Blog By Pitt Phunsanit Technology วิธีตรวจสอบสถานะความเร็วพอร์ต USB บน mac อย่างละเอียด

วิธีตรวจสอบสถานะความเร็วพอร์ต USB บน mac อย่างละเอียด

บน macOS สามารถตรวจสอบสถานะความเร็วและการเจรจาลิงก์ (Negotiated Link Speed) ของพอร์ต USB ได้อย่างแม่นยำ ทั้งผ่านหน้าต่าง GUI ของระบบและผ่าน Command Line ใน Terminal


วิธีที่ 1: ตรวจสอบผ่าน System Information (วิธี GUI มาตรฐาน)

เป็นวิธีที่ง่ายที่สุดและไม่ต้องพิมพ์คำสั่งใด ๆ

  1. กดปุ่ม Option (⌥) ค้างไว้ แล้วคลิกที่ ไอคอน Apple () ที่มุมบนซ้ายของหน้าจอ
  2. เลือกเมนู System Information… (หากไม่กด Option จะขึ้นว่า About This Mac)
  3. ในแถบเมนูด้านซ้าย หมวด Hardware ให้คลิกที่ USB
  4. ในหน้าต่างด้านขวาบน (USB Device Tree) ให้คลิกเลือกชื่ออุปกรณ์หรือไดรฟ์ที่เชื่อมต่ออยู่
  5. เลื่อนดูรายละเอียดในหน้าต่างด้านล่าง มองหาบรรทัด 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

  1. เปิดแอป Terminal
  2. รันคำสั่งดึงข้อมูลโครงสร้าง 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 โดยตรง

  1. ในหน้าต่าง System Information ให้คลิกเลือกหมวด Thunderbolt / USB4 ในแถบซ้าย
  2. ตรวจสอบที่หัวข้อ 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/s480 MbpsUSB 2.0~35 – 43 MB/s
Up to 5 Gb/s5,000 MbpsUSB 3.0 / 3.1 Gen 1~300 – 450 MB/s
Up to 10 Gb/s10,000 MbpsUSB 3.1 Gen 2 / 3.2~800 – 1,050 MB/s
Up to 40 Gb/s40,000 MbpsUSB4 / Thunderbolt~2,500 – 3,200 MB/s