Language Selection

English French German Italian Portuguese Spanish


Linux Graphics: NVIDIA and AMD

Filed under
  • The Open-Source NVIDIA Driver Will End Out 2019 In Poor Shape Still For Newer GPUs

    For the imminent Linux 5.5 kernel cycle we have talked about exciting AMD Radeon and Intel graphics driver changes on deck from Navi OverDrive overclocking to more Intel Tiger Lake and Jasper Lake bits, AMDGPU HDCP support, and other features queued. But what about the open-source NVIDIA "Nouveau" Linux driver?

    Sadly, it's been several kernel cycles since there has been anything major to report. In fact, as it stands right now, there haven't been any changes queues from Nouveau into DRM-Next. Earlier this week Red Hat's Ben Skeggs did push a few bits of new code to the skeggsb/nouveau repository but that work hasn't appeared in DRM-Next as of writing nor any indication on the mailing list.

  • AMDKFD/ROCm GPU Compute Can Work On POWER Systems Like Raptor's Talos II

    While NVIDIA graphics in IBM POWER systems have been known to make a powerful combination for supercomputer deployments, for those wanting a libre GPU compute experience can also use POWER with AMD Radeon's open-source driver with a pending patch to the kernel driver.

    With various Radeon driver bugs in the open-source stack having been worked out over time that affect the POWER architecture, it turns out the driver stack is good enough on POWER to even enable the AMDKFD (Kernel Fusion Driver) compute support -- which is the kernel component to the Radeon Open Compute (ROCm) stack that runs in user-space.

The Combined Impact Of Mitigations On Cascade Lake Following Recent JCC Erratum + TAA

Filed under

Following the initial tests earlier this month from the disclosures of the JCC Erratum (Jump Conditional Code) that required updated Intel CPU microcode to address and on the same day the TSX Async Abort (TAA) vulnerability that required kernel mitigations to address, which I have run benchmarks of those CPU performance impacts individually, readers have requested tests looking at the current overall impact to the mitigations to date.

In this article are benchmarks for Intel Cascade Lake using dual Xeon Platinum 8280 processors. Keep in mind Cascade Lake has hardware mitigations in place for L1TF, Meltdown, and some Spectre protections. The different configurations tested for this article included...

Read more

Hardware: Benchmarks, 'Internet of Things' and Clientron

Filed under
  • POWER9 Blackbird Performance On Ubuntu 19.04 vs. Ubuntu 19.10 Benchmarks

    We have done a lot of benchmarks on Intel/AMD x86_64 for Ubuntu 19.10 for seeing how its performance is looking, but what about IBM POWER9 with the likes of the libre Raptor Blackbird? Here are some Ubuntu 19.04 vs. 19.10 POWER benchmarks I recently carried out. 

    Using the great Blackbird POWER9 system from Raptor Computing Systems, I compared the performance of clean / out-of-the-box installs of Ubuntu 19.04 and Ubuntu 19.10. 

  • How many IoT devices do you own?

    In the age of the Internet of Things, how connected are the devices in your home or office? Take our poll.

  • All-in-one 23.8-inch thin client integrates SDM-L computer

    Clientron’s “TC-238 AIO Thin Client” has a 23.8-inch display and an Atom x5-E38000 SoC implemented via Intel’s SDM-Large form factor. Triple simultaneous displays are available thanks to DVI-D and 4K-ready DP ports.

    Thin client vendor Clientron, which last year released an S-Cube Pi 3 B+ Thin Client built around the Raspberry Pi 3 B+, has jumped on another tech trend by announcing a fanless TC-238 AIO Thin Client that adopts Intel’s Smart Display Module-Large (SDM-L) form factor.

Graphics: Mesa, Linux 5.6 and X.Org Server 1.20.6

