Language Selection

English French German Italian Portuguese Spanish

Graphics: Qualcomm, AMD, and More

Filed under
Graphics/Benchmarks
  • Display Stream Compression Prepped For Qualcomm's MSM DRM Driver - Phoronix

    Patches have been posted for wiring up Display Stream Compression (DSC) support for the Qualcomm MSM Direct Rendering Manager driver.

    The VESA-backed Display Stream Compression standard for offering visually lossless, low-latency compression between the host and display panels via DP/eDP/DSI/HDMI interfaces may finally see support within the Qualcomm MSM DRM kernel driver. Qualcomm SoCs support DSC within its DPU hardware block but the mainline kernel driver hasn't yet had the necessary software pieces in place for this display bandwidth savings.

  • AMD's Modern Graphics Driver In Linux 5.14 Exceeds 3.3 Million Lines Of Code

    It was just four years ago the AMDGPU kernel driver was nearly one million lines of code and earlier this year began nearing three million lines. Now with Linux 5.14-rc1 released this week it is at over 3.3 million lines for this kernel graphics driver.

    Curiosity got the best of me with the ballooning size of AMDGPU so when running cloc on the "drivers/gpu/drm/amd" off Linux 5.14-rc1, it's now measuring in at 3.32 million lines of code. AMDGPU continues to by far be the largest driver within the mainline Linux kernel. That 3.3 million lines is made up of 2.86 million lines of "code", 332k lines of comments, and some 127k blank lines across 1,715 files.

    Of course, as longtime Phoronix readers will know, much of the ballooning size of AMDGPU is due to automated register header files that are added to the tree with each new GPU being supported. Those automatically generated header files based on AMD's internal documentation lead to the explosive growth and is sort of AMD's form of public documentation these days. Thankfully unused portions of these header files are eliminated by the compiler at build time. As measured by cloc, within the gpu/drm/amd code there is some 2.4 million lines of header files and then 427k lines of code detected C code.

  • Ricardo Garcia: Linking deqp-vk much faster thanks to lld

    Some days ago my Igalia colleague Adrián Pérez pointed us to mold, a new drop-in replacement for existing Unix linkers created by the original author of LLVM lld. While mold is pretty new and does not aim to be 100% compatible with GNU ld, GNU gold or LLVM lld (at least as of the time I’m writing this), I noticed the benchmark table in its README file also painted a pretty picture about the performance of lld, if inferior to that of mold.

    In my job at Igalia I work most of the time on VK-GL-CTS, Vulkan and OpenGL’s Conformance Test Suite, which contains thousands of tests for OpenGL and Vulkan. These tests are provided by different executable files and the Vulkan tests on which I’m focused are contained in a binary called deqp-vk. When built with debug information, deqp-vk can be quite large. A recent build, for example, is taking 369 MB in my drive. But the worst part is that linking the binary typically takes around 25 seconds on my work laptop.

  • AMD releases FidelityFX Super Resolution source code

    As promised when AMD revealed their answer to NVIDIA's DLSS, FidelityFX Super Resolution (FSR) is now officially open source and available under the MIT license.

    What actually is it? AMD say "FSR uses super-optimized spatial upscaling technologies to help boost your framerates and deliver high-quality, high-resolution gaming experiences, without having to upgrade to a new graphics card.". It works on both AMD and NVIDIA GPUs too, so it's not locked to a vendor. The idea is to give "practical performance" for more costly rendering operations like Ray Tracing.

  • AMD Posts FidelityFX Super Resolution Source Code

    After AMD posted FidelityFX Super Resolution last month with various initial launch titles, the source code to this NVIDIA DLSS alternative is now publicly available.

More in Tux Machines

digiKam 7.7.0 is released

After three months of active maintenance and another bug triage, the digiKam team is proud to present version 7.7.0 of its open source digital photo manager. See below the list of most important features coming with this release. Read more

Dilution and Misuse of the "Linux" Brand

Samsung, Red Hat to Work on Linux Drivers for Future Tech

The metaverse is expected to uproot system design as we know it, and Samsung is one of many hardware vendors re-imagining data center infrastructure in preparation for a parallel 3D world. Samsung is working on new memory technologies that provide faster bandwidth inside hardware for data to travel between CPUs, storage and other computing resources. The company also announced it was partnering with Red Hat to ensure these technologies have Linux compatibility. Read more

today's howtos

  • How to install go1.19beta on Ubuntu 22.04 – NextGenTips

    In this tutorial, we are going to explore how to install go on Ubuntu 22.04 Golang is an open-source programming language that is easy to learn and use. It is built-in concurrency and has a robust standard library. It is reliable, builds fast, and efficient software that scales fast. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel-type systems enable flexible and modular program constructions. Go compiles quickly to machine code and has the convenience of garbage collection and the power of run-time reflection. In this guide, we are going to learn how to install golang 1.19beta on Ubuntu 22.04. Go 1.19beta1 is not yet released. There is so much work in progress with all the documentation.

  • molecule test: failed to connect to bus in systemd container - openQA bites

    Ansible Molecule is a project to help you test your ansible roles. I’m using molecule for automatically testing the ansible roles of geekoops.

  • How To Install MongoDB on AlmaLinux 9 - idroot

    In this tutorial, we will show you how to install MongoDB on AlmaLinux 9. For those of you who didn’t know, MongoDB is a high-performance, highly scalable document-oriented NoSQL database. Unlike in SQL databases where data is stored in rows and columns inside tables, in MongoDB, data is structured in JSON-like format inside records which are referred to as documents. The open-source attribute of MongoDB as a database software makes it an ideal candidate for almost any database-related project. This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you the step-by-step installation of the MongoDB NoSQL database on AlmaLinux 9. You can follow the same instructions for CentOS and Rocky Linux.

  • An introduction (and how-to) to Plugin Loader for the Steam Deck. - Invidious
  • Self-host a Ghost Blog With Traefik

    Ghost is a very popular open-source content management system. Started as an alternative to WordPress and it went on to become an alternative to Substack by focusing on membership and newsletter. The creators of Ghost offer managed Pro hosting but it may not fit everyone's budget. Alternatively, you can self-host it on your own cloud servers. On Linux handbook, we already have a guide on deploying Ghost with Docker in a reverse proxy setup. Instead of Ngnix reverse proxy, you can also use another software called Traefik with Docker. It is a popular open-source cloud-native application proxy, API Gateway, Edge-router, and more. I use Traefik to secure my websites using an SSL certificate obtained from Let's Encrypt. Once deployed, Traefik can automatically manage your certificates and their renewals. In this tutorial, I'll share the necessary steps for deploying a Ghost blog with Docker and Traefik.