Language Selection

English French German Italian Portuguese Spanish


Graphics: Mesa, Vulkan and CXL

Filed under
  • Mesa 21.0 Feature Development Opens For Release In Q1-2021 - Phoronix

    Mesa 20.3 was branched this evening in marking the end of feature development for this Q4-2020 Mesa3D release that should debut as stable in December. This also means that Mesa 21.0 is now open for development.

    Mesa 20.3 bring continued improvements to LLVMpipe's OpenGL 4 capabilities, various new Vulkan and OpenGL extensions to the Intel/Radeon drivers, the RADV ACO compiler back-end continues getting in much better shape, OpenCL Clover has been seeing renewed attention, continued bring-up around RDNA 2 graphics cards, Intel Gen12/Xe Graphics optimizations, and much more.

  • NVIDIA Extends Fragment Shading Rate Extension In Vulkan 1.2.160

    Vulkan 1.2.160 is out this morning as the newest revision to the Vulkan graphics/compute API.

    Besides the usual assortment of fixes/clarifications to the specification, Vulkan 1.2.160 brings one new extension. That new extension this week is NVIDIA's VK_NV_fragment_shading_rate_enums.

  • Compute Express Link 2.0 Specification Published

    Just a year after the Compute Express Link 1.0 and 1.1 interconnect specifications were published, CXL 2.0 is being announced this morning for this high-speed, data center minded specification built atop the PCI Express interface.

Optimized Compiler Builds Are Well Worth It For Intel Tiger Lake

Filed under

Making use of "-march=tigerlake" for building optimized binaries catering to Intel's latest-generation processors is well worth it on the likes of GCC 11. Out of the new instruction set extensions on Tiger Lake is more uplift than we have seen out of recent Intel generations and comparing the different "-march=" targets shows significant performance benefits if you don't mind compiling your own software from source.

For this testing with the Dell XPS 9310 Intel EVO laptop was used with the Core i7 1165G7 processor. While the Tiger Lake notebook was running Ubuntu 20.10 with the Linux 5.10 Git kernel, the GCC 11.0 compiler was used for benchmarking as of its 25 October development state. Off GCC 11.0, the benchmarks under test were built with the CFLAGS/CXXFLAGS of "-O3 -march=XXX". The different -march= values tested included generic x86-64, sandybridge, haswell, skylake, icelake-client, and tigerlake for looking at the impact of increasing the instructions exposed and other optimizations / scheduling model in catering to the newer CPU generations.

Read more

mesa 20.2.2

Filed under

Hi list,

I know this is coming rather late, but better late than never! Mesa
20.2.2 is now available, and includes numerous fixes. Please enjoy


Read more

Also: Mesa 20.2.2 Released With A Random Assortment Of Fixes

Graphics: AMD, Intel and Mesa Latest

Filed under

  • AMD Radeon Graphics Updates For Linux 5.11 Bring New Hardware, Other Enhancements - Phoronix

    An initial round of predominantly AMDGPU kernel driver patches have been called upon for pulling into DRM-Next as new feature work for Linux 5.11.

    Among the highlights for this early feature code queuing up for the Linux 5.11 kernel cycle includes:

    - Initial support for next-gen Van Gogh APUs. AMD published Van Gogh graphics support at the end of September while it is coming with Linux 5.11. Van Gogh is expected to be a combination of Zen 2 CPU cores and RDNA2 graphics. The Linux graphics driver bring-up does reinforce the RDNA2/Navi graphics. Also exciting with Van Gogh is DDR5 system memory support. It's also bringing other new features like as a "fix" for Linux 5.10. Green Sardine looks like it may be the Ryzen 5000 Cezanne APUs.

  • Intel Lands Vulkan Ray-Tracing Prep Work In Mesa 20.3 - Phoronix

    Following the news that we were first to report last month on Intel starting open-source public patches for Vulkan ray-tracing in preparation for their forthcoming Xe HPG graphics card, the initial prep work for that Vulkan ray-tracing support has now been merged in time for Mesa 20.3.

    The Mesa 20.3 code branching is imminent and merged as of writing has just been patches to prep the infrastructure for allowing Intel's "ANV" Vulkan driver to support ray-tracing but not the actual extension enablement. Thus for this Q4'2020 Mesa3D update there might not be the working implementation, but that in turn would then most likely come with Mesa 21.0 next quarter. Given the Xe HPG release doesn't appear imminent, that timing should ultimately turn out fine.

  • Mesa Moves Closer To Having OpenCL 3.0 Support In Clover Gallium3D - Phoronix

    It's not across the finish line at least yet but Mesa 20.3 just merged today the initial prep changes needed for exposing OpenCL 3.0 support within the Clover Gallium3D state tracker.

    David Airlie of Red Hat has merged Clover's "CL3.0 precursor patches" as the initial changes in moving this OpenCL Gallium3D state tracker to OpenCL 3.0 support. Basically it adds the new version number and other prep work around differences in the OpenCL 3.0 spec but doesn't yet enable / flip on any OpenCL 3.0 support as of yet.

  • Intel "Big Joiner" Enabling Nearly Squared Away For Allowing 8K Output On A Single Port - Phoronix

    For the past several months there have been a number of Intel Linux DRM patch series around "big joiner" support and that is looking like it may soon be finished up for allowing support for driving 8K displays off a single port.

    Intel's "big joiner" support with Ice Lake / Gen11 and newer is for allowing two pipes to drive a single transcoder. The main focus of big joiner is for being able to drive an 8K display (at 30Hz or 60Hz, depending upon conditions) off a single DP port.

