รีวิว : ODROID-M1S บอร์ด SBC ที่ใช้ Rockchip RK3566 ทดสอบประสิทธิภาพบน Ubuntu

หลังจากการแกะกล่องทดสอบการทำงานของ ODROID-M1S มากว่า 1 เดือน การทดสอบประสิทธิภาพโดยรวมทั้งหมดก็เสร็จสิ้น โดยการทดสอบทำบน Ubuntu 20.04.6 LTS เนื่องจากในเว็บของ hardkernel เองมี official image ถึงเวอร์ชั่นนี้เท่านั้น

ODROID M1S Ubuntu official release

ซึ่งจากผลการทดสอบนี้ จะแสดงให้เห็นถึงประสิทธิภาพในด้านต่าง ๆ ของบอร์ด ODROID-M1S ที่ใช้ Rockchip RK3566 ในทุกด้าน โดยผลการทดสอบจะเป็นอย่างไรมาติดตามผลการทดสอบกันตามหัวข้อด้านล่างกันเลยดีกว่า

การทดสอบประสิทธิภาพของ ODROID-M1S

มาเริ่มการวัดประสิทธิภาพของ ODROID-M1S ด้วยสคริปต์ Thomas sbc-bench.sh กันเป็นอันดับแรก


จากผลการทดสอบ เมื่อทดสอบ stress จนอุณหภูมิขึ้นไปที่ 59.4 °C ไม่มีการจำกัดความเร็วของสัญญาณนาฬิกา CPU ในห้องที่มีอุณหภูมิแวดล้อมประมาณ 29°C, ในส่วนของแบนด์วิดท์หน่วยความจำและผลลัพธ์แบบ 7-zip ทำได้ดี โดยเมื่อเปรียบเทียบผลลัพธ์ของ memcpy และ memset แล้วทำได้ใกล้เคียงกับ ODROID-N2+, ในขณะที่ประสิทธิภาพ 7-zip ของ ODROID-M1S นั้นใกล้เคียงกับ Raspberry Pi 4

การท่องเว็บ

ถึงเวลาดูประสิทธิภาพการท่องเว็บ โดยเราจะใช้ Speedometer 2.0 เพื่อตรวจสอบประสิทธิภาพในแต่ละเว็บบราวเซอร์

  • Chromium

ODROID-M1S speedometer2 chromium

ผลการทดสอบจาก  Speedometer 2.0 ให้ค่าที่ค่อนข้างดีใกล้เคียงกับผลการทดสอบบนบอร์ด Raspberry Pi4 โดยค่าจาก Chromium ได้คะแนนที่สูงกว่า Firefox อยู่ประมาณ 30%

  • Firefox

ODROID-M1S speedometer2 firefox

ผลการทดสอบจาก  Speedometer 2.0 ให้ค่าที่ค่อนข้างดีใกล้เคียงกับผลการทดสอบบนบอร์ด Raspberry Pi4 โดยค่าจาก Firefox น้อยกว่าจาก Chromium เป็นสัดส่วนราว ๆ 70%

ทดสอบกราฟฟิค

  • Glmark2

เราทดสอบด้วย glmark2-es2-wayland โดยใช้ผ่านจอ ODROID-Vu8S จอภาพขนาด 8″ ของ ODROID เพื่อให้ได้ผลการสอบที่เหมือนกันการใช้งานจริง

ODROID-M1S glmark2 es2 wayland benchmark


ซึ่งผลลัพธ์ที่ได้คือ 496 ต่ำกว่า Pi 4 อยู่เล็กน้อย และต่ำมากเมื่อเทียบกับPi 5 ที่ทำไปได้ที่ 2036

  • WebGL Aquarium demo

ODROID-M1S webgl chromium benchmark

การทดสอบ WebGL Aquarium  บน Chromium และ Firefox ค่อนข้างน่าผิดหวังจากสาเหตุที่ Firefox ที่ติดตั้งมาใน official image ไม่สนับสนุน WebGL และ Chromium ที่ติดตั้งเพิ่มไม่สนับสนุนการเร่งประสิทธิภาพด้วยฮาร์ดแวร์ เลยให้ค่า frame rate ที่ต่ำมาก ซึ่งตรงนี้ทาง ODROID น่าจะมีการปรับใน image เวอร์ชั่นใหม่ให้รองรับ GPU บนเว็บเบราเซอร์

ODROID-M1S webgl chromium GPU not support

การทดสอบเล่น YouTube และวิดีโอ

ในการทดสอบเล่นคลิปวิดีโอที่ความละเอียด 4K ของ Youtube พบว่าการเล่นวิดีโอทำได้ไม่ดี มีการกระตุกตลอดเวลา เมื่อเปิดดูค่าสถิติจะพบว่ามีค่า frame drop เกิน 50% ซึ่งน่าจะเป็นผลจากการที่ไม่รองรับ hardware acceleration บนเว็บเบราเซอร์