Filed under
  • Various Game Emulators Are Faster On Mesa Drivers Now Thanks To OpenGL Threading

    A few days ago 7 Days to Die saw a performance boost on Mesa Git from its "glthread" threading implementation while now a number of game emulators have seen similar whitelisting.

    The Dolphin GameCube/Wii emulator sees about 17% better performance from Mesa OpenGL threading, the Citra Nintendo 3DS emulator saw a 12% rise in performance, and the Yuzu Nintendo Switch emulator saw a 29% rise in performance from this whitelisting.

  • Linux 5.6 Will Bring Another Radeon Run-Time Power Management Improvement

    While the Linux 5.5 cycle begins next week, looking ahead to early next year when the Linux 5.6 cycle will begin, there is expected to be another power management improvement coming for AMD Radeon graphics cards.

    Right now the Linux kernel doesn't support run-time power management for AMD display audio hardware meaning wasted energy when not using the DisplayPort / HDMI audio. As part of the recent work on the AMDGPU driver's "BACO" (Bus Active, Chip Off) support, run-time power management for the audio hardware has been in the works.

  • X.Org Server 1.20.6 Released With Many Bug Fixes - Helps XWayland, PRIME + Other Bits

    X.Org Server 1.20.6 has some fixes around PRIME GPU handling, XWayland now expands the RandR screen size limits, modesetting DDX driver fixes, various XWayland fixes, GLX vendor selection support courtesy of NVIDIA, syncing of the Intel PCI IDs from Mesa for the DRI code, and a variety of other fixes. There are ten bug fixes to XWayland code in 1.20.6 making for this being a fairly notable update.

  • xorg-server 1.20.6
    A variety of bugfixes across the board, primarily in Xwayland and PRIME.
    This release also includes GLX vendor selection support. Thanks to all
    who contributed with testing and fixes!
    Aaron Plattner (3):
          GLX: Set GlxServerExports::{major,minor}Version
          xfree86: Call ScreenInit for protocol screens before GPU screens
          os: Don't crash in AttendClient if the client is gone
    Adam Jackson (7):
          xwayland: Expand the RANDR screen size limits
          miext/sync: Fix needless ABI change
          glx: Fix previous context validation in xorgGlxMakeCurrent
          meson: Fix another reference to "gl" 9.2.0
          meson: Apparently 1.2 is < 1.2.0
          mi: Add a default no-op miSourceValidate
          dix: Call SourceValidate before GetImage
    Alex Goins (5):
          xsync: Add resource inside of SyncCreate, export SyncCreate
          randr: Fix RRCrtcDetachScanoutPixmap() segfault during server teardown
          modesetting: Fix ms_covering_crtc() segfault with non-modesetting slave primary
          modesetting: Fix ms_covering_crtc() segfault with non-xf86Crtc slave
          modesetting: Implement ms_covering_randr_crtc() for ms_present_get_crtc()
    Alexander Tsoy (1):
          configure: Set libdrm flags correctly if only XORG is enabled
    Alexander Volkov (1):
          shm: Use memfd_create when possible
    Andres Rodriguez (1):
          xf86: Disable unused crtc functions when a lease is revoked
    Carlos Garnacho (4):
          xwayland: Reset scheduled frames after hiding tablet cursor
          xwayland: Separate DamagePtr into separate window data
          xwayland: Refactor surface creation into a separate function
          xwayland: Handle the case of windows being realized before redirection
    Eric Anholt (2):
          shm: reindent shm_tmpfile to follow our standards.
          shm: Pick the shm dir at run time, not build time.
    Hans de Goede (1):
          glamor/xwayland: Define EGL_NO_X11
    Kyle Brenneman (3):
          GLX: Add a per-client vendor mapping.
          GLX: Use the sending client for looking up XID's
          GLX: Add a function to change a clients vendor list.
    Marco Trevisan (Treviño) (1):
          Xi: Use current device active grab to deliver touch events if any
    Marvin Schmidt (1):
          build: glx: Lower gl version to work with libglvnd
    Matt Roper (1):
          dri2: Sync i965_pci_ids.h from mesa
    Matt Turner (3):
          dix: Assert noPanoramiXExtension is false in PanoramiX code
          xfree86: Test presence of isastream()
          xserver 1.20.6
    Michel Dänzer (2):
          Revert "present/scmd: Check that the flip and screen pixmap pitches match"
          miext/sync: Make struct _SyncObject::initialized fully ABI compatible
    Olivier Fourdan (7):
          xwayland: Avoid a crash on pointer enter with a grab
          xwayland: Check status in GBM pixmap creation
          glamor: Make pixmap exportable from `gbm_bo_from_pixmap()`
          xwayland: Update screen pixmap on output resize
          xwayland: Do not free a NULL GBM bo
          compiler.h: Do not include sys/io.h on ARM with glibc
          present/wnmd: Relax assertion on CRTC on abort_vblank()
    Samuel Thibault (2):
          Fix crash on XkbSetMap
          Fix crash on XkbSetMap
    Sven Joachim (1):
          modesetting: Fix broken manpage in autoconf build
    git tag: xorg-server-1.20.6