Mike Blumenkrantz Concludes His Work on Zink

Filed under
  • Zink OpenGL-On-Vulkan Hitting ~95% Speed Of Native OpenGL Driver Performance

    Zink as the Mesa Gallium3D implementation putting OpenGL 3.x/4.x on top of the Vulkan API is now offering near-native performance.

    Mike Blumenkrantz who has been extensively working on Zink in recent time with implementing much of OpenGL 4.x as well as enhancing the performance has made great strides in making this generic OpenGL-on-Vulkan implementation a very capable alternative to dedicated OpeNGL drivers.

  • Mike Blumenkrantz: Last Day

    This is a sort of bittersweet post as it marks the end of my full-time hobby work with zink. I’ve had a blast over the past ~6 months, but all things change eventually, and such is the case with this situation.

    Those of you who have been following me for a long time will recall that I started hacking on zink while I was between jobs in order to improve my skills and knowledge while doing something productive along the way. I succeeded in all regards, at least by my own standards, and I got to work with some brilliant people at the same time.


    This does not mean that zink is dead, or the project is stalling development, or anything like that, so don’t start overreaching on the meaning of this post.

    I still have 450+ patches left to be merged into mainline Mesa, and I do plan to continue driving things towards that end, though I expect it’ll take a good while. I’ll also be around to do patch reviews for the driver and continue to be involved in the community.

    I look forward to a time when I’ll get to write more posts here and move the zink user experience closer to where I think it can be.

    This is Mike, signing off for now.

    Happy rendering.

AMD Ryzen 5 5600X Linux Performance

Filed under

Following yesterday's launch-day AMD Ryzen 9 5900X/5950X benchmarks that showed the utter domination of Zen 3 carrying over just fine in the Linux realm, today we are looking at the performance of the Ryzen 5 5600X on Ubuntu against other Intel/AMD processors. The Ryzen 5 5600X is AMD's new $299 USD part that offers six cores / twelve threads and incredible uplift still over Zen 2 / Zen+ processors while outperforming Intel's Comet Lake competition.

The AMD Ryzen 5 5600X 6-core processor comes clocked at 3.7GHz with a turbo frequency of 4.6GHz. The 5600X has a 32MB L3 cache and has a 65 Watt TDP.

Read more

Graphics: V3DV + Zink, AMDVLK 2020.Q4.3 Vulkan Driver Released

