You can sign up to get a daily email of our articles, see the Mailing List page!
Support us on Patreon to keep GamingOnLinux alive. This ensures we have no timed articles and no paywalls. Just good, fresh content! Alternatively, you can donate through Paypal, Flattr and Liberapay.!

Mesa 18.3.0 for those of you using the open source drivers

Posted by , | Views: 4,146

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.

22 Likes, Who?
We do often include affiliate links to earn us some pennies. We are currently affiliated with GOG and Humble Store. See more information here.
x_wing 7 December 2018 at 1:56 pm UTC
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 at 7 December 2018 at 1:58 pm UTC
devland 7 December 2018 at 2:50 pm UTC
This fixes the last rendering issues in Witcher 3 under Wine + DXVK. Just in time for Christmas.
jens 7 December 2018 at 4:56 pm UTC
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 at 7 December 2018 at 5:31 pm UTC. Edited 2 times.
tuubi 7 December 2018 at 5:25 pm UTC
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 7 December 2018 at 6:34 pm UTC
  • New User
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 7 December 2018 at 7:10 pm UTC
View PC info
  • Contributing Editor
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 at 7 December 2018 at 7:14 pm UTC. Edited 2 times.
Dorrit 7 December 2018 at 7:26 pm UTC
  • New User
BTREbut I hope that this summary has helped you understand things a little better anyhow!
It has
Thanks.
Shmerl 7 December 2018 at 9:00 pm UTC
Congrats! Quite a milestone for Mesa.
Whitewolfe80 8 December 2018 at 12:37 am UTC
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 8 December 2018 at 4:02 am UTC
BTRE
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 Patreon or Liberapay. We have no adverts, no paywalls, no timed exclusive articles. Just good, fresh content. Without your continued support, we simply could not continue!

We also accept Paypal donations and subscriptions! If you already are, thank you!

Due to spam you need to Register and Login to comment.


Or login with...

Livestreams & Videos
Community Livestreams
  • Puzzle Tiles: „Opus Magnum“
  • Date:
See more!
Popular this week
View by Category
Contact
Latest Comments
Latest Forum Posts