Language Selection

English French German Italian Portuguese Spanish


Graphics: Nouveau, Wayland, Mesa and RADV

Filed under
  • Nouveau Gallium3D Finally Seeing Mesa Shader Disk Cache For Faster Game Load Times

    While the open-source Intel and Radeon OpenGL drivers within Mesa have long employed an on-disk shader cache to help with game load times by being able to load previously compiled shaders from disk, the Nouveau "NVC0" Gallium3D driver is on the heels of finally seeing similar support.

    Nouveau saw a TGSI shader cache a few years ago while now it's finally seeing support for caching the compiled shaders.

  • LavaLauncher 1.6 Released As A Simple Dock/Launcher For Wayland

    If you have been looking for a simple dock/launcher that natively supports Wayland, LavaLauncher 1.6 is available as one such solution.

    LavaLauncher is a simple Wayland-only launcher that allows placing the dynamically sized bar against any screen edge. Unlike most launchers, LavaLauncher doesn't rely upon .desktop files but allows specifying a path to an arbitrary image and the associated shell command to run, allowing for it to be quite extensible than just showing .desktop files for launch applications.

  • Lima Gallium3D Driver Picks Up Multi-Submit Optimization In Mesa 20.1

    Lima in Mesa 20.1-devel now can handle multi-submit support for greater efficiency in handling of multiple OpenGL frame-buffer objects (FBOs). This should allow for greater efficiency/performance in the likes of the X.Org Server or Wayland compositors and avoiding flush-reload costs when switching between FBOs. No hard numbers, however, were provided for the multi-submit benefits to expect.

  • RADV Vulkan Driver Makes A Few More Improvements For GCN 1.0/1.1 Hardware

    Valve open-source driver developer Samuel Pitoiset has contributed some improvements to Mesa 20.1's Radeon Vulkan "RADV" driver benefiting GCN 1.0/1.1 graphics cards.

    These original GCN graphics cards are compatible with the RADV driver but require first switching the kernel driver from the default Radeon DRM driver over to the AMDGPU driver, normally via the radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1 kernel flags. After doing so, RADV has tended to work well with these aging GCN graphics cards -- especially more recently with the RADV ACO back-end now working back to GCN 1.0 for offering better performance.

Windows 10 vs. Eight Linux Distributions On The Threadripper 3970X

Filed under

When taking the geometric mean of all these benchmark results, the Windows 10 Professional performance was the same as Windows 10 Enterprise for this Threadripper 3970X testing, unlike the Enterprise advantage we've seen on the larger Threadripper 3990X. The slowest of the eight Linux distributions tested was the Ubuntu 20.04 development snapshot, but that still came out to be 9.5% faster than Windows 10. The fastest Linux distribution was Clear Linux on the Threadripper 3970X with a 19% over Windows in these cross-platform benchmarks. Following Clear Linux with a strong showing was the new rolling-release CentOS Stream.

Read more

NVIDIA 440.58.01 Linux Driver

Filed under
  • NVIDIA 440.58.01 Linux Driver Fixes Vulkan Game Crashes, New Extensions

    Not scheduled to go live until Monday but up this weekend is the NVIDIA 440.58.01 Linux beta driver that offers a few Vulkan updates.

    The NVIDIA 440.58.01 Linux driver fixes a regression that caused some Vulkan games to crash due to swapchain issues. Affected games include at least F1 2017, Rise of the Tomb Raider, and DiRT 4. This beta driver also fixes a visual glitching issue when falling out of page-flipping such as alt-tabbing on Linux.

  • NVIDIA have a new Vulkan Beta driver out for Linux fixing some regressions

    NVIDIA continue being quick to advance their Vulkan drivers as today they released an update to their special Beta branch.

    440.58.01 is out which adds in support for two more Vulkan extensions with VK_KHR_shader_non_semantic_info and VK_EXT_tooling_info which sounds quite useful to help developers track down what might be causing an error.

    For games this release fixes up a Vulkan swapchain recreation crash with F1 2017, Rise of the Tomb Raider and DiRT 4. NVIDIA also solved an issue with visual glitching of Vulkan applications when "falling out of flipping" with an example being when you alt+tab, however they're still investigating an issue to do with this on the GNOME desktop.