Filed under
  • V3DV + Zink

    During my presentation at the X Developers Conference I stated that we had been mostly using the Khronos Vulkan Conformance Test suite (aka Vulkan CTS) to validate our Vulkan driver for Raspberry Pi 4 (aka V3DV). While the CTS is an invaluable resource for driver testing and validation, it doesn’t exactly compare to actual real world applications, and so, I made the point that we should try to do more real world testing for the driver after completing initial Vulkan 1.0 support.

    To be fair, we had been doing a little bit of this already when I worked on getting the Vulkan ports of all 3 Quake game classics to work with V3DV, which allowed us to identify and fix a few driver bugs during development. The good thing about these games is that we could get the source code and compile them natively for ARM platforms, so testing and debugging was very convenient.

    Unfortunately, there are not a plethora of Vulkan applications and games like these that we can easily test and debug on a Raspberry Pi as of today, which posed a problem. One way to work around this limitation that was suggested after my presentation at XDC was to use Zink, the OpenGL to Vulkan layer in Mesa. Using Zink, we can take existing OpenGL applications that are currently available for Raspberry Pi and use them to test our Vulkan implementation a bit more thoroughly, expanding our options for testing while we wait for the Vulkan ecosystem on Raspberry Pi 4 to grow.

  • Raspberry Pi's V3DV Vulkan Driver Can Now Run The Zink OpenGL Translation Layer

    The V3DV Vulkan driver that provides support for the Raspberry Pi 4 and newer can now run the Zink OpenGL-on-Vulkan translation layer.

  • AMDVLK 2020.Q4.3 Vulkan Driver Released

    It was just a few days ago that AMD engineers released AMDVLK 2020.Q4.2 as their newest open-source Radeon Vulkan driver snapshot while that has already been succeeded by version 2020.Q4.3.

    AMDVLK 2020.Q4.3 is a small update and the only official changes are enabling VK_EXT_robustness2 support for pre-Vega/GFX9 GPUs and updating against the Vulkan 1.2.158 API. There are also fixes for counter collection hangs with the RenderDoc debugger and fixing Vulkan app failures in conjunction with Mesa 20.1+.

AMD Ryzen 9 5900X/5950X Linux Gaming Performance

Filed under

After just publishing the results of 200+ Linux benchmarks under many diverse workloads for the Ryzen 9 5900X and Ryzen 9 5950X we see the 16~20% performance lift is very real and very broad from obscure open-source niche software through high profile programs... What about the Linux gaming performance? This article offers a first look at the Ryzen 9 5900X/5950X Linux gaming performance compared to Zen 2 and the Core i9 10900K while being the first of several Linux gaming performance articles coming out this month.

This article is intended to offer a first-look at the Linux gaming performance with the Ryzen 5900 series while further tests are forthcoming. For this comparison was the Intel Core i9 10900K up against the Ryzen 9 3900XT, Ryzen 9 3950X, Ryzen 9 5900X, and Ryzen 9 5950X at stock speeds and 2 x 8GB DDR4-3600 memory throughout.

Read more

Also: AMD Ryzen 9 5900X + Ryzen 9 5950X Dominate On Linux

Graphics: Intel, AMD, and Ray Tracing Support

Filed under
  • Intel's Initial Graphics Updates For Linux 5.11: More DG1, Integer Scaling, Async Flips - Phoronix

    There's still more than one month to go until the Linux 5.11 merge window kicks off but Intel open-source developers have already submitted their initial batch of kernel graphics driver updates to DRM-Next.

    For this next kernel cycle that will also mark being the first stable Linux kernel update of 2021, Intel has a lot of exciting open-source graphics updates. There continues to be a lot of enablement work around their discrete graphics efforts (currently, DG1), integer scaling support for helping pixel art games and similar content, and enabling asynchronous page flipping at long last for Intel Gen9 graphics and newer.

  • AMD Adds Secure Video Playback To Their Open-Source Linux Driver - Phoronix

    In addition to Mesa 20.3 seeing RadeonSI support for EGL protected surfaces backed by the AMDGPU Linux kernel driver with Trusted Memory Zone support, AMD's graphics driver developers have now added support for secure/protected video acceleration playback to their Mesa driver code.

    To the Gallium3D video acceleration state tracker is now support for "secure" video playback with AMD's Gallium3D driver (RadeonSI) for the Video Acceleration API (VA-API) interface -- the predominant video acceleration interface on Linux by the Intel and Radeon graphics stacks.

  • Radeon RX 6000: Linux Ray Tracing Support? - YouTube

    How's day 1 Linux support looking for the Radeon RX 6000 series? More importantly, what's the deal with ray tracing? Will Rage Mode work?

Graphics: Panfrost, AMD and NVIDIA