ODROID-M1S youtube 4k chromium benchmark

จากนั้นจึงทำการลดความละเอียดของวิดีโอที่เล่นลงมาที่ความละเอียด 1080p ก็ยังพบปัญหาการเล่นไฟล์ที่กระตุกตลอดเวลา

ODROID youtube 1080p chromium benchmark

และสุดท้ายที่ความละเอียดของวิดีโอที่ 720p การเล่นวิดีโอทำได้ดีไม่มีการกระตุกขณะเล่นไฟล์ให้เห็น ซึ่งได้ข้อสรุปว่าการใช้  CPU ถอดรหัสน่าจะทำได้ที่ความละเอียดสูงสุดที่ 720p

ODROID youtube 720p chromium benchmark

ส่วนการทดสอบเล่นวิดีโอนั้นใช้โปรแกรม totem ที่ติดตั้งมาพร้อมกับ official image ในการทดสอบเราต้องทำการติดตั้ง Rockchip MPP บน Gstreamer เพิ่มเพื่อให้รองรับ Codec  H265



โดยทดสอบเล่นไฟล์วิดีโอ H.265 ความละเอียด 4K ที่เฟรมเรต 30fps การทดสอบเล่นไฟล์บนคอมพิวเตอร์ ทำได้ปกติ แต่บนบอร์ด ODROID-M1S พบกับการกระตุกได้อย่างชัดเจน

ODROID 4k 30FPS playback

ซึ่งผลการเล่นวิดีโอสามารถดูได้คลิปวิดีโอด้านบน โดยจะพบว่ามี frame drop อยู่เลยส่งผลให้การเล่นกลับกระตุก โดยเมื่อใช้คำสั่ง htop เพื่อดูการทำงานของ CPU ก็มีการประมวลผลของ CPU ใช้งานไปแค่ 1 core เท่านั้น การถอดรหัสทั้งบนน่าจะทำบน GPU

ODROID-M1S totem htop

จากนั้นทดสอบอีกครั้งเดียวด้วยโปรแกรม GStreamer โดยใช้คำสั่ง โดยจาก log file ก็พบว่ามีปัญหาการเล่นกลับเช่นเดียวกัน ซึ่งน่าแปลกเพราะตามคุณสมบัติแล้ว Rk3566 สามารถเล่นไฟล์ H.265 ที่ความละเอียดได้ถึง 4K ที่ frame rate 60fps

ซึ่งผลลัพธ์น่าแปลกใจเราเลยทำการติดต่อไปยัง HardKernel ถึงผลการทดสอบที่น่าแปลกใจ ก็ได้รับการแนะนำจากทาง HardKernel จนสามารถทดสอบได้ “ถ้าเราทำการทดสอบผ่านหน้าจอ HDMI”  โดยการทดสอบผ่านหน้าจอ MIPI สามารถเล่นไฟล์ H.265 ได้ลื่นไหล โดยขั้นตอนทำการตรวจสอบ display plane ทั้งหมดของเรา ดูว่ามี plane id = 115 หรือไม่


ขั้นตอนที่ต้องทำเพิ่มคือการทำการระบุ plane id = 115 เพิ่มใน parameter เพื่อให้เล่นไฟล์ออกที่ plane Esmart0-win0


ยังพบปัญหาอยู่เล็กน้อยคือคือ Video layer แสดงผลในแนวตั้งและยังไม่สามารถหมุนได้ ซึ่งส่วนนี้ HardKernel กำลังทำการตรวจสอบเพื่อปรับปรุงให้ดีขึ้น

ผลลัพธ์การเล่นไฟล์วิดีโอผ่านจอ MIPI

ผลลัพธ์การเล่นไฟล์วิดีโอผ่านจอ HDMI

การทดสอบประสิทธิภาพของ eMMC microSD storage และ NVMe SSD

เราทำการทดสอบด้วยโปรแกรม IOZONE3 เพื่อทดสอบความเร็วอ่านเขียนของ storage แต่ละตัวกัน โดยจะมีการใช้พารามิเตอร์ -i เพื่อให้ทำการอ่านค่าจากดิสก์โดยตรง ไม่ต้องอ่านจาก cache

  • eMMC


ค่าความเร็วในการอ่านอยู่ที่ประมาณ 174 MB/s และความเร็วในการเขียนอยู่ที่ 141 MB/s  ซึ่งความเร็วถือว่าอยู่ในเกณฑ์ของ eMMC 5.1

  • SD card


โดย Micro SD card ที่ใช้ทดสอบเป็น Sandisk Ultra 32GB Class 10  ค่าความเร็วในการอ่านอยู่ที่ประมาณ 67 MB/s และความเร็วในการเขียนอยู่ที่ 19 MB/s  ซึ่งความเร็วถือว่าอยู่ในเกณฑ์ที่ดีในมาตรฐาน Class 10

  • NVMe  SSD