Mesa Releases: 19.3.4 and 20.0 Release Candidate 3

Filed under
  • mesa 19.3.4
    Hi List,
    Mesa 19.3.4 is now available.
    There's lots of stuff here, but also a ton of release process data changes.
    We've got changes all over the tree, but aco and anv are leading the way in
    Bas Nieuwenhuizen (1):
          radv: Do not set SX DISABLE bits for RB+ with unused surfaces.
    Boris Brezillon (1):
          panfrost: Fix the damage box clamping logic
    Brian Ho (2):
          anv: Properly fetch partial results in vkGetQueryPoolResults
          anv: Handle unavailable queries in vkCmdCopyQueryPoolResults
    Danylo Piliaiev (2):
          i965: Do not set front_buffer_dirty if there is no front buffer
          st/mesa: Handle the rest renderbuffer formats from OSMesa
    Drew Davenport (1):
          radeonsi: Clear uninitialized variable
    Dylan Baker (17):
          docs: Add SHA 256 sums for 19.3.3
          .pick_status.json: Mark 58c929be0ddbbd9291d0dadbf11538170178e791 as backported
          .pick_status.json: Mark df34fa14bb872447fed9076e06ffc504d85e2d1c as backported
          .pick_status.json: Update to 997040e4b8353fe9b71a5e9fde2f933eae09c7a3
          .pick_status.json: Update to ca6a22305b275b49fbc88b8f4cba2fefb24c2a5d
          .pick_status.json: Mark 552028c013cc1d49a2b61ebe0fc3a3781a9ba826 as denominated
          .pick_status.json: Update to f09c466732e4a5b648d7503787777c926dd93c29
          bin/pick-ui: Add a new maintainer script for picking patches
          .pick_status.json: Update to b550b7ef3b8d12f533b67b1a03159a127a3ff34a
          .pick_status.json: Update to 9afdcd64f2c96f3fcc1a28912987f2e8066aa995
          .pick_status.json: Update to 7eaf21cb6f67adbe0e79b80b4feb8c816a98a720
          .pick_status.json: Mark ca6a22305b275b49fbc88b8f4cba2fefb24c2a5d as backported
          .pick_status.json: Update to d8bae10bfe0f487dcaec721743cd51441bcc12f5
          .pick_status.json: Update to 689817c9dfde9a0852f2b2489cb0fa93ffbcb215
          .pick_status.json: Update to 23037627359e739c42b194dec54875aefbb9d00b
          docs: Add release notes for 19.3.4
          VERSION: bump version for 19.3.4
    Eric Anholt (1):
          Revert "gallium: Fix big-endian addressing of non-bitmask array formats."
    Florian Will (1):
          radv/winsys: set IB flags prior to submit in the sysmem path
    Georg Lehmann (3):
          Correctly wait in the fragment stage until all semaphores are signaled
          Vulkan Overlay: Don't try to change the image layout to present twice
          Vulkan overlay: use the corresponding image index for each swapchain
    Hyunjun Ko (1):
          freedreno/ir3: put the conversion back for half const to the right place.
    Ian Romanick (1):
          intel/fs: Don't count integer instructions as being possibly coissue
    Jan Vesely (1):
          clover: Use explicit conversion from llvm::StringRef to std::string
    Jason Ekstrand (6):
          anv: Insert holes for non-existant XFB varyings
          anv: Improve BTI change cache flushing
          anv,iris: Set 3DSTATE_SF::DerefBlockSize to per-poly on Gen12+
          genxml: Add a new 3DSTATE_SF field on gen12
          intel/fs: Write the address register with NoMask for MOV_INDIRECT
          anv/blorp: Use the correct size for vkCmdCopyBufferToImage
    Kenneth Graunke (1):
          i965: Use brw_batch_references in tex_busy check
    Lionel Landwerlin (1):
          isl: drop CCS row pitch requirement for linear surfaces
    Marek Olšák (1):
          radeonsi: fix the DCC MSAA bug workaround
    Marek Vasut (1):
          etnaviv: Destroy rsc->pending_ctx set in etna_resource_destroy()
    Michel Dänzer (6):
          winsys/amdgpu: Keep a list of amdgpu_screen_winsyses in amdgpu_winsys
          winsys/amdgpu: Keep track of retrieved KMS handles using hash tables
          winsys/amdgpu: Only re-export KMS handles for different DRM FDs
          util: Add os_same_file_description helper
          winsys/amdgpu: Re-use amdgpu_screen_winsys when possible
          winsys/amdgpu: Close KMS handles for other DRM file descriptions
    Neha Bhende (1):
          svga: fix size of format_conversion_table[]
    Pierre-Eric Pelloux-Prayer (2):
          radeonsi: disable display DCC
          radeonsi: stop using the VM_ALWAYS_VALID flag
    Rafael Antognolli (1):
          intel: Load the driver even if I915_PARAM_REVISION is not found.
    Rhys Perry (6):
          aco: fix operand to scc when selecting SGPR ufind_msb/ifind_msb
          aco: ensure predecessors' p_logical_end is in WQM when a p_phi is in WQM
          aco: run p_wqm instructions in WQM
          aco: don't consider loop header blocks branch blocks in add_coupling_code
          aco: don't always add logical edges from continue_break blocks to headers
          aco: fix target calculation when vgpr spilling introduces sgpr spilling
    Samuel Pitoiset (2):
          radv: do not allow sparse resources with multi-planar formats
          nir: do not use De Morgan's Law rules for flt and fge
    Tapani Pälli (2):
          mapi: add GetInteger64vEXT with EXT_disjoint_timer_query
          mesa: allow bit queries for EXT_disjoint_timer_query
    Thomas Hellstrom (1):
          svga: Fix banded DMA upload
    Vasily Khoruzhick (1):
          lima: ppir: don't delete root ld_tex nodes without successors in current block
    Vinson Lee (1):
          swr: Fix GCC 4.9 checks.
    git tag: mesa-19.3.4
  • mesa 20.0.0-rc3
    Hi list,
    Mesa 20.0.0-rc3 is now available. This is a much smaller release than last time,
    things seem to be slowing down nicely, and the number of opened issues/MRs
    against the 20.0 release milestone is 2; I'm hopeful that means we can have the
    20.0 release next week, and begin the normal release process without a dozen
    There's a bit of everything in here, gallium, freedreno, vulkan overlays, anv,
    radeonsi, svga, intel common, aco, nir, swr, and panfrost, but no on thing
    dominates the changes, which I like a lot.
    Dylan Baker (4):
          .pick_status.json: Update to d8bae10bfe0f487dcaec721743cd51441bcc12f5
          .pick_status.json: Update to 689817c9dfde9a0852f2b2489cb0fa93ffbcb215
          .pick_status.json: Update to 23037627359e739c42b194dec54875aefbb9d00b
          VERSION: bump for 20.0.0-rc3
    Eric Anholt (1):
          Revert "gallium: Fix big-endian addressing of non-bitmask array formats."
    Georg Lehmann (3):
          Correctly wait in the fragment stage until all semaphores are signaled
          Vulkan Overlay: Don't try to change the image layout to present twice
          Vulkan overlay: use the corresponding image index for each swapchain
    Hyunjun Ko (1):
          freedreno/ir3: put the conversion back for half const to the right place.
    James Xiong (1):
          gallium: let the pipe drivers decide the supported modifiers
    Lionel Landwerlin (1):
          anv: set MOCS on push constants
    Marek Olšák (2):
          radeonsi: don't report that multi-plane formats are supported
          radeonsi: fix the DCC MSAA bug workaround
    Neha Bhende (2):
          svga: fix size of format_conversion_table[]
          svga: Use pipe_shader_state_from_tgsi to set shader state
    Rafael Antognolli (1):
          intel: Load the driver even if I915_PARAM_REVISION is not found.
    Rhys Perry (1):
          aco: fix gfx10_wave64_bpermute
    Samuel Pitoiset (4):
          aco: do not use ds_{read,write}2 on GFX6
          aco: fix waiting for scalar stores before "writing back" data on GFX8-GFX9
          aco: fix creating v_madak if v_mad_f32 has two sgpr literals
          nir: do not use De Morgan's Law rules for flt and fge
    Tapani Pälli (1):
          intel/vec4: fix valgrind errors with vf_values array
    Thomas Hellstrom (1):
          svga: Fix banded DMA upload
    Timur Kristóf (1):
          aco/optimizer: Don't combine uniform bool s_and to s_andn2.
    Vinson Lee (2):
          swr: Fix GCC 4.9 checks.
          panfrost: Remove unused anonymous enum variables.
    git tag: mesa-20.0.0-rc3
  • Mesa 20.0-RC3 Released Along With Mesa 19.3.4 As The Latest Of The Stable Series

    On the stable front, Mesa 19.3.4 is out as the newest point release in this driver series from Q4'2019. Mesa 19.3.4 has various RADV and ANV Vulkan driver fixes, a few Vulkan overlay fixes even, several AMDGPU winsys fixes, RadeonSI is now disabling display DCC over issues, and there are also a number of Valve ACO back-end fixes too. Overall, Mesa 19.3.4 is a pretty hefty stable update particularly for Intel ANV and Radeon RADV Vulkan driver users.

