Don't want to see articles from a certain category? When logged in, go to your User Settings and adjust your feed in the Content Preferences section where you can block tags!
We do often include affiliate links to earn us some pennies. See more here.

Mesa 18.3.0 for those of you using the open source drivers

By - | Views: 13,149

For those of you using Intel and AMD (and some older NVIDIA cards) Mesa 18.3.0 was officially released today.

It has been three months since the last major release, so as expected this new and improved version comes with all the latest bells and whistles.

For those of you on AMD using the RADV driver for Vulkan support, a highlight with this release is the support of the "VK_EXT_transform_feedback" extension, which helps with projects like DXVK for use with Wine and Valve's Steam Play so that's going to be great for you.

There's support for new hardware for both AMD and Intel, performance improvements, support for OpenGL 4.5 compatibility profiles with the RadeonSI driver (AMD) and quite a bit more.

You can find the full release notes here and the release announcement here.

Article taken from GamingOnLinux.com.
22 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly came back to check on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly. Find me on Mastodon.
See more from me
The comments on this article are closed.
10 comments

x_wing Dec 7, 2018
So many changes in just one year. Definitely this has been one of the best years for Linux gaming with Mesa libs.


Last edited by x_wing on 7 December 2018 at 1:58 pm UTC
devland Dec 7, 2018
This fixes the last rendering issues in Witcher 3 under Wine + DXVK. Just in time for Christmas. :D
jens Dec 7, 2018
  • Supporter
NVIDIA had their release day with transform feedback today too: https://www.nvidia.com/Download/driverResults.aspx/141072/en-us

Very cool that both teams coordinated their release dates (well, that's my impression) ;)


Last edited by jens on 7 December 2018 at 5:31 pm UTC
tuubi Dec 7, 2018
View PC info
  • Supporter
Took me a while to remember that yes, I am indeed using the open source drivers as of a week ago.
Dorrit Dec 7, 2018
Hi all.

As far as I understand (from Wikipedia mainly) Mesa is sort of a translator between APIs and graphics drivers, is that it?
AMD's opensource drivers are included in the kernel, so a newer kernel will bring newer drivers. But what about Mesa? Is it updated independently?
BTRE Dec 7, 2018
View PC info
  • Contributing Editor
Quoting: DorritHi all.

As far as I understand (from Wikipedia mainly) Mesa is sort of a translator between APIs and graphics drivers, is that it?
AMD's opensource drivers are included in the kernel, so a newer kernel will bring newer drivers. But what about Mesa? Is it updated independently?

There's a lot of similar names here so I'll try to give you a quick summary: Mesa is FOSS an implementation of various APIs (OpenGL, OpenGL ES, Vulkan etc) that also contains user-space drivers for various bits of hardware. The RadeonSI/amdgpu and radv user space drivers in Mesa are what I use every day to play games and render things correctly according to specs. There's several other drivers there correspond to other hardware like anv (which is intel's vulkan driver) as well as software drivers like llvmpipe. The Mesa project also has a close relationship with DRI and other things used for graphics but for the sake of simplicity I'm going to gloss over the finer points. Things like game compatibility, hangs and poor performance are usually fixed with Mesa's drivers (the mailing list is pretty interesting if you're into that sort of thing).

Now, there's a distinction to be made with the kernel-space drivers (ie AMDGPU) that provide the kernel with a means of correctly interfacing with the device and using its features. Again, I don't want to get too technical, but things like the recent addition of the display code allow for atomic mode setting and sound over HDMI on newer AMD cards. There's more that's in the kernel side of things like the DRM which, for example, should add support for Freesync in Kernel 4.21/5.0 (whatever they choose to call it). The monolithic nature of the Linux kernel means that these types of drivers are usually loaded up as kernel modules and not in user space.

Both user and kernel space drivers are useful to get the most out of your card and, in AMD's case, even their proprierty AMDGPU-PRO user space drivers use the AMDGPU kernel drivers as well. I know it's confusing because of all the "amdgpu" and variants thereof but the bottom line is that you need both a relatively up-to-date kernel and recent Mesa to get the best performance out of your card and use of features. I know that other, more technically-minded, users can give you a more complete answer and point out where I've oversimplified things too much but I hope that this summary has helped you understand things a little better anyhow!


Last edited by BTRE on 7 December 2018 at 7:14 pm UTC
Dorrit Dec 7, 2018
Quoting: BTREbut I hope that this summary has helped you understand things a little better anyhow!
It has :)
Thanks.
Shmerl Dec 7, 2018
Congrats! Quite a milestone for Mesa.
Whitewolfe80 Dec 8, 2018
Quoting: DorritHi all.

As far as I understand (from Wikipedia mainly) Mesa is sort of a translator between APIs and graphics drivers, is that it?
AMD's opensource drivers are included in the kernel, so a newer kernel will bring newer drivers. But what about Mesa? Is it updated independently?
If your running ubuntu or something based on ubuntu there is a ppa with gallum nine and dxvk that is actively maintained
Elvanex Dec 8, 2018
Quoting: BTRE
Quoting: DorritHi all.

As far as I understand (from Wikipedia mainly) Mesa is sort of a translator between APIs and graphics drivers, is that it?
AMD's opensource drivers are included in the kernel, so a newer kernel will bring newer drivers. But what about Mesa? Is it updated independently?

There's a lot of similar names here so I'll try to give you a quick summary: Mesa is FOSS an implementation of various APIs (OpenGL, OpenGL ES, Vulkan etc) that also contains user-space drivers for various bits of hardware. The RadeonSI/amdgpu and radv user space drivers in Mesa are what I use every day to play games and render things correctly according to specs. There's several other drivers there correspond to other hardware like anv (which is intel's vulkan driver) as well as software drivers like llvmpipe. The Mesa project also has a close relationship with DRI and other things used for graphics but for the sake of simplicity I'm going to gloss over the finer points. Things like game compatibility, hangs and poor performance are usually fixed with Mesa's drivers (the mailing list is pretty interesting if you're into that sort of thing).

Now, there's a distinction to be made with the kernel-space drivers (ie AMDGPU) that provide the kernel with a means of correctly interfacing with the device and using its features. Again, I don't want to get too technical, but things like the recent addition of the display code allow for atomic mode setting and sound over HDMI on newer AMD cards. There's more that's in the kernel side of things like the DRM which, for example, should add support for Freesync in Kernel 4.21/5.0 (whatever they choose to call it). The monolithic nature of the Linux kernel means that these types of drivers are usually loaded up as kernel modules and not in user space.

Both user and kernel space drivers are useful to get the most out of your card and, in AMD's case, even their proprierty AMDGPU-PRO user space drivers use the AMDGPU kernel drivers as well. I know it's confusing because of all the "amdgpu" and variants thereof but the bottom line is that you need both a relatively up-to-date kernel and recent Mesa to get the best performance out of your card and use of features. I know that other, more technically-minded, users can give you a more complete answer and point out where I've oversimplified things too much but I hope that this summary has helped you understand things a little better anyhow!
That definitely cleared things up for me, so thanks for the easy to digest info! :)
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
The comments on this article are closed.