Iris in Production
Now tracked in %Iris as Default Driver in mesa/mesa instead.
Nearly mature and should be working for most things. A few known issues. Very close to conformant (but not official yet). Please give it a try and report bugs.
How to try it
Be sure you are using Kernel 4.18.11 or 4.19 or later. (Kernel 4.18.10 and older have memory leaks which iris will provoke.)
Simply export MESA_LOADER_DRIVER_OVERRIDE=iris before running your game, or download a wrapper script and run iris glxinfo.
If the GL_VENDOR string reports "Intel", you are using the new iris driver. If it reports "Intel Open Source Technology Center", you are using the older i965 driver.
$ glxinfo | grep 'GL vendor' OpenGL vendor string: Intel Open Source Technology Center $ MESA_LOADER_DRIVER_OVERRIDE=iris glxinfo | grep 'GL vendor' OpenGL vendor string: Intel
This is sufficient to try it out for individual programs. If you want X/Glamor to use it, additional steps are required - X currently always looks for i965_dri.so.
- ASTC 5x5 (GPU hang) and void extent (misrendering) workarounds missing
- Push constant queue depth workaround missing (GPU hang)
- xorg-server's PCI ID map still prefers i965
- See the Bugzilla Bug List
We have not gone through the official OpenGL or OpenGL ES conformance submission process yet. We are passing 95% or more of Piglit, dEQP, and the GL/GLES CTS tests.
We've tested the following games:
- Bioshock Infinite
- Civilization VI
- DiRT Rally
- Shadow of Mordor
- Tomb Raider
- XCOM 2: War of the Chosen
- Child of Light
Deus Ex: Mankind Divided currently misrenders.
Iris has dramatically lower CPU overhead than i965 - it can issue on average 5x more draw calls per second.
Most programs are now considerably faster on Iris. Some are not, let us know if you find any.
- Fully supported.
The plan is for i965 to stop receiving new hardware support at Gen11. So for Tigerlake/Gen12, iris will be the only driver.
We are preparing patches for upstreaming.
Iris supports generally the same feature set as i965, with a few differences. The intention is to close this gap so Iris supports everything and then some.
- OpenGL 4.6 compatibility profile
May not be worthwhile, no one uses it and Intel is the only vendor supporting it.
ickle sent patches a while back, they could be revived at some point.
We have GL_AMD_performance_monitor though, and frameretrace can use either one, so maybe it doesn't matter. I think only older GPA tools really used it.