Filed under

  • From Panfrost to production, a tale of Open Source graphics

    Since our previous update on Panfrost, the open source stack for Arm's Mali Midgard and Bifrost GPUs, we've focused on taking our driver from its reverse-engineered origins on Midgard to a mature stack. We've overhauled both the Gallium driver and the backend compiler, and as a result, Mesa 20.3 -- scheduled for release at the end-of-the-month -- will feature some Bifrost support out-of-the-box.


    For those of you with GPUs like Mali T860, Panfrost's support for Midgard has improved as well. Though the Bifrost compiler is a separate code base, the improvements via GenXML benefit Midgard. Beyond that, over the summer we added support for Arm FrameBuffer Compression (AFBC) as a significant optimization for certain workloads.

    Recent builds of Mesa will automatically compress framebuffer objects to save memory bandwidth, improve performance, and reduce power. Panfrost is even smart enough to compress textures as AFBC on the fly when it makes sense to do so, improving texturing performance for applications that do not support compressed texture formats like ETC directly. In the future, Panfrost will be able to compress the framebuffer itself en route to the display if paired with a compatible display controller, further reducing bandwidth on high resolution monitors. AFBC work was conducted on a Midgard GPU, but will be extended to Bifrost in the future.

    The Midgard compiler also saw a flurry of activity, improving its scheduler to optimize for register pressure, supporting atomic operations and atomic counters, and fixing a long-tail of bugs.

  • Panfrost Gallium3D To Focus On Better Performance, OpenGL 3.1 Support - Phoronix

    With Mesa 20.3 that should be released as stable in December there is working Arm Bifrost graphics support for the open-source Panfrost Gallium3D while looking past that this Arm Mali driver is going to be focusing on better performance and desktop OpenGL 3.1 support.

    The Mesa Gallium3D Panfrost code has been working on support for newer Arm Mali "Bifrost" graphics support to complement the driver's Midgard support. There's also been continued Panfrost DRM kernel driver work too.

  • AMD Linux Driver Seeing Support For New Fine Grain Clock Gating Ability - Phoronix

    AMD mentioned Fine-Grain Clock Gating as one of the new features for the Radeon RX 6000 series with "Big Navi" but it will also be present with the next-gen Van Gogh APU too. The Linux driver patches for bringing up FGCG are under review.

    Fine-Grain Clock Gating was mentioned as part of AMD's work on achieving a ~50% generational performance-per-Watt improvement. This complements the existing AMD Radeon support (and driver coverage) for medium grain clock gating, coarse grain clock gating, and other clock gating features for basically cutting down the GPU power usage to areas of the chip when not in use. With fine-grain clock gating it's sounding like the GPU will be much more aggressive in its handling to conserve every bit of power possible.

  • A fresh NVIDIA Vulkan Beta Driver 455.34.01 is out with GeForce RTX 3070 support | GamingOnLinux

    Reminder: This special Vulkan beta driver is where all the shiny new stuff goes in before making its way into the stable release for everyone. Really, it's mostly aimed at developers and serious enthusiasts. Unless you need what's in them, it's generally best to use the stable drivers.

    The newest stable versions of the main NVIDIA driver for Linux are at 450.80.02 released on September 30 from their "long lived" series or 455.38 released on October 30 from their "short lived" series. Confused?

Syndicate content

More in Tux Machines

Connect to WiFi Using Terminal in Arch Linux and Other Distros

This quick guide explains the steps you need to set up and connect to WiFi using terminal in Arch Linux and other distros. Read more

Android Leftovers

New Systemd 247 Is Out For Linux Operating System As Major Release

Systemd, a controversial system and service manager for Linux operating systems, has a major version release as Systemd 247. Speaking of new changes, systemd 247 has added a new service called systemd-oomd to monitor and take action on processes when memory or swap goes above the configured limits. Systemd, a controversial system and service manager for Linux operating systems, has a major version release as Systemd 247. Speaking of new changes, systemd 247 has added a new service called systemd-oomd to monitor and take action on processes when memory or swap goes above the configured limits. Read more

Comparing the similarities and differences between inner source and open source

Open source software (OSS) has been around since the 1990s and has thrived, quickly growing to become mainstream. It is now more well understood around the world than it has ever been before. Some refer to it as FOSS to highlight the Freedom part of open source (Free and Open Source Software). And in 2014, at OSCON, the term "inner source" was debuted, and people started talking about how to use the principles of open source, but inside of a company. It raised several questions for those unfamiliar with the term, which I hope to answer with this article. For example, what is similar about the two, what is different, the company roles involved in the two, is inner source taking the energy away from open source, etc. These are all fair questions, and as my organization practices both and is involved in both movements, I want to take some time to share insight with this audience as a developer, as a company, and as an open source enthusiast. Read more