NVIDIA’s RTX 30 “Ampere” release and Jetson new products have achieved great success in 2020. At the same time, in terms of Linux this year, NVIDIA’s proprietary drivers continue to provide same-day support, and their functions are roughly the same as Windows. So far, there is almost no breadcrumb open source support. But there are still signs that there will be more possible open source actions and Wayland is expected to get better support in 2021.
Regrettably, there will not be any major NVIDIA open source announcements in 2020, as originally scheduled for some form of announcement on GTC before the pandemic. But it looks like something is still in the making, and hope to learn more about the driver stack that NVIDIA may open before 2021
At the same time, in the NVIDIA driver Wayland, they are studying DMA-BUF transfer support to achieve better Wayland synthesizer integration.
As for the most popular NVIDIA Linux stories on Phoronix in 2020 (news only, not including reviews/benchmark feature articles), they include:
Finally, open source accelerated NVIDIA Turing Graphics support
This is another important feature of Linux 5.6: Nouveau driver will first support NVIDIA “Turing” GPU acceleration! NVIDIA will publicly release the Turing firmware image required for hardware initialization, which will be a long-term solution.
NVIDIA GeForce RTX 3000 series released with impressive specifications and competitive prices
In recent weeks, there have been rumors and leaks that have been widely anticipated by NVIDIA. NVIDIA has just released their GeForce RTX 3000 “Ampere” series.
Compared with Intel or AMD, NVIDIA contributes less to the Linux kernel
Yesterday, I compiled some statistics, including AMD and Intel’s contributions to the upstream Linux kernel in the 2010s, but I put forward a requirement, that is, how NVIDIA’s contributions are compared. The following are NVIDIA’s contributions to the Linux kernel in the past ten years.
After NVIDIA’s recent “GPL condom” incident, Linux 5.9 took security measures
Based on the recent discussion of NVIDIA NetGPU code, which relies on another shim that interacts between NVIDIA’s proprietary drivers and the open source kernel code, Linux 5.9 will soon launch a new patch to counter this effort.
ASUS released a graphics card that is actually great for open source NVIDIA fans
ASUS has released a new cheap graphics card, which may actually be a good choice for those who want to use the open source NVIDIA (Nouveau) driver stack on Linux.
Kernel developers are committed to preventing NVIDIA’s “GPL condom” efforts around the new NetGPU code
Linux kernel developers are working hard to increase access to only GPL kernel symbols and kernel shims that interface with proprietary kernel modules. This latest work is driven by the recently released code for improving Linux network code, and NVIDIA’s proprietary kernel driver will become the initial consumer.
Early benchmarks of NVIDIA CUDA GPU performance on WSL2
Our recent benchmark tests show that the performance of WSL/WSL2 on the latest Windows 10 version is generally quite good compared to running bare metal Linux. However, after the May 2020 update and the latest Insider Preview version, it is the initial support for GPU acceleration and updated Windows graphics drivers. The initial focus is to use DirectML for GPU calculations and NVIDIA hardware CUDA support. These are some CUDA benchmark tests that run normally under WSL2, although there are still many shortcomings in performance.
NVIDIA releases the firmware required for open source GeForce 16 series acceleration
As written last week, this spring Linux 5.7 kernel work is aimed at the open source NVIDIA “Nouveau” acceleration of the GeForce 16 series. The code is currently in the Nouveau development tree until it landed on DRM-Next for Linux 5.7, but NVIDIA has now released the necessary firmware binaries required to enable hardware acceleration on these Turing GPUs.
NVIDIA does not expect to support Linux 5.9 drivers for another month
Although NVIDIA usually supports new versions of the Linux kernel very timely and hopes to find drivers at the end of the new series of release candidates, it will take longer for the recently released Linux 5.9 kernel.
Blender 2.82’s NVIDIA OptiX support is very good
Continuing with the Blender 2.82 benchmark test for this open source 3D modeling software update last month, the update was first released with many improvements. Here are some new benchmarks for the OptiX backend accelerated by CUDA and NVIDIA GPU.
Some ugly code can make NVIDIA’s Linux driver work with accelerated XWayland
Adam Jackson of Red Hat has been studying “GLX Latency” as a way to provide XWayland with OpenGL accelerated GLX when using NVIDIA proprietary drivers. The proposed code will go through Mesa, even if this is to get the benefits of NVIDIA’s proprietary driver and also require changes to the OpenGL vendor neutral scheduling library (libglvnd).
NVIDIA Shows Porting DirectX Ray Tracing to Vulkan
Large “open source” achievements are not very common for NVIDIA or Microsoft, but due to their open source work on DXC DirectXCompiler, HLSL DXR shaders can be easily converted to Vulkan’s SPIR-V.
The open source NVIDIA “Nouveau” driver should rarely appear on some GPUs using Linux 5.7
Last week, a series of new improvements and features were made for the open source kernel graphics/display driver that was merged with Linux 5.7. The open source NVIDIA “Nouveau” driver has no functional changes on the front, and at least some fixes/workarounds this week, so for some hardware, it has fewer bugs.
Valve’s ACO helps Radeon RX 5600 XT compete with NVIDIA’s RTX 2060
As shown yesterday, the Radeon RX 5600 XT’s new video BIOS combined with the revised SMC firmware on Linux produced impressive performance improvements, similar to Windows, allowing the card to be better with NVIDIA GeForce RTX 2060 To compete. For Linux users, the Valve-funded ACO compiler backend that activates the Radeon “RADV” Vulkan driver helps to further increase the level of competition.
With the help of NVIDIA documentation, Nouveau Display CRC support has been consolidated
While waiting to watch NVIDIA’s new open source game and how to finally solve Nouveau’s re-timing situation, modern GeForce GPUs can work at the expected frequency on this open source Linux graphics driver stack, at least in terms of display support. Since NVIDIA has already released documentation, Therefore, the state that is about to receive CRC support becomes more reliable.
Nsight Graphics 2020.1 released, with performance analysis for Vulkan + OpenGL Interop
NVIDIA launched Nsight Graphics 2020.1 on Thursday, and its configuration supports OpenGL + Vulkan interoperability for games/applications that use these two APIs. Although there are not many game engines/applications that use tools like OpenGL 4.6 ARB_gl_spirv, Nsight is ready.
NVIDIA 440.66.09 Vulkan driver Beta for Linux brings more fixes
NVIDIA today released a new beta version of the Vulkan driver for Linux and Windows.
Blender 2.82 performance and NVIDIA Quadro RTX 5000 laptop performance
For those who want to perform Blender 3D modeling through a laptop, having an NVIDIA RTX graphics processor can achieve miracles through the OptiX backend, thereby significantly reducing rendering time. This is a comparison of different backends when running an HP ZBook 17 G6 mobile workstation with Quadro RTX 5000 graphics.
NVIDIA 440.82 Linux driver brings DOOM Eternal Performance Fix, Linux 5.6 compatibility
NVIDIA today released the 440.82 Linux binary display driver, which is their latest stable update in the current 440 driver series.
GNOME Shell 3.35.3 is released with NVIDIA driver uninstallation, and Shell + Mutter is fixed
GNOME Shell 3.35.3 and Mutter 3.35.3 were released today as part of the next development step towards GNOME 3.36 in March.