PINE64
HW Acceleration Working - Printable Version

+- PINE64 (https://forum.pine64.org)
+-- Forum: PINE A64(+) (https://forum.pine64.org/forumdisplay.php?fid=4)
+--- Forum: Pine A64 Hardware, Accessories and POT (https://forum.pine64.org/forumdisplay.php?fid=32)
+--- Thread: HW Acceleration Working (/showthread.php?tid=587)

Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28


HW Acceleration Working - Luke - 04-06-2016

Hey Guys

I need some help getting the HW acceleration working on the Pine64. Any and all guidance would'd be much appreciated. Thanks !


RE: Help with HW Acceleration - tllim - 04-07-2016

(04-06-2016, 07:29 PM)Luke Wrote: Hey Guys

I need some help getting the HW acceleration working on the Pine64. Any and all guidance would'd be much appreciated. Thanks !

You can check out on Sunxi. http://linux-sunxi.org


RE: Help with HW Acceleration - lenny.raposo-pine64.pro - 04-07-2016

Hey tllim it looks like we need the mali linux binary to get some 2d/3d acceleration working. It looks like it was not packaged in the BSP kit (3.10.65 kernel or 3.4). Any chance you can get a copy of the mali binaries so we can acceleration working.

Please and thanks.


RE: Help with HW Acceleration - rdPine64 - 04-13-2016

(04-06-2016, 07:29 PM)Luke Wrote: Hey Guys

I need some help getting the HW acceleration working on the Pine64. Any and all guidance would'd be much appreciated. Thanks !

Try https://github.com/ssvb/xf86-video-fbturbo  instructions included


RE: Help with HW Acceleration - longsleep - 04-14-2016

I have binaries for Ubuntu of xf86-video-fbturbo in a PPA at https://launchpad.net/~longsleep/+archive/ubuntu/ubuntu-pine64-flavour-makers - the ppa is added by default with my Xenial image.


RE: Help with HW Acceleration - moondark - 04-19-2016

Can we use GLES with this? It seems it is still using MESA Software rendering drivers after installing this.
If libMali for arm64 is not available, http://limadriver.org a solution, maybe?


RE: Help with HW Acceleration - moondark - 04-20-2016

I was able to compile the Mali-Fbdev drive from the ARM Mali website. Now I'm downloading the kernel source so I can compile the mali_drm kernel module, not included with xenial. I will try the libmali.so binaries for arm64 also available from the ARM Mali website.

Some progress:

Code:
X.Org X Server 1.18.3
Release Date: 2016-04-04
[  9223.728] X Protocol Version 11, Revision 0
[  9223.728] Build Operating System: Linux 4.2.0-34-generic aarch64 Ubuntu
[  9223.728] Current Operating System: Linux localhost.localdomain 3.10.65-4-pine64-longsleep #16 SMP PREEMPT Sun Apr 3 10:56:40 CEST 2016 aarch64
[  9223.729] Kernel command line: console=tty0 console=ttyS0,115200n8 no_console_suspend earlycon=uart,mmio32,0x01c28000 mac_addr=a6:f4:ed:cc:2f:50 root=/dev/mmcblk0p2 ro rootwait
[  9223.729] Build Date: 07 April 2016  09:19:04AM
[  9223.729] xorg-server 2:1.18.3-1ubuntu2 (For technical support please see http://www.ubuntu.com/support)
[  9223.729] Current version of pixman: 0.33.6
[  9223.729] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[  9223.729] Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[  9223.730] (==) Log file: "/var/log/Xorg.0.log", Time: Wed Apr 20 03:18:35 2016
[  9223.731] (==) Using config file: "/etc/X11/xorg.conf"
[  9223.731] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[  9223.732] (==) No Layout section.  Using the first Screen section.
[  9223.732] (**) |-->Screen "Mali-Screen" (0)
[  9223.732] (**) |   |-->Monitor "<default monitor>"
[  9223.733] (**) |   |-->Device "Mali-Fbdev"
[  9223.733] (==) No monitor specified for screen "Mali-Screen".
Using a default monitor configuration.
[  9223.733] (==) Automatically adding devices
[  9223.733] (==) Automatically enabling devices
[  9223.733] (==) Automatically adding GPU devices
[  9223.733] (==) Max clients allowed: 256, resource mask: 0x1fffff
[  9223.733] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[  9223.733] Entry deleted from font path.
[  9223.733] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[  9223.733] Entry deleted from font path.
[  9223.733] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[  9223.733] Entry deleted from font path.
[  9223.734] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
[  9223.734] Entry deleted from font path.
[  9223.734] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[  9223.734] Entry deleted from font path.
[  9223.734] (==) FontPath set to:
/usr/share/fonts/X11/misc,
/usr/share/fonts/X11/Type1,
built-ins
[  9223.734] (==) ModulePath set to "/usr/lib/aarch64-linux-gnu/xorg/extra-modules,/usr/lib/xorg/extra-modules,/usr/lib/xorg/modules"
[  9223.734] (II) The server relies on udev to provide the list of input devices.
If no devices become available, reconfigure udev or disable AutoAddDevices.
[  9223.734] (II) Loader magic: 0x556fbfcd68
[  9223.734] (II) Module ABI versions:
[  9223.734] X.Org ANSI C Emulation: 0.4
[  9223.734] X.Org Video Driver: 20.0
[  9223.734] X.Org XInput driver : 22.1
[  9223.734] X.Org Server Extension : 9.0
[  9223.738] (--) using VT number 2

[  9223.738] (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration
[  9223.738] (II) no primary bus or device found
[  9223.738] (II) LoadModule: "glx"
[  9223.740] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[  9223.745] (II) Module glx: vendor="X.Org Foundation"
[  9223.745] compiled for 1.18.3, module version = 1.0.0
[  9223.746] ABI class: X.Org Server Extension, version 9.0
[  9223.746] (==) AIGLX enabled
[  9223.746] (II) LoadModule: "mali"
[  9223.748] (II) Loading /usr/lib/xorg/modules/drivers/mali_drv.so
[  9223.748] (II) Module mali: vendor="X.Org Foundation"
[  9223.748] compiled for 1.18.3, module version = 0.4.2
[  9223.748] ABI class: X.Org Video Driver, version 20.0
[  9223.748] (II) MALI: driver for Mali Framebuffer: mali
[  9223.786] (WW) Falling back to old probe method for mali
[  9223.787] (II) MALI(0): using /dev/fb0
[  9223.787] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
[  9223.787] (II) MALI(0): [MaliPreInit:1046]: Entering
[  9223.787] (II) MALI(0): [MaliGetRec:179]: Entering
[  9223.787] (II) MALI(0): [MaliHWInit:829]: Entering
[  9223.787] (II) MALI(0): [MaliHWGetDepth:861]: Entering
[  9223.787] (II) MALI(0): Creating default Display subsection in Screen section
"Mali-Screen" for depth/fbbpp 24/32
[  9223.787] (**) MALI(0): Depth 24, (--) framebuffer bpp 32
[  9223.787] (==) MALI(0): RGB weight 888
[  9223.787] (==) MALI(0): Default visual is TrueColor
[  9223.787] (==) MALI(0): Using gamma correction (1.0, 1.0, 1.0)
[  9223.787] (II) MALI(0): [MaliHWGetVidmem:879]: Entering
[  9223.787] (II) MALI(0): [MaliHWGetName:887]: Entering
[  9223.787] (II) MALI(0): hardware:  (video memory: 16200kB)
[  9223.788] (**) MALI(0): Option "DRI2" "true"
[  9223.788] (**) MALI(0): Option "DRI2_PAGE_FLIP" "true"
[  9223.788] (**) MALI(0): Option "DRI2_WAIT_VSYNC" "true"
[  9223.788] (**) MALI(0): Option "UMP_CACHED" "false"
[  9223.788] (**) MALI(0): Option "UMP_LOCK" "false"
[  9223.788] (**) MALI(0): DRI Fullscreen page flip enabled
[  9223.788] (**) MALI(0): DRI Fullscreen page flip VSYNC'd
[  9223.788] (**) MALI(0): Use uncached UMP memory
[  9223.788] (**) MALI(0): Don't use umplock across processes
[  9223.889] (EE) MALI(0): [mali_drm_open_master:1015] Error: mali_drm_open_master Unable to open DRM: No such file or directory

[  9223.889] (EE) MALI(0): [MaliPreInit:1148] Error: Failed to be master of DRM!
[  9223.890] (II) UnloadModule: "mali"
[  9223.890] (EE) Screen(s) found, but none have a usable configuration.
[  9223.890] (EE)
Fatal server error:
[  9223.890] (EE) no screens found(EE)
[  9223.890] (EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
[  9223.891] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[  9223.891] (EE)
[  9223.998] (EE) Server terminated with error (1). Closing log file.

Any recommendations?


RE: Help with HW Acceleration - moondark - 04-20-2016

Damn, Mali DRM module is incompatible with 3.x kernels

https://community.arm.com/thread/4029

Just tried to compile it and found several symbols not available anymore. This may need some development. Sad


RE: Help with HW Acceleration - longsleep - 04-20-2016

Yes that's why it is not built in my kernel :-)


RE: Help with HW Acceleration - moondark - 04-20-2016

(04-20-2016, 05:06 AM)longsleep Wrote: Yes that's why it is not built in my kernel :-)

I've just found someone that updated mali_drm to work with the new drm kernel functions (for kernel 3.x)

https://github.com/loboris/OrangePI-Kernel/tree/master/linux-3.4/modules/mali

It compiles just fine using your kernel source (3.10.65). But I cannot insert the module, maybe something I'm missing:

insmod: ERROR: could not insert module mali_drm.ko: Invalid module format

Ok, i'm having some problems with the magicversion (somehow it added a plus sign after the extra version), forcing is not working either, I will check this later.