The initial AMD open-source Vulkan driver update has launched (AMDVLK 2023.Q2.1), allowing Linux users to have another option instead of the Mesa Radeon Vulkan driver (Mesa RADV) or the bundled code that is installed within the standard AMD Radeon Software drivers.
The AMDVLK 2023.Q2.1 driver update, outlined below, shows the improvements, features, and fixes that AMD is providing for new and current users:
New features and improvement
Update Khronos Vulkan Headers to 1.3.246
Support Navi3x floating point instructions
Support extensions VK_KHR_map_memory2, VK_EXT_image_sliced_view_of_3d, VK_EXT_vertex_input_dynamic_state, VK_EXT_extended_dynamic_state3, VK_EXT_shader_module_identifier, VK_EXT_mesh_shader, VK_EXT_pipeline_library_group_handles, VK_EXT_descriptor_buffer
Update Khronos Vulkan Headers to 1.3.246
Support Navi3x floating point instructions
Support extensions VK_KHR_map_memory2, VK_EXT_image_sliced_view_of_3d, VK_EXT_vertex_input_dynamic_state, VK_EXT_extended_dynamic_state3, VK_EXT_shader_module_identifier, VK_EXT_mesh_shader, VK_EXT_pipeline_library_group_handles, VK_EXT_descriptor_buffer
Issue fix
New version CTS failure in dEQP-VK.api.copy_and_blit.dedicated* on Navi10
CTS intermittent failure in dEQP-VK.wsi.wayland.swapchain.modify.resize
[AMDVLK Issue #308] Incorrect alignment requirement for buffer-to-image copy
New version CTS failure in dEQP-VK.api.copy_and_blit.dedicated* on Navi10
CTS intermittent failure in dEQP-VK.wsi.wayland.swapchain.modify.resize
[AMDVLK Issue #308] Incorrect alignment requirement for buffer-to-image copy
Product Support
The AMD Open Source Driver for Vulkan is designed to support the following AMD GPUs:
Radeon RX 7900 Series
Radeon RX 6900/6800/6700/6600/6500 Series
Radeon RX 5700/5600/5500 Series
Radeon RX Vega Series
Radeon RX 400/500 Series
Radeon Pro WX 9100, x200 Series
Radeon Pro W5700/W5500 Series
Operating System Support
The AMD Open Source Driver for Vulkan is designed to support the following distros and versions on both the AMDGPU upstream driver stack and the AMDGPU Pro driver stack:
Ubuntu 22.04 (amd64 version)
Ubuntu 20.04 (amd64 version)
RedHat 8.6 (x86-64 version)
RedHat 9.0 (x86-64 version)
The AMD Open Source Driver for Vulkan is designed to support the following AMD GPUs:
Radeon RX 7900 Series
Radeon RX 6900/6800/6700/6600/6500 Series
Radeon RX 5700/5600/5500 Series
Radeon RX Vega Series
Radeon RX 400/500 Series
Radeon Pro WX 9100, x200 Series
Radeon Pro W5700/W5500 Series
Radeon RX 7900 Series
Radeon RX 6900/6800/6700/6600/6500 Series
Radeon RX 5700/5600/5500 Series
Radeon RX Vega Series
Radeon RX 400/500 Series
Radeon Pro WX 9100, x200 Series
Radeon Pro W5700/W5500 Series
Operating System Support
The AMD Open Source Driver for Vulkan is designed to support the following distros and versions on both the AMDGPU upstream driver stack and the AMDGPU Pro driver stack:
Ubuntu 22.04 (amd64 version)
Ubuntu 20.04 (amd64 version)
RedHat 8.6 (x86-64 version)
RedHat 9.0 (x86-64 version)
The AMD Open Source Driver for Vulkan is designed to support the following distros and versions on both the AMDGPU upstream driver stack and the AMDGPU Pro driver stack:
Ubuntu 22.04 (amd64 version)
Ubuntu 20.04 (amd64 version)
RedHat 8.6 (x86-64 version)
RedHat 9.0 (x86-64 version)
Ubuntu 22.04 (amd64 version)
Ubuntu 20.04 (amd64 version)
RedHat 8.6 (x86-64 version)
RedHat 9.0 (x86-64 version)
Michael Larabel of the Linux Hardware website Phoronix notes that the extensions will benefit AMD open-source users with its support for mesh shading and Steam Play support for DirectX Vulkan (DXVK) and the Steam Play Proton support for Direct 3D 12 to Vulkan translator, also known as VKD3D-Proton.
The AMD Open Source Driver for Vulkan® is an open-source Vulkan driver for Radeon graphics adapters on Linux. It is built on top of AMD's Platform Abstraction Library (PAL), a shared component that is designed to encapsulate certain hardware and OS-specific programming details for many of AMD's 3D and compute drivers. Leveraging PAL can help provide a consistent experience across platforms, including support for recently released GPUs and compatibility with AMD developer tools.
Mesh shading is not new for AMD Radeon graphics cards as the company has used mesh shaders in the RDNA 2 architecture and is found in Navi 2 series GPUs. Additionally, the RADV driver already utilized the VK_EXT_mesh_shader extension in September 2022.
The new AMDVLK 2023.Q2.1 driver update also adds further support for Navi 3x series GPU floating point instructions which were not present until now. All Vulkan API headers are also updated to coincide with today's release.
The new AMDVLK 2023.Q2.1 driver can be downloaded from the official AMDVLK GitHub page as part of the GPUOpen Drivers from AMD's continued support of open-source technology.
News Sources: Phoronix, AMD GPUOpen GitHub