RADV's ACO Back-End Is Helping Radeon Navi Linux Gaming Performance

Filed under

It's been almost two months since last looking at the RADV ACO performance for this shader compiler back-end alternative to the AMDGPU LLVM code. ACO is making its debut in the upcoming Mesa 19.3 release while since the last round of testing have been more optimizations and fixes as well as getting the Navi/GFX10 support in place. In this article are some fresh benchmarks of the Vulkan RADV ACO support for not only Polaris and Vega but also the Radeon RX 5700 Navi graphics cards.

With a Radeon RX 590, RX 5700, RX 5700 XT, and VII graphics cards I tested Mesa 20.0-devel Git as of this week paired with Linux 5.4 Git -- the Linux 5.4 kernel upgrade also helps gaming performance. This is our first look at the ACO performance for new Navi graphics processors plus a fresh look in general with the ever-evolving state of Mesa Git. There are also new game tests included, namely the recently ported Shadow of the Tomb Raider by Feral Interactive for seeing how that benefits from the ACO back-end.

Read more

Mesa 19.2.6

Filed under

Hi list,

I'm releasing a new mesa 19.2.x release to address being unable to compile on
PPC due to a bad backport. There are a couple of additional patches in here
because I didn't want to tease them apart and they're all stable anyway.



Alejandro Piñeiro (1):
      v3d: adds an extra MOV for any sig.ld*

Dave Airlie (1):
      llvmpipe/ppc: fix if/ifdef confusion in backport.

Dylan Baker (4):
      docs/relnotes/19.2.5: Add SHA256 sum
      meson: generate .pc files for gles and gles2 with old glvnd
      docs: Add release notes for 19.2.6
      VERSION: bumpre to 19.2.6

Eric Engestrom (1):
      vulkan: delete typo'd header

Hyunjun Ko (1):
      freedreno/ir3: fix printing output registers of FS.

Jose Maria Casanova Crespo (1):
      v3d: Fix predication with atomic image operations

Yevhenii Kolesnikov (1):
      glsl: Enable textureSize for samplerExternalOES

git tag: mesa-19.2.6

Read more

Also: Mesa 19.2.6 Released Due To POWER Fallout

Nvidia Outs New Linux/BSD Graphics Driver with GeForce GTX 1650 SUPER Support

Filed under

For Linux- and BSD-based platforms, the Nvidia 440.36 proprietary graphics driver is here to add support for the Nvidia GeForce GTX 1650 SUPER graphics card, which Nvidia claims it's up to 50 percent faster than the original GTX 1650 and up to 2X faster than the previous-generation GTX 1050.

Now BSD and Linux gamers who bought an Nvidia GeForce GTX 1650 SUPER GPU can use it to play games at full performance if they install the Nvidia 440.36 proprietary graphics driver, which is available to download only for 64-bit operating systems from or via our free software portal here and here.

Read more

A Look At The GCC Compiler Tuning Performance Impact For Intel Ice Lake

Filed under

For those wondering if it's worthwhile for performance recompiling your key Linux binaries with the microarchitecture instruction set extensions and tuning for Ice Lake, here are some GCC compiler benchmarks looking at that impact for the Core i7 1065G7 on the Dell XPS 7390.

In particular, this article is looking at the affect on generated benchmark binaries when built under the following CFLAGS/CXXFLAGS configurations:

-O3 -march=skylake - Just optimizing for conventional Skylake processors.

-O3 -march=skylake-avx512 - Optimizing for Skylake AVX-512 processors like Skylake-SP/Skylake-X. The Skylake AVX-512 enables use of the AVX512F, CLWB, AVX512VL, AVX512BW, AVX512DQ and AVX512CD instructions.

