หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน หัวข้อ: ติดตั้ง Graphic Driver Ubuntu 18.04 บน OrangePi 4B (RK3399)  (อ่าน 5685 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« เมื่อ: สิงหาคม 09, 2020, 06:29:31 PM »

  หลังจากเมามันส์กับ SBC อย่าง Raspberry Pi4 เริ่มอยากลอง SBC เจ้าอื่นๆ  จะมีเจ้าไหนCPU แรงและราคาดีกว่า Raspberry บ้างในตลาด  พบว่า OrangePi 4B ที่ติดตั้งอาวุธหนักอย่าง NPU (Neuron Processing Unit) Lightspeeur 2801S แถมด้วยติดตั้ง eMMC 16GB มากับ Board ในราคา 2600 บาท  เป็นอะไรที่น่าลองอย่างยิ่ง


* ori4b.jpg (206.41 KB, 1108x1478 - ดู 458 ครั้ง.)
« แก้ไขครั้งสุดท้าย: สิงหาคม 09, 2020, 06:37:37 PM โดย cluangar » บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #1 เมื่อ: สิงหาคม 09, 2020, 06:55:33 PM »

  หลังจากได้มาพบปัญหาแรกว่าจะใช้ OS อะไรดี Ubuntu, Debian, Armbian, Android   ประสบการณ์ที่ได้ทดสอบมีดังนี้
    1. Android ลงติด eMMC มาให้ในเครื่อง  ใช้งานไม่ถนัด  เหมาะกับฝั่ง Client มากกว่า  เพราะงานนี้หนัก cmd และ app ต่างๆเพื่อ remote แต่ android เกิดมามีจอ touchscreen ติดตัว interface หลายๆอย่างเอื้อจอแบบนี้
    2. Armbian หาอ่านตาม web เหมือนจะดีได้ kernel ใหม่ระดับ 5.x.x   ทดลองนำมาใช้  ข้อดีดึงประสิทธิภาพ GPU อย่าง Mali T860 ได้ดีมาก  เนื่องจากได้ GPU Driver ใหม่จาก Panfrost  CPU bit core ทำงานระดับ 2.0GHz  แต่พบปัญหาอย่างอื่นตามมาอีกมากมาย  เช่น ทำงานไม่เสถียร, ติดตั้งลง eMMC Boot ได้บ้างไม่ได้บ้าง, ใช้งาน Type-C Port ได้แค่เป็นแหล่ง input power เท่านั้น
    3. Ubuntu 18.04 พระเอกงานนี้ข้อดีใช้ความสามารถของ OrangePi 4B ได้เกือบหมด  ยกเว้น CPU big Core ทำงานได้แค่ 1.8GHz และ GPU Driver ไม่มี  


* ori4b_2.jpg (289.74 KB, 1108x1478 - ดู 446 ครั้ง.)
« แก้ไขครั้งสุดท้าย: สิงหาคม 09, 2020, 06:59:10 PM โดย cluangar » บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #2 เมื่อ: สิงหาคม 09, 2020, 07:18:23 PM »

  ถือว่าเป็นปัญหาใหญ่  เพราะจะใช้ได้แค่ run งานเท่านั้น  งาน multimedia เปิดใช้งานทีดึง CPU ทำงานหนักหมดทุก Core  จึงต้องหาทางทำให้สามารถใช้งานได้เต็มประสิทธิภาพ  ข้อเสียของ Ori (OrangePi) Forum เล็ก  สู้ค่ายอื่นอย่าง RockPi, NanoPi, Odroid ไม่ได้
  ต้องทำการแสวงหา Driver จากกลุ่มผู้ใช้ CPU Rockchip RK3399 ค่ายอื่นๆ  โดยจะติดตั้ง Driver mali-t86x-rk3399-linux-4.4.y_1.0-2.deb ที่ได้จากลุ่ม NanoPi M4 https://github.com/avafinger/nanopi-m4-ubuntu-base-minimal/releases/tag/v1.2.1 โดย Driver ชุดนี้จะสามารถใช้ความสามารถ OpenCL ได้ ส่วน OpenGL  ฺBoard Ori ไม่สามารถใช้งานได้จาก Driver ชุดนี้
  มาถึง Driver ชุดที่ 2 armsoc จากค่าย Rock64 https://launchpad.net/~ayufan/+archive/ubuntu/rock64-testing-ppa/+build/15096981  xserver-xorg-video-armsoc_1.9.3ayufan6.bionic4_arm64.deb จะได้ความสามารถ OpenGL  ทำให้สามารถใช้งาน Multimedia ต่างๆได้  แต่ทั้งนี้ประสิทธิภาพของ GPU ที่ได้ยังต่ำกว่า Driver จาก Panfrost ราว 3-5 เท่า


* clinfo.png (62.1 KB, 825x761 - ดู 355 ครั้ง.)
« แก้ไขครั้งสุดท้าย: สิงหาคม 09, 2020, 07:23:44 PM โดย cluangar » บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #3 เมื่อ: สิงหาคม 09, 2020, 07:41:08 PM »

  ชุดคำสั่งติดตั้งสำคัญ  ต้องติดตั้ง lib ต่างๆให้พร้อมก่อน

sudo apt-get install libjpeg-turbo8 libjpeg8 libpng16-16 libegl1 libegl-mesa0 libpng-dev libjpeg-dev
sudo apt-get install libglu1-mesa libglapi-mesa libgles2-mesa-dev libglu1-mesa-dev libegl1-mesa-dev

  ชุดติดตั้ง driver (OpenCL)
sudo dpkg -i --force-all mali-t86x-rk3399-linux-4.4.y_1.0-2.deb

  ชุด driver libMali เมื่อติดตั้งเสร็จ  ต้องปรับค่า config ใช้งาน Driver แบบ X11 หรือ, gbm จึงจะใช้งาน xwin ได้เหมือนปรกติ  โดยการปรับค่า ผ่าน shell script /usr/rk3399libs/lib64/mali-config.sh



  อีก 1 driver สำคัญให้สามารถใช้งาน OpenGL ได้บน Xwin โดยใช้คำสั่ง

xserver-xorg-video-armsoc_1.9.3ayufan6.bionic4_arm64.deb

  ชุด driver armsoc นั้นต้องแก้ไข config /etc/X11/xrdp/xorg.conf เพิ่ม
 
load armsoc

  สร้าง file เพิ่มเติม /usr/share/X11/xorg.conf.d/20-armsoc.conf เพิ่ม

Section "Device"
        Identifier      "ARMSOC"
        Driver          "armsoc"
        Option  "DRI2"  "true"
EndSection
« แก้ไขครั้งสุดท้าย: สิงหาคม 10, 2020, 11:39:20 AM โดย cluangar » บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #4 เมื่อ: สิงหาคม 09, 2020, 07:44:40 PM »

  ถ้าทุกอย่างผ่านจะสามารถใช้ glmark2-es2 ทดสอบ  openGL ได้
บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #5 เมื่อ: สิงหาคม 17, 2020, 03:05:04 PM »

  แก้ไขเพิ่มเติม file /usr/share/X11/xorg.conf.d/20-armsoc.conf
Section "Device"
        Identifier      "ARMSOC"
        Driver          "armsoc"
        Option  "DRI2"  "true"
EndSection
        Section "Screen"
        Identifier   "Default Screen"
        Device       "ARMSOC"
        DefaultDepth 24
EndSection


* Best_Score_Ubuntu18_rk3399_glmark2_es2.png (992.09 KB, 1920x1080 - ดู 436 ครั้ง.)

* glmark2-es2-run-only-glmark2-es2-02.png (1540.3 KB, 1920x1080 - ดู 402 ครั้ง.)

* glmark2-es2-run-only-glmark2-es2-01.png (1678.28 KB, 1920x1080 - ดู 406 ครั้ง.)
« แก้ไขครั้งสุดท้าย: สิงหาคม 17, 2020, 05:03:38 PM โดย cluangar » บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #6 เมื่อ: มีนาคม 08, 2021, 12:06:28 PM »

หลังจาก compile armbian สำหรับใช้งานบน OrangePi4B ผ่าน  กลับมาทดสอบ 3D บน glmark2-es2 บนความละเอียด 1920x1080 แบบปิดหน้าจอ  ได้ผลตัวเลขการทดสอบเพิ่มขึ้นแบบก้าวกระโดด เกิน 300 แต้ม  และทดสอบที่ค่า defaultแบบแสดงผลปรกติจะได้ค่าราว 500 แต้ม


* glmark2-es2-ornagepi4-armbian-kernel-5.10.19-mesa-21.1.0.png (1092.28 KB, 1920x1080 - ดู 363 ครั้ง.)
บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #7 เมื่อ: มีนาคม 08, 2021, 12:12:13 PM »

HeatSink ที่ติดไปพร้อมพัดลม 8000 RPM เอาไม่อยู่ต้องลด clock CPU ลงจาก 1.8GHz เหลือ 1.6GHz แทนเพื่อเพิ่มเถสียรภาพการใช้งาน


* Example-Between-Test-glmark2-es2.png (1016.63 KB, 1920x1080 - ดู 379 ครั้ง.)

* Example-Between-Test-glmark2-es2-02.png (1111.38 KB, 1920x1080 - ดู 368 ครั้ง.)
บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #8 เมื่อ: มีนาคม 08, 2021, 12:14:23 PM »

เรียกพลัง gpu ของ rk3399 ได้พอตัว  เหลือแต่ความเถสียรและการดึงความสามารถทาง OpenCL ออกมาให้ใช้งานได้เติมประสิทธิภาพ


* glmark2-es2-ornagepi4-armbian-kernel-5.10.19-mesa-21.1.0-default-test.png (817.18 KB, 1920x1080 - ดู 388 ครั้ง.)
บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #9 เมื่อ: มีนาคม 08, 2021, 12:32:37 PM »

คำสั่งที่ใช้ทดสอบ ดังนี้
 - ปล่อยค่า default, ปิดจอ  glmark2-es2 --off-screen  ได้ค่า 833
 - ปล่อยค่า default glmark2-es2 ได้ค่า 503
 - ตั้งค่าการแสดงผล 1920x1080 แต่ปิดจอแสดงผล glmark2-es2 -s 1920x1080 --off-screen ได้ค่า 309
 - ตั้งค่าการแสดงผล 1920x1080 glmark2-es2 -s 1920x1080 ได้ค่า 164


* glmark2-es2-ornagepi4-armbian-kernel-5.10.19-mesa-21.1.0-default-test-offscreen.png (824.53 KB, 1920x1080 - ดู 376 ครั้ง.)

* glmark2-es2-ornagepi4-armbian-kernel-5.10.19-mesa-21.1.0-test-fullhd.png (687.15 KB, 1920x1080 - ดู 354 ครั้ง.)
« แก้ไขครั้งสุดท้าย: มีนาคม 08, 2021, 12:39:10 PM โดย cluangar » บันทึกการเข้า
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป: