Language Selection

English French German Italian Portuguese Spanish


DragonFlyBSD vs. FreeBSD vs. Ubuntu 20.04 On Intel's Core i9 10900K Comet Lake

Filed under

One of the areas where Intel has the leg up over AMD when it comes to open-source software support is on the BSD side where generally the likes of FreeBSD and DragonFlyBSD often exhibit better out-of-the-box support at launch. Here is a look at how DragonFlyBSD and FreeBSD are running on the Core i9 10900K "Comet Lake" processor with Z490 motherboard.

Tested for this article were the Core i9 10900K at stock speeds with the Gigabyte Z490 AORUS MASTER motherboard. The BSD candidates for this testing were FreeBSD 12.1 and DragonFlyBSD 5.8.1 as the latest stable releases for these two BSDs. Long story short, the support experience for this latest-generation Intel desktop platform was smooth: the only exception was the Ethernet not working out of the box, but that isn't surprising considering even on the Linux side 5.6 or newer is needed. But once plugging in a USB Ethernet adapter, it was off to the races in running DragonFlyBSD and FreeBSD on this i9-10900K box.

Read more

Graphics: Intel, VideoLAN, AMD and XFB Development

Filed under

Graphics: Zink, Mesa, RADV/Radeon/AMDGPU

Filed under
  • Zink Is Now OpenGL 3.0 Complete For Generic GL Over Vulkan

    A few days ago I wrote about Zink now exposing GLSL 1.30 shader support as one of the few remaining hurdles for exposing OpenGL 3.0 support for this Gallium3D OpenGL-on-Vulkan implementation. It turns out this same week, Zink would already cross the significant OpenGL 3.0 milestone.

    As of this morning, Zink has now marked its OpenGL 3.0 support as complete with all necessary functionality being exposed.

  • RADV+ACO Lands FP16 Features - One Step Closer To Making ACO The Default

    The Mesa Radeon Vulkan "RADV" driver's ACO shader compiler back-end has merged its FP16 related bits and in turn putting the ACO back-end very close to being enabled by default for this open-source AMD Vulkan driver.

    VK_AMD_gpu_shader_half_float, VK_AMD_gpu_shader_int16, and shaderFloat16 are now working and enabled when using the ACO back-end. The work was merged on Wednesday for Mesa 20.2.

  • AMD Posts New AMDGPU Patches For UVD Video Decode For GCN 1.0

    One of the main blockers from AMD Radeon GCN 1.0 "Southern Islands" GPUs achieving feature parity when using the newer AMDGPU DRM kernel driver rather than the older "Radeon" DRM kernel driver has been in regards to UVD video decoding. But in 2020 it looks like that might finally change.

    For years there have been experimental patches for UVD with GCN 1.0 on the AMDGPU driver albeit never merged and hasn't come up now in several years. But surprisingly today an AMD engineer posted new patches for bringing GCN 1.0 UVD support to AMDGPU.

Kernel and Graphics: IWD, Vulkan and Microsoft EEE

Filed under
  • Intel's IWD 1.8 Wireless Daemon Released With WiFi P2P Support

    The iNet wireless daemon (IWD) software developed by Intel's open-source team have released IWD 1.8.

    IWD 1.8 release is the latest version of this Linux wireless daemon developed by Intel as an alternative to WPA_Supplicant and supports integrating with the likes of NetworkManager, systemd's networkd, and Intel's ConnMan software.

  • NVIDIA, Intel Post New Windows 10 Graphics Drivers For WSL2 Linux App Support

    Intel and NVIDIA have both published new Windows 10 graphics drivers that support the new experimental capabilities coming to Windows Subsystem for Linux 2 (WSL2) for running Linux GUI applications atop Windows and ultimately for exposing GPU compute capabilities as well inside the WSL2 environment.

  • Intel Vulkan Driver Adds Pipeline Creation Cache Control Extension

    Intel's open-source "ANV" Vulkan driver has landed support for the recent VK_EXT_pipeline_creation_cache_control extension.

    VK_EXT_pipeline_creation_cache_control was introduced back in March with Vulkan 1.2.135. VK_EXT_pipeline_creation_cache_control exposes information on pipeline creation costs for helping to notify in advance of potentially expensive hazards during Vulkan pipeline creation.


Filed under
  • GFX1030 Target Merged Into LLVM 11 AMDGPU Back-End For Navi 2

    Following the recent Linux kernel and Mesa patches for AMD "Sienna Cichlid" enablement for this "Navi 2" graphics processor, the AMDGPU LLVM compiler back-end support has been merged into LLVM 11.

    Sienna Cichlid from the earlier RadeonSI patches confirm using "GFX1030" as the target and that support was merged last night into the LLVM 11 compiler development code-base. AMDGPU LLVM serves as the default shader compiler back-end for the RadeonSI Gallium3D driver, currently for RADV albeit transitioning to ACO, the AMDVLK Vulkan driver, and other components like ROCm.

  • Radeon RADV Driver Merge Request Opened To Use ACO By Default

    A merge request opened at the end of last week would now have the Mesa Radeon Vulkan "RADV" driver default to using the Valve-backed ACO shader compiler in place of the default LLVM AMDGPU back-end.

    ACO is the back-end that Valve has been funding for faster shader compile times and more performance optimized at least for games. The AMDGPU LLVM back-end meanwhile is what RADV has used by default up until now and is currently used exclusively by the RadeonSI Gallium3D driver as well as other official AMD driver components.

  • Zink OpenGL-Over-Vulkan Now Exposes GLSL 1.30

    The Zink Mesa driver for implementing OpenGL over the Vulkan API is now quite close to hitting OpenGL 3.0.

    Zink has been striving for OpenGL 3.0 compatibility for some time and is getting close to crossing that prominent threshold. Merged over night was exposing GLSL 1.30. GLSL 1.30 is the shading language version for OpenGL 3.0.

Running Linux 5.8-rc1 Benchmarks On The Intel Core i9 10900K + Radeon RX 5700 XT

Filed under

Since yesterday's big release of Linux 5.8-rc1 I have begun benchmarking this new kernel on various systems. Here are some tests on the first system that was being vetted, the Intel Core i9 10900K Comet Lake with Radeon RX 5700 XT graphics.

See our Linux 5.8 feature overview to learn about all of the changes for this next kernel version. When it comes to overall performance, at least with this i9-10900K system in most benchmarks there wasn't broad performance differences compared to Linux 5.7/5.6 stable series.

Read more

GNOME X.Org vs. Wayland Performance + Power Usage On Fedora 32 With AMD Renoir Laptop

Filed under

As part of our ongoing testing of the AMD Ryzen 5 4500U and Ryzen 7 4700U "Renoir" mobile processors, here is some Wayland vs. X.Org data with the GNOME desktop on Fedora Workstation 32.

Here are a collection of metrics when testing the GNOME Wayland vs. X.Org performance and related power / usage statistics on Fedora Workstation 32 running off the Lenovo laptop with Ryzen 5 4500U.

Read more

mesa 20.0.8

Filed under

Hi list,

I'd like to announce mesa 20.0.8 is now available. This is the last planned
release of the 20.0.x series, and users are advised to consider the 20.1.x
series instead.

There were a couple of blocking issues that held this release up, so it's bit
larger than normal, especially for one so late in the series. Overall though the
changes are fairly normally distributed across the tree, with drivers for Intel
and AMD hardware making up the majority of the changes, and little bits here and
there for everything else.



Bas Nieuwenhuizen (3):
      radv/winsys:  Remove extra sizeof multiply.
      radv: Handle failing to create .cache dir.
      radv: Provide a better error for permission issues with priorities.

D Scott Phillips (1):
      anv/gen11+: Disable object level preemption

Danylo Piliaiev (6):
      anv: Translate relative timeout to absolute when calling anv_timelines_wait
      anv: Fix deadlock in anv_timelines_wait
      meson: Disable GCC's dead store elimination for memory zeroing custom new
      mesa: Fix double-lock of Shared->FrameBuffers and usage of wrong mutex
      intel/fs: Work around dual-source blending hangs in combination with SIMD16
      glsl: inline functions with unsupported return type before converting to nir

Dave Airlie (1):
      llvmpipe: compute shaders work better with all the threads.

Dylan Baker (13):
      docs/relnotes Add sha256 sums to 20.0.7
      .pick_status.json: Update to ceae09da156309327d7ba6f4a59d3a2e9b8837d9
      .pick_status.json: Update to a887ad7c84e14fdad7907037a39e9fee9d504bf3
      .pick_status.json: Update to 4504d6374dbe2aa40af519c16765457bcbf81b84
      .pick_status.json: Update to f0c102c075f8ac76629bb34619187262ccc3e9d8
      tests: Make tests aware of meson test wrapper
      .pick_status.json: Update to e58112bc08f99861ac634ede8db0f98cd497fc14
      radonsi/si_state.c: retab
      .pick_status.json: Update to 0795241dde1507e0c6a3f9ef07c281ad4f2acf7b
      vulkan-overlay/meson: use install_data instead of configure_file
      docs: Add release notes for 20.0.8
      VERSION: bump to 20.0.8
      docs: Add sha256sums for 20.0.8

Eric Engestrom (3):
      tree-wide: fix deprecated GitLab URLs
      glapi: remove deprecated .getchildren() that has been replace with an iterator
      intel: fix

Erik Faye-Lund (2):
      zink: use general-layout when blitting to/from same resource
      nir: reuse existing psiz-variable

Gert Wollny (1):
      nir: lower_tex: Don't normalize coordinates for TXF with RECT

Ian Romanick (1):
      anv/tests: Don't rely on assert or changing NDEBUG in tests

Ilia Mirkin (1):
      nouveau: allow invalidating coherent/persistent buffer backings

Jan Palus (1):
      targets/opencl: fix build against LLVM>=10 with Polly support

Jason Ekstrand (6):
      anv:gpu_memcpy: Emit 3DSTATE_VF_INDEXING on Gen8+
      nir/lower_double_ops: Rework the if (progress) tree
      nir/opt_deref: Report progress if we remove a deref
      nir/copy_prop_vars: Record progress in more places
      intel/vec4: Stomp the return type of RESINFO to UINT32
      intel/fs: Fix unused texture coordinate zeroing on Gen4-5

Jonathan Marek (1):
      freedreno/a6xx: use nonbinning VS when GS is used

Joshua Ashton (1):
      radeonsi: Use TRUNC_COORD on samplers

Lionel Landwerlin (4):
      iris: fix BO destruction in error path
      i965: don't forget to set screen on duped image
      i965: fix export of GEM handles
      iris: fix export of GEM handles

Lucas Stach (1):
      etnaviv: retarget transfer to render resource when necessary

Marek Olšák (2):
      radeonsi: don't expose 16xAA on chips with 1 RB due to an occlusion query issue
      radeonsi: add a hack to disable TRUNC_COORD for shadow samplers

Marek Vasut (1):
      etnaviv: Disable seamless cube map on GC880

Michel Dänzer (1):
      util: Change os_same_file_description return type from bool to int

Nataraj Deshpande (1):
      dri_util: Update internal_format to GL_RGB8 for MESA_FORMAT_R8G8B8X8_UNORM

Neha Bhende (1):
      util: Initialize pipe_shader_state for passthrough and transform shaders

Pierre-Eric Pelloux-Prayer (1):
      omx: fix build with gcc 10

Rhys Perry (4):
      nir: fix lowering to scratch with boolean access
      aco: fix interaction with 3f branch workaround and p_constaddr
      aco: check instruction format before waiting for a previous SMEM store
      aco: preserve more fields when combining additions into SMEM

Rob Clark (1):
      freedreno: clear last_fence after resource tracking

Samuel Pitoiset (4):
      spirv,radv,anv: implement no-op VK_GOOGLE_user_type
      nir/lower_explicit_io: fix NON_UNIFORM access for UBO loads
      radv: enable zero VRAM for Doom Eternal
      radv: enable zero VRAM for all VKD3D (DX12->VK) games

Timothy Arceri (3):
      glsl: stop cascading errors if process_parameters() fails
      radv: fix regression with builtin cache
      glsl: fix potential slow compile times for GLSLOptimizeConservatively

Vinson Lee (4):
      zink: Check fopen result.
      r300g: Remove extra printf format specifiers.
      vdpau: Fix wrong calloc sizeof argument.
      mesa: Fix NetBSD compiler macro.

Yevhenii Kolesnikov (1):
      intel/compiler: fix cmod propagation optimisations

git tag: mesa-20.0.8

Read more

Also: Mesa 20.0.8 Released To End Out The Series

AMD Ryzen 3 3300X vs. Intel Core i3 10100 In 350+ Benchmarks

Filed under

Following our Intel Core i5 10600K and Core i9 10900K Linux benchmarks, here is a look at the lowest-end Core "Comet Lake" processor in the form of the Core i3 10100. Thanks to the increased pressure from AMD Ryzen, Intel now has a 4 core / 8 thread Core i3 processor at less than $150 USD. Here is a head-to-head matchup of the AMD Ryzen 3 3300X and Intel Core i3 10100 processors in more than 350 benchmarks while also looking at the power and thermal efficiency in this largest comparison to date for these low-end desktop CPUs.

The Ryzen 3 3300X launched back in May to great success for budget desktop users. The Ryzen 3 3300X as a reminder is 4 cores / 8 threads, 3.8GHz base clock. 4.3GHz boost clock. 16MB L3 cache, and a 65 Watt TDP while retailing in the $120~130 USD range.

Read more

Graphics Stack: Drivers, ROCm and X.Org Modesetting

Filed under
  • Free user space for non-graphics drivers

    In the kernel graphics world, there has been a longstanding "line in the sand" that disallows merging kernel drivers without a corresponding free-software user-space driver. The idea is that not having a way to test the full functionality means that the kernel developers cannot verify the proper functioning and security of the driver; changes to the kernel driver may lead to unforeseen (and untestable) problems on the user-space side. More recently, though, we have seen other types of devices with complex drivers, but no useful free user-space piece, that have been proposed for inclusion into the kernel; at least one was merged, but the tide has perhaps turned against those types of drivers at this point—or some of them, anyway.

    In mid-May, Jeffrey Hugo posted an RFC patch for the "Qualcomm Cloud AI 100" device, which is a PCIe card with an application-specific integrated circuit (ASIC) that targets "deep learning" workloads. The device is also referred to as a QAIC device; it presents a modem host interface (MHI) control path and a DMA engine for the data path. These are exposed in the driver as a Linux character device with ioctl() commands to access the data path.

  • AMD Publishes Video To Explain The Radeon Open Compute Stack (ROCm)

    AMD has shared with us that they have published a video to explain in basic terms for the audience at large "What is ROCm?", a.k.a. the Radeon Open Compute stack.

    The video is arguably long overdue with ROCm being several years old, but it has been evolving a lot lately with new features and capabilities for better taking on the likes of NVIDIA CUDA and Intel oneAPI. With AMD increasing securing super-computing wins, they have also been ramping up their efforts on this standards-based GPU compute stack.

  • Intel Developer Posts Latest Patch For Variable Refresh Rate Within X.Org Modesetting

    With Intel supporting Adaptive-Sync/VRR with Gen11+ graphics and these days with effectively only supporting xf86-video-modesetting for X.Org-driven Linux desktops rather than their basically dead xf86-video-intel driver, the Intel open-source Linux developers continue working on plumbing variable refresh rate support into this generic modesetting DDX.

    Last month was more work on porting Adaptive-Sync/VRR to xf86-video-modesetting while this week the latest patch was sent out by Intel's Uday Kiran Pichika.

Syndicate content

More in Tux Machines

Android Leftovers

KDE Frameworks 5.73 Released with Many Changes to Breeze Icons, Kirigami and KNewStuff

KDE Frameworks 5.73 is a monthly update to the open-source software suite, but it packs a lot of interesting changes. For example, the Kirigami UI builder received a new FlexColumn component and now supports action visibility in the GlobalDrawer, along with optimizations to the mobile layout and to the accessibility of the Kirigami input fields. The Breeze icon theme saw a lot of changes too during the development cycle of KDE Frameworks 5.73, and it now comes with a bunch of new icons for Kontrast, kirigami-gallery, snap-angle, document-replace, SMART status, task-recurring, appointment-recurring, Overwrite action/button, and applications/pkcs12 mime type. Read more

Redo Rescue Backup and Recovery Live System Gets NFS Share Support, SSH Server

For those not in the know, Redo Rescue is a great, free and easy to use live Linux system based on Debian GNU/Linux that can help you whenever your computer is broken by letting you backup and restore an entire system in just a few minutes. For example, if your computer no longer boots after installing the recent BootHole patches for the GRUB2 bootloader, you can use Redo Rescue to repair the boot. Of course, there are a few other tools that can do the same, but Redo Rescue can also do bare metal restores by replacing the MBR and partition table, re-map original data to a different target partition and even verify the integrity of an existing backup image. Read more

Pocket P.C. design files released as open source (handheld Linux computer)

The Popcorn Computers Pocket P.C. is designed to be a handheld Linux computer with a 4.95 inch full HD display, a built-in keyboard, and a ARM Cortex-A53 quad-core processor. First unveiled in November 2019, the Pocket P.C. hasn’t shipped yet. It’s still up for pre-order for $199 and up. But the developers have already open sourced the hardware by releasing the latest design files. You can find the at the project’s GitHub page. Read more