Hi,
I'm establishing a startup company and decided to use ARM devices as thin clients for my company's VDI solution. I have recently bought an RK3288-based device which uses a MALI-764 GPU. The device has Ubuntu 14.04 installed, but it is missing the 3D Hardware Acceleration functionality due to missing MALI 764 drivers.
However, I found the drivers available on Developer.
My question is: How can I compile these drivers to gain full 3D hardware acceleration on my linux-based device?
Just to keep you updated.
We plan to release binary userspace drivers for the Firefly board within the next month for both fbdev and X11. These will appear on our malideveloper website in the same location as the current Exynos based drivers live.
Regarding the response from RockChip about not being able to release binaries... this is incorrect and we have contacted RockChip to clarify the terms of contract. They are fully aware and apologise for the miscommunication earlier.
In fact, RockChip plan to release their own drivers for the public for Linux within the next few months, however it will be targeting the TopMetal platform rather than Firefly.
I imagine it wont be too much effort for the community to make those drivers work for Firefly however.
I hope this helps regarding public driver support. If anyone has any further queries, please don't hesitate to contact us.
Kind Regards,
Michael McGeagh
Hi peba,
Would this also include VPU support for video encoding/decoding via gstreamer ?
You would have to contact Rockchip regarding this, as the VPU in the RK3288 is not ARM's IP, so we have no drivers to release for this.
Note that the driver we are releasing is just the Mali GPU driver, not an entire BSP.
Do you plan to offer a beta or pre-release of your driver blob for interested developers ?
No, the majority of time spent to release these drivers is not in the engineering work, but in the testing and legal. These will still hold true for beta/pre-release candidates so you wouldnt get them much quicker.
To help with your scheduling, the fbdev version should be out this week, with the X11 version to quickly follow.
I hope that helps.
Hello Michael McGeagh,
Thank you very much for the update on Mali T764 GPU support for RK3288.Would this also include VPU support for video encoding/decoding via gstreamer ?
Do you plan to offer a beta or pre-release of your driver blob for interested developers ?It would be useful to start software-integration and end-user tests as early as possible.-early testing could save time and offer better overall customer experience-tests done by the user community could show if your drivers are mature enough forproductive useHow could an interested developer gain access to pre-release blobs ?Any download site available ?
I got one of these new TV boxes which offer dual-boot
Android 4.4 or Ubuntu 14.10. I prefer to use Ubuntu on
this box and this works really well apart from missing VPU/GPU support.Bitkistl: Ugoos UT3 dual boot
This would be another device waiting for MALI 764 drivers:Quad-Core ARM Cortex-A17 CPU Android & Ubuntu Mini PC
Best Regards,
Peter Bauer
http://bitkistl.blogspot.com
Just saw it published! Great! Thanks ARM!
That's right, the new Mali-T76x drivers built for GNU/Linux ARMv7 fbdev only (no windowing system at the moment) are now available as well as several other r5p0 drivers on the public download page.
In order to use this, you will also need to build the kernel-side driver and replace the kernel in your build. This can be achieved by following the Firefly wiki page I mentioned earlier and starting with this Linux repository (master branch):
T-Firefly / Firefly-RK3288-kernel / Commits — Bitbucket
It has an early r4p1 kernel-side Mali GPU driver, which is not compatible with the new r5p0 user-side driver. So you need to upgrade the kernel-side Mali driver with the source code archive from this page.
You'll need to remove the main drivers files under drivers/gpu/arm/, but not drivers/gpu/arm/midgard/platform/rk which contains the RK3288 platform support files, and replace them with the files from the archive. Some relatively small changes may be needed in the RK3288 platform files to make it work with the new r5p0 driver; sorry we haven't got a patch for that at the moment.
Thank YouJasbir already made some impressive progress:
Tiny Devices: RK3288 - Firefly development board
Instanced Tesselation GLES 3.0 demo on Firefly (RK3288) board (Mali fbdev drivers) - YouTube
also other developers make some progress with Mali and the RK3288 SOC in general:
Heiko Stübner - Google+
Unfortunately this is all for 3.14 kernel or mainline kernel.
The Firefly board runs 3.10 Linux kernel.
I tried to compile with the new Mali T76x drivers but getting errors compiling GPU.
Hope someone or Rockchip can create the necessary patches to make it work.