Windows vs. Linux Scaling Performance From 16 To 128 Threads With AMD Ryzen Threadripper 3990X

Filed under

As has been known for a while now, AMD Ryzen Threadripper processors really show their true potential on Linux with often significant increases to the performance thanks to the kernel's better scalability compared to Microsoft Windows. While Microsoft has made some improvements in this area over the past year, with the AMD Ryzen Threadripper 3990X 64-core / 128-thread HEDT processor it really shines on Linux. In this article are benchmarks of Windows 10 Professional and Windows 10 Enterprise against Linux on the Threadripper 3990X when going from 16 cores to 128 threads for seeing how the three operating systems are scaling.

Read more

Ubuntu 20.04 + Linux 5.5: Fresh Benchmarks Of AMD EPYC Rome vs. Intel Xeon Cascade Lake

Filed under

Here are some fresh numbers looking at the current performance of various AMD EPYC 7002 "Rome" processors up against Intel Xeon Cascade Lake processors when using an Ubuntu 20.04 LTS development snapshot and also upgrading to Linux 5.5 as the latest stable kernel. Beyond raw performance, power efficiency and performance-per-dollar for these different server CPUs are being compared as well for these sub-$5000 processors.

Ahead of the Ubuntu 20.04 long-term support release this spring and being curious how the latest AMD EPYC and Intel Xeon CPUs are competing with a bleeding-edge software stack also including Linux 5.5, this fresh benchmark comparison was performed. The single-socket tests carried out for this article included the...