โดย NVMe ที่ใช้ทดสอบเป็น WD_BLACK SN770 NVMe™ SSD ค่าความเร็วในการอ่านอยู่ที่ประมาณ 389MB/s และความเร็วในการเขียนอยู่ที่ 402 MB/s  โดยที่ ODROID-M1S ใช้ 1-lane PCIe 2.1  ซึ่งความเร็วที่ได้ใกล้เคียงกับที่ทดสอบความเร็ว USB3 บน Raspberry Pi 5

ทดสอบประสิทธิภาพของ LAN และ Wi-Fi

ในการทดสอบประสิทธิภาพของเครือข่ายเราจะทำการทดสอบความเร็วของ LAN และ Wi-Fi โดยการทดสอบด้วยโปรแกรม iperf3 ว่าจะได้ความเร็วตรงกับที่แจ้งไว้ที่ 1Gbหรือไม่

  • iperf3 บน ETH0

จากคุณสมบัติของบอร์ดที่แจ้งว่า ethernet port เป็น gigabit เมื่อเราทดสอบที่ port ETH0 ก็พบว่าความเร็วในการส่งข้อมูลทำได้ที่  0.94 Gbits ต่อวินาที  เป็นความเร็วที่ทำได้ดี  โดยตอนทดสอบได้ทำการเชื่อมต่อระหว่างเครื่อง server และ client ของ iperf3 ผ่าน router ที่แถมมากับอินเตอร์เน็ตของ 3BB

  • iperf3  บน WLAN0

ในการทดสอบความเร็วของ Wi-Fi นั้น เราใช้ USB Dongle 5BK ของ hardkernel เอง เราทำทดสอบโดยใช้เน็ตเวิร์ค 5GHz ของ 3BB router ตัวเดิม ซึ่งความเร็วในการรับส่งข้อมูลเฉลี่ยนอยู่ที่ 223 Mbps ก็ถือว่าเป็นไปตามคุณสมบัติที่แสดงในหน้าผลิตภัณฑ์ของ WiFi Module 5BK

ทดสอบการใช้พลังงาน

การทดสอบวัดการใช้พลังงานของ ODROID-M1S โดยใช้ USB power meter ได้ค่าผลลัพธ์ขณะทดสอบดังนี้

  • ปิดเครื่อง – 0 วัตต์
  • ไม่ได้ใช้งาน
    • 1.955 วัตต์ (ต่อจอ 8″, WiFi เท่านั้น)
  • วิดีโอ YouTube 4K ใน Chromium (เต็มหน้าจอ) – เฉลี่ยที่ 4.5 วัตต์
  • การทดสอบแบบทำงานเต็มที่บนทั้ง 4 คอร์  –เฉลี่ยที่ 6 วัตต์

ODROID M1S power consumption

สรุป

จากการทดสอบประสิทธิภาพการทำงานของ ODROID-M1S ด้วย official image จาก Hardkernel นั้นพบว่าประสิทธิภาพการใช้งานทั่วไป ทำได้ดีทั้งความเร็วในการอ่านเขียนทั้ง SSD แบบ NVMe หรือ eMMC รวมทั้ง SD card  ในส่วนของเครือข่ายผลการทดสอบก็เป็นไปได้อย่างดีได้ค่าตามที่ระบุไว้ทั้ง ethernet และ USB Wi-Fi

ในส่วนของ GPU ผลทดสอบด้วย Glmark2 ให้ค่าประสิทธิภาพที่ดีเมื่อเทียบกับผลการทดสอบบน RK3568 ที่ใช้ GPU Mali-G52 ตัวเดียวกัน และในการจัดการพลังงานก็ทำได้เป็นอย่างดี จะมีที่น่าผิดหวังก็เป็นเรื่องของเว็บเบราเซอร์ที่ไม่รองรับ WebGL และ hardware acceleration รวมถึงการไม่รองรับ codec H265 มาใน official image ต้องติดตั้ง codec เอง ซึ่งในส่วนนี้เป็นเรื่องของซอร์ฟแวร์ที่ทาง Hardkernel น่าจะจัดการแก้ไขใน release ถัดไปของ official image

สรุปโดยรวมคือผลลัพธ์ประสิทธิภาพของฮาร์ดแวร์ทำได้ดี ที่ยังขาดคือการสนับสนุนทางซอร์ฟแวร์ที่ควรมีการรองรับความสามารถของ RK3566 มาใน official image เลย

ขอขอบคุณทาง Hardkernel ที่ได้ส่งบอร์ด ODROID-M1S และอุปกรณ์เสริมมาให้รีวิว ซึ่งบอร์ด ODROID-M1S และอุปกรณ์เสริมสามารถซื้อได้ดังนี้

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
โฆษณา