-O3 -march=icelake-client - Optimizing for Icelake client/desktop processors. New instructions exposed here not found with Skylake/Skylake-AVX512 include AVX512VBMI, AVX512IFMA, SHA, CLWB, UMIP, RDPID, GFNI, AVX512VBMI2, AVX512VPOPCNTDQ, AVX512BITALG, AVX512VNNI, VPCLMULQDQ, and VAES. Note there is also the "icelake-server" target for future Ice Lake Xeon Scalable processors where additionally PCONFIG and WBNOINVD are flipped on.

Read more

PHP 7.4 Performance Benchmarks Show A Nice Improvement - But PHP 8.0-dev Is Running Even Faster

Filed under

PHP 7.4 is due to be released next week as the annual major iteration to PHP7. Like we have seen through the PHP7 releases, while new features continue to be tacked on for this popular web-based programming language the performance has continued evolving. Here are the latest benchmarks of PHP 5.6 through PHP 7.4 while also looking at the PHP 8.0-dev performance that is in development on Git master.

Outside of the performance realm, PHP 7.4 is another exciting update thanks to finally introducing FFI support. The Foreign Function Interface for PHP allows accessing C structs/functions/variables from native PHP code for making it easier to interact with C libraries from PHP.

In addition to the headlining FFI support of PHP 7.4, this next release has a preload function to preload functions/classes to speed-up the loading of scripts by 30~50%, language alterations, TLS 1.3 support in PHP OpenSSL streams, and a variety of other smaller additions.

Read more

Graphics: AMD, Mesa and "IGC" Graphics Compiler

Filed under
  • AMD Promotes Navi 14 Linux Support Out Of "Experimental" + Fixes For Raven Ridge

    With the initial Navi 14 support to be found in the Linux 5.4 kernel releasing this weekend the GPU ASIC (along with Navi 12) have been marked as experimental and thus not enabled by default unless passing a special module parameter to the kernel. But now at the last minute this support has been deemed non-experimental for Navi 14.

    After the original Navi 12/14 open-source driver support was published, it was then marked as experimental. Under that experimental state, the hardware initialization only happens if amdgpu.exp_hw_support=1 is set as a parameter for the AMDGPU kernel driver.

  • mesa 19.3.0-rc4
    Hi list,
    I'd like to announce mesa 19.3.0-rc4 is now available. We're starting to slow
    down a bit in terms of the number of patches being backported, but there's still
    a fair number of opened bugs in the release tracker:
    As such I'm predicting at least one more -rc will be required before the 19.3
    release, I'll update the calendar accordingly.
    Among the changes in this release aco dominates, with anv and freedreno no far
    behind. We've reverted an underspeced egl extension that was causing
    regressions, as well as stopped modifying Khronos headers. There's also so fixes
    to i965, core mesa, llvmpipe and st/mesa.
  • Mesa 19.3.0 Not Expected Until December - RC4 Released With ACO Fixes

    Mesa 19.3 had been expected for release next week per their original release calendar, but as we are used to seeing for these quarterly feature releases, at least one if not more weekly release candidates tend to be needed for ironing out bugs. As such, Mesa 19.3.0 is now solidly looking like at least an early December release while Mesa 19.3-RC4 shipped on Wednesday.

  • Intel Graphics Compiler Update Adds 16-Bit Atomics For Tiger Lake, Other New Features

    Wednesday marked the v1.0.2878 update to Intel's "IGC" Graphics Compiler that is used by their graphics hardware compute stack.

Syndicate content

More in Tux Machines