Read more

Firefox 73 + Firefox 74 Beta Benchmarks On Ubuntu Linux

Filed under

Given this week's release of Firefox 73 stable that also puts Firefox 74 into beta state, here are fresh Firefox browser benchmarks of Firefox 72/73/74 on Ubuntu Linux with and without WebRender as well as how it compares to the current state of Google Chrome.

These benchmarks today are looking at the performance of Firefox 73 and looking ahead at how the performance is shaping up for Firefox 74 with the initial beta release. Secondary runs were also performed when force-enabling WebRender.

Read more

Noctua NH-U9S Performance For The AMD Ryzen 9 3950X + Ondemand vs. Performance Governors

Filed under

For those that may be looking to run an air-cooled AMD Ryzen 9 3950X especially in a rack-mount 4U chassis, here are some recent results I did from some testing using a Noctua NH-U9S with two 92mm fan configuration. Additionally, these results contain performance metrics from both CPUFreq Ondemand vs. Performance governors as an additional point of interest.

These results are for reference purposes of the Noctua NH-U9S in a dual fan setup for this 16-core / 32-thread 3.5GHz (4.7GHz boost) CPU rated with a 105 Watt TDP.

Read more

Also: CPUs From 2004 Against AMD's New 64-Core Threadripper 3990X + Tests Against FX-9590

wayland 1.18.0

Filed under

This is the official release for Wayland 1.18. The main new features in
this release are:

- Add support for the Meson build system (autotools is still supported
  but will be removed in a future release)
- Add API to tag proxy objects to allow applications and toolkits to
  share the same Wayland connection
- Track wayland-server timers in user-space to prevent creating too
  many FDs
- Add wl_global_remove, a new function to mitigate race conditions with

Thanks to all contributors!

There were no changes since RC1.

Simon Ser (1):
      build: bump to version 1.18.0 for the official release

git tag: 1.18.0

Read more

Also: Wayland 1.18 Released With Meson Support, Other Minor Changes

Graphics: NVIDIA, AMD and Mesa

Filed under
  • NVIDIA Format Modifiers Coming To Nouveau In Linux 5.7

    The new code now in the Nouveau development tree is the NVIDIA Format Modifiers support. As explained in that earlier article, at the end of 2019 NVIDIA sent out a set of patches for supporting the NVIDIA format modifiers within atomic mode-setting blobs. In turn there are Mesa patches for exposing these format modifiers with the EGL EXT_transition_format_modifier support. The Mesa-side patches have yet to land but presumably will around the time the DRM format modifiers support is mainline in the Linux kernel.

  • Radeon R600 Gallium3D Lands NIR Support In Mesa 20.1

    While not yet suitable for gamers or serious end usage, the Radeon "R600" Gallium3D driver that supports the Radeon HD 2000 through HD 6000 (pre-GCN) graphics cards now has an experimental NIR back-end.

    Independent developer Gert Wollny has been working on this R600 NIR support, similar to the RadeonSI NIR support that materialized nicely last year and is now used by default as part of RadeonSI's OpenGL 4.6 enabling with Mesa 20.0. But in the R600g case, it's NIR support for that vintage graphics driver not seeing much attention these days besides a few rare commits and what is pursued by community developers.

  • AMDGPU Linux Driver Preparing To Better Support Modern HDR/OLED Displays

    It looks like with the Linux 5.7 kernel cycle this spring there should be proper backlight support when using this AMD Radeon kernel graphics driver with modern HDR/OLED displays.

    AMDGPU Display Core "DC" changes posted today allow for dealing with these modern OLED (and HDR) displays. Various displays on the market and forthcoming rely upon changing of the display brightness using the DisplayPort AUX channel rather than the existing means via PWM for managing the display backlight.

  • Add An Overlay With GPU / CPU Usage And Temperature (And More) To Any Vulkan Game With MangoHud

    MangoHud is a modification of the Mesa Vulkan overlay that includes GUI improvements, temperature (GPU and CPU) reporting, and optional logging, which aims to replicate the look and feel of the MSI Afterburner OSD. It works and is consistent across any Vulkan application or game, no matter if the game is using DXVK/VKD3D, Feral3D or Native Vulkan.

Syndicate content

More in Tux Machines

Today in Techrights

Android Leftovers

Canonical Outs New Major Kernel Update for All Supported Ubuntu Releases

Available for the Ubuntu 19.10 (Eoan Ermine), Ubuntu 18.04 LTS (Bionic Beaver), and Ubuntu 16.04 LTS (Xenial Xerus) operating system series, the new Linux kernel security update is here to fix a vulnerability (CVE-2019-14615) affecting systems with Intel Graphics Processing Units (GPUs), which could allow a local attacker to expose sensitive information. It also addresses a race condition (CVE-2019-18683) discovered in the Virtual Video Test Driver (VIVID), which could allow an attacker with write access to /dev/video0 to gain administrative privileges, as well as a flaw (CVE-2019-19241) in Linux kernel’s IO uring implementation that could also allow a local attacker to gain administrative privileges. Another race condition (CVE-2019-19602) was fixed on x86 platforms, which could let a local attacker to cause a denial of service (memory corruption) or gain administrative privileges. Moreover, issues (CVE-2019-18786 and CVE-2019-19947) discovered in the Renesas Digital Radio Interface (DRIF) and Kvaser CAN/USB drivers could allow local attackers to expose sensitive information (kernel memory). Read more

10 Best Linux Terminal Emulators [2020 Edition]

Do you prefer terminal emulators over GUI? But there are times when the terminal’s decent styling seems boring. In such cases, you look for more options to customize the terminal just like we do while choosing Linux distros. If that’s the case, your wait is over as we bring the list of best terminal emulators for Linux that you can use to refresh your monotonous daily work. Along with the styling, you can also turn the single terminal into a multigrid, observing the activity of each terminal simultaneously. Read more