One of the biggest challenges with the Nouveau open-source graphics driver for NVIDIA graphics hardware in recent times has been with regard to GPU / video memory re-clocking. As a minor step forward, NVIDIA has contributed re-clocking patches for the GK20A graphics processor.
While two X.Org GSoC projects already failed this summer, student developer Samuel Pitoiset continues making great progress on his work for implementing performance counter support within the open-source Nouveau NVIDIA graphics driver.
The work by open-source student developer Samuel Pitoiset taking part again in Google's Summer of Code is continuing to show signs of progress. Pitoiset is the one that's been working towards an open-source version of NVIDIA's NVPerfKit with exposing NVIDIA's performance counters on Linux using the open-source Nouveau driver.
In trying to reduce tearing and match the behavior of the Intel and Radeon drivers, the Nouveau X.Org driver will now sync buffer-swaps to vblanks by default.
As part of the this year's Google Summer of Code, a returning Nouveau developer is working on open-source, reverse-engineered performance counters support for NVIDIA graphics hardware that's implemented within the Nouveau driver stack and exposed to user-space in a similar manner to NVIDIA's NvPerfKit.
One day after the open-source Nouveau X.Org driver gained support for GLAMOR acceleration and the NVIDIA "Maxwell" hardware, the latest addition to xf86-video-nouveau is enabling support for the X.Org PRESENT extension.
The Nouveau X.Org driver (xf86-video-nouveau) now has basic support for NVIDIA's newest Maxwell graphics processor. Related to that, there's also GLAMOR 2D acceleration support available within the Nouveau DDX.
The latest OpenGL 4 extension being enabled for the Nouveau "NVC0" Gallium3D driver is GL_ARB_viewport_array.
The X.Org Foundation has decided to fund an Endless Vacation of Code project to improve the support for the Nouveau driver's re-clocking of several generations of NVIDIA GPUs.
The open-source driver stack for NVIDIA's Tegra K1 SoC continues to go well and their Jetson TK1 ARM development board has reached the "kmscube" milestone.
Besides being able to try out re-clocking with Linux 3.16, there's also several other changes lined up for this next kernel release cycle when it comes to the Nouveau driver providing open-source NVIDIA graphics support.
The Nouveau DRM graphics driver for open-source NVIDIA support hasn't seen any fundamental re-clocking support breakthroughs for the upcoming Linux 3.16 kernel but the support can be easily enabled for select GeForce GPU models.
Besides Nouveau's 3D performance being very slow until re-clocking is figured out, the 2D performance of this open-source NVIDIA Linux graphics driver is also very slow.
In continuation of the story earlier today about NVIDIA contributing Mesa patches to add "GK20A" support to Nouveau's NVC0 Gallium3D driver, the support has now landed within mainline Mesa.
Last year Samuel Pitoiset took up a Google Summer of Code project for reverse-engineering NVIDIA's hardware performance counters on their GPUs so they could be supported by the Nouveau driver and exposed under Linux. After making much progress last year and sticking around the Nouveau camp after his summer term, Pitoiset is again working more on NVIDIA performance counters for Nouveau this year via another GSoC project.
As a follow-up to yesterday's article about an NvReclock option for the Nouveau driver, the open-source developers have been discussing the specifics behind this on the mailing list.
A patch has been proposed to introduce a NvReclock option for more easily enabling NVIDIA GPU core/memory re-clocking support by this open-source, reverse-engineered driver where supported. Initially this NvReclock option is only going to be enabled by default for select GPUs.
Support for the ARB_buffer_storage extension mandated by the OpenGL 4.4 specification is now supported by Nouveau, the open-source NVIDIA Linux driver.
With the Linux 3.15 kernel is initial open-source support for NVIDIA's Maxwell GPUs. I've tested the Linux 3.15-rc1 code today for the GeForce GTX 750 Ti and GTX 750 "GM107" graphics cards.
The open-source Nouveau NV50 and NVC0 Gallium3D drivers have advanced slightly in their conquest towards OpenGL 4.0 compliance.
A few days ago I wrote about the Intel and Radeon drivers supporting the X.Org Server without root rights due to the DDX drivers adding support for server-managed FDs. That support has now been extended to cover the Nouveau driver too.
Nouveau's main set of open-source NVIDIA Linux driver changes for the Linux 3.15 kernel has been merged into drm-next, but don't get your hopes up too high.
Basic hardware enablement support for NVIDIA's Maxwell architecture with the GM107-based GeForce GTX 750 series graphics cards.
The open-source Radeon driver isn't the only Gallium3D driver gaining more OpenGL 4 support this week but the Nouveau "NV50" Gallium3D driver has also seen some needed love.
It was just earlier this week I wrote about R600 Gallium3D supporting GL_ARB_viewport_array, an extension mandated by the OpenGL 4.1 specification; the Nouveau Gallium3D driver now also supports this extension.
A short time ago NVIDIA made the bold move of working on open-source Tegra K1 graphics support for Nouveau, the reverse-engineered open-source NVIDIA driver they previously took a neutral approach to handling. The Tegra K1 Nouveau support is still being worked on but there's a fresh patch out of NVIDIA for the open-source developers.
The Nouveau developers provided a status update this past weekend at FOSDEM concerning this open-source, reverse-engineered NVIDIA Linux graphics driver. Much progress has been made, but there's still a few glaring issues they're facing and hoping to overcome.
The generic PCI access library (libpciaccess) used on Linux and other POSIX platforms by the X.Org Server and other components has now been ported to Windows via Cygwin. This porting to Windows was done to help in the Nouveau open-source NVIDIA reverse-engineering process.
With a fresh round of Mesa Git commits on Monday morning the support landed for OpenGL 3.2 and OpenGL 3.3 within Nouveau's NV50 and NVC0 Gallium3D drivers.
The Nouveau open-source NVIDIA kernel driver changes for the Linux 3.14 kernel are now known. The Nouveau changes are exciting in having hardware acceleration support for some new GPUs but is less exciting as it's yet another kernel release without proper dynamic power management / re-clocking support.
261 Nouveau news articles published on Phoronix.