Red Hat: Containers and Kubernetes, Systemd Everywhere, AMQ Streams on OpenShift and System Administrators

  • Containers and Kubernetes can be essential to a hybrid cloud computing strategy

    Hybrid cloud is gaining ground among enterprises that want to expand computing resources with public cloud infrastructure while still using their on-premise, data center environments. Adding public cloud can mean more elasticity, scalability, and even faster time to market. But if you want to improve the chances that your hybrid cloud can deliver on its promise, you need to think about adding containers to the mix. Linux containers provide a way to encapsulate application code in a way that makes the code more portable and faster to deploy. More and more organizations are using containers as part of the infrastructure for microservices-based, cloud-native applications. Containers can be portable across environments such as Red Hat OpenShift Container Platform and consistent, so they can speed application delivery times and make it easier for teams to collaborate, even if those teams are working in different deployment environments. And they can serve as a bridge between your data center and public cloud environments.

  • Systemd-homed Looks Like It Will Merged Soon For systemd 245

    Announced back in September at the All Systems Go event in Berlin was systemd-homed as a new effort to improve home directory handling. Systemd-homed wants to make it easier to migrate home directories, ensure all user data is self-contained, unify user-password and encryption handling, and provide other modern takes on home/user directory functionality. That code is expected to soon land in systemd. Systemd-homed was talked about by Lennart as being ready for versions 244 or 245. Now that systemd 244 shipped at the end of November, systemd-homed is looking like it will soon land in Git.

  • Understanding Red Hat AMQ Streams components for OpenShift and Kubernetes: Part 3

    In the previous articles in this series, we first covered the basics of Red Hat AMQ Streams on OpenShift and then showed how to set up Kafka Connect, a Kafka Bridge, and Kafka Mirror Maker.

  • What personality trait most defines a sysadmin?

    When you think of a system administrator, who do you think of? Chances are, most of us have taken a Myers-Briggs Type Indicator (MBTI) test at some point in our careers. For me, my results typically come up as INTJ, and I've always thought the traits associated with that type (introversion, intuition, thinking, judging) have aligned with my interest in technology and the kind of work I enjoy. But that doesn't mean that those are the only characteristics that make a good sysadmin. Far from it. A successful team is made up of a diversity of skills, viewpoints, and personal characteristics.

  • How to identify a strong sysadmin job applicant

    When a company looks for new resources with skills in a specific focus area—especially in IT—the challenge is on. Why? Because only a few in the company, if any, have even a vague notion of how to verify the skills they are looking for. The work of a system administrator is a key function, and if it goes wrong, the very existence of the company is at stake (something I’ve been unfortunate to witness when called in on an emergency rescue effort).

Fedora 31 Elections Results

The Fedora 31 election cycle has concluded. Here are the results for each election. Congratulations to the winning candidates, and thank you all candidates for running in this election! Council One Council seat was open this election. A total of 243 ballots were cast, meaning a candidate could accumulate up to 729 votes (243 * 3). # votes Candidate 520 Dennis Gilmore 259 Alberto Rodríguez Sánchez 237 John M. Harris, Jr. FESCo Five FESCo seats were open this election. A total of 273 ballots were cast, meaning a candidate could accumulate up to 2184 votes (273 * 8). # votes Candidate 1490 Miro Hrončok 1350 Kevin Fenzi 1115 Zbigniew Jędrzejewski-Szmek 879 Fabio Valentini 877 David Cantrell 868 Justin Forbes 813 Randy Barlow 534 Pete Walter Read more Also: Fedora program update: 2019-49

GNU: Guile 2.9.6 (Beta) and GCC 10's C++20 "Spaceship Operator"

  • GNU Guile 2.9.6 (beta) released

    We are delighted to announce GNU Guile 2.9.6, the sixth beta release in preparation for the upcoming 3.0 stable series. See the release announcement for full details and a download link. This release fixes bugs caught by users of the previous 2.9.5 prerelease, and adds some optimizations as well as a guile-3 feature for cond-expand.

  • GCC 10's C++20 "Spaceship Operator" Support Appears To Be In Good Shape

    The C++20 spaceship operator support was merged in early November for GCC 10. The commits this week meanwhile allow the operator to be used with std::pair and std::array, among other related commits in recent weeks. See the GCC C++ status page for the state of C++20/C++2A with GCC 10. Most C++20 functionality is already in place even on GCC 8/9 but some pieces remain around atomic compare-and-exchange with padding bits, modules support, coroutines, using enum, and more implicit moves. 14 Comments

Curl Milestone and New Feature

  • A 25K commit gift

    The other day we celebrated curl reaching 25,000 commits, and just days later I received the following gift in the mail.

  • curl speaks etag

    That’s a quote from the mozilla ETag documentation. The header is defined in RFC 7232. In short, a server can include this header when it responds with a resource, and in subsequent requests when a client wants to get an updated version of that document it sends back the same ETag and says “please give me a new version if it doesn’t match this ETag anymore”. The server will then respond with a 304 if there’s nothing new to return. It is a better way than modification time stamp to identify a specific resource version on the server.