หมวดหมู่: 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