We're hiring!
*

Android: NXP i.MX6 on Etnaviv Update

Robert Foss avatar

Robert Foss
July 24, 2017

Share this post:

More progress is being made in the area of i.MX6, etnaviv and Android.

Since the last post a lot work has gone into upstreaming and stabilizing the etnaviv on Android ecosystem. This has involved Android, kernel and Mesa changes. Many of which are available upstream now. A How-To for getting you up and running on an iMX6 dev board is available here.

Improvements

Modifiers support

Modifiers support has been accepted into Mesa, GBM and gbm_gralloc. Modifiers were mentioned in a previous post.

Etnaviv driver support for Android

Patches enabling the etnaviv Mesa driver being built for Android have now landed upstream.

Stability on Android

A number for small stability issues present while running Android on i.MX6 hardware have now been fixed, and the platform is now relatively stable.

Performance diagnostics

We have a decent understanding that the platform is slow when running the desktop and other apps that have multiple surfaces due to rendering using CPU instead of GPU (Probably not relevant for the blog entry.)

Etnaviv improvements

Etnaviv performance and feature set have both been increased since Mesa v17.1.

EGL support

A number of games using EGL have been successfully run on Android, some minor graphical issues still remain, but overall games run well and fast.

Thanks

This work is built on efforts by a lot people:

This post has been a part of work undertaken by my employer Collabora, and has been funded by Zodiac Inflight Innovations.

 

Original post

Comments (10)

  1. AOL Customer Service:
    Mar 15, 2018 at 07:52 AM

    There are minor issues still available but it's doing a fair job. i.MX6 support mechanism is great. Hopefully, they continue to update the performance measures.

    Reply to this comment

    Reply to this comment

    1. Robert Foss:
      Mar 20, 2018 at 02:49 PM

      Hey,

      Yeah, it's pretty excellent.
      Progress is still being made on the iMX6, and has started on iMX8 too.


      Rob..

      Reply to this comment

      Reply to this comment

  2. Amazon Customer Support:
    Jul 04, 2018 at 12:15 PM

    Nice post on Android it is informative to the people.

    Reply to this comment

    Reply to this comment

  3. HP Support Number:
    Oct 18, 2018 at 06:55 AM

    Does anyone try this driver? It would be nice if an ARM board other than the Raspberry Pi had good open drivers.

    Reply to this comment

    Reply to this comment

  4. Telstra Broadband Contact:
    Nov 22, 2018 at 06:40 AM

    For us, the entire i.MX 8M story began in the blink of an eye before Christmas occasions in late 2017, when we got the primary bit of assessment equipment from NXP. Luckily, the well-disposed people in the Etnaviv people group had just begun chipping away at the open documentation of GC7000 (the new 3D IP obstruct in i.MX 8M), so we could specifically center around the bit side.

    Reply to this comment

    Reply to this comment

    1. Robert Foss:
      Nov 22, 2018 at 12:11 PM

      The etnaviv people are certainly doing a bang-up job. And the iMX ecosystem is growing because of it.

      Reply to this comment

      Reply to this comment

  5. Kevin Gomes:
    Feb 19, 2019 at 08:39 AM

    Thank you for the timely and interesting article, you've provided some great insights for an American looking to understand Android...

    Reply to this comment

    Reply to this comment

  6. Geek Squad:
    Mar 14, 2019 at 12:19 PM

    Stability is one of the big issues in android.

    Reply to this comment

    Reply to this comment

  7. Recover Forgot AOL Password:
    Jun 28, 2019 at 07:34 AM

    This is quite informative knowledge its a new concept a guide to NXP i.MX6 on Etnaviv Update .I'll definitely follow your blogs for such an impressive information.

    Reply to this comment

    Reply to this comment

  8. Brad Hart:
    Jul 09, 2019 at 07:44 AM

    thanks for sharing, it gives a relevant data which I was looking for

    Reply to this comment

    Reply to this comment


Add a Comment






Allowed tags: <b><i><br>Add a new comment:


Search the newsroom

Latest Blog Posts

Improving test coverage for cameras in KernelCI

08/10/2021

Earlier this year, I joined Collabora as an intern to work on improving testing in libcamera and automating it through KernelCI. Having…

A tale of two toolchains and glibc

30/09/2021

With the LLVM toolchain seeing increasing development and adoption alongside the older, more established GNU toolchain, projects needing…

An xrdesktop summer of code

10/09/2021

This summer, Christoph Haag and I had the pleasure of taking part in Google Summer of Code as mentors for xrdesktop, the Open Source project…

Adding VP9 and MPEG2 stateless support in v4l2codecs for GStreamer

23/06/2021

Earlier this year, from January to April 2021, I worked on adding support for stateless decoders for GStreamer as part of a multimedia internship…

Bag of Freebies for XR Hand Tracking: Machine Learning & OpenXR

17/06/2021

In our previous post, we presented a project backed by INVEST-AI which introduces a multi-stage neural network-based solution. Now let's…

Testing cameras with lc-compliance on KernelCI

15/06/2021

Initiated as a joint effort by the Google Chrome OS team and Collabora, the recent KernelCI hackfest brought the addition of new tests including…

Open Since 2005 logo

We use cookies on this website to ensure that you get the best experience. By continuing to use this website you are consenting to the use of these cookies. To find out more please follow this link.

Collabora Ltd © 2005-2021. All rights reserved. Privacy Notice. Sitemap.

Collabora Limited is registered in England and Wales. Company Registration number: 5513718. Registered office: The Platinum Building, St John's Innovation Park, Cambridge, CB4 0DS, United Kingdom. VAT number: 874 1630 19.