Vulkan drivers on AMD Radeon™ RX 7700S in Linux

Which Linux distro are you using?

  • Ubuntu 22.04

Which release version?

  • 22.04

Which kernel are you using?

  • 6.8.0-49-generic

Which BIOS version are you using?
03.03

Which Framework Laptop 16 model are you using?

  • AMD® Ryzen 7 7840HS with AMD Radeon™ RX 7700S

I have trouble with Vulkan Drivers on my laptop, as it seems as if they are not supported at all?
When opening programs such as “Mission Center” I see the supported OpenGL version (4.5), however the Vulkan Version is said to be unsupported. This is confirmed in applications, which can’t detect neither the dGPU nor iGPU, if they rely on Vulkan drivers.

Is there a way to implement the drivers, or is the GPU simply not supported?

Thank you in advance for the answers and with kind regards.

Have you got the package mesa-vulkan-drivers installed?

When using the Debian Steam installation instructions it says to install this package – did you do that?

K3n.

Hi,

The drivers are installed, when I run the command to install them, I am notified that the package is installed and up to date.

Denis

Fedora 41:
image

Installed vulkan packages:

$ rpm -qa |grep vulkan
vulkan-loader-1.3.296.0-1.fc41.x86_64
vulkan-headers-1.3.296.0-1.fc41.noarch
vulkan-loader-devel-1.3.296.0-1.fc41.x86_64
vulkan-loader-1.3.296.0-1.fc41.i686
mesa-vulkan-drivers-24.2.8-1.fc41.x86_64
mesa-vulkan-drivers-24.2.8-1.fc41.i686

Been a while since I was on Ubuntu… but you can try:

dpkg -l | grep vulkan

To see what is installed.

Hi,

here is the output of
dpkg -l | grep vulkan

ii libvulkan1:amd64 1.3.204.1-2 amd64 Vulkan loader library
ii libvulkan1:i386 1.3.204.1-2 i386 Vulkan loader library
ii mesa-vulkan-drivers:amd64 23.2.1-1ubuntu3.1~22.04.2 amd64 Mesa Vulkan graphics drivers
ii mesa-vulkan-drivers:i386 23.2.1-1ubuntu3.1~22.04.2 i386 Mesa Vulkan graphics drivers
ii vulkan-tools 1.3.204.0+dfsg1-1 amd64 Miscellaneous Vulkan utilities

As I said, it seems as if the packages acn be installed, but are unsupported

Thank you and kind regards
Denis

The missioncenter.io site says ‘gpu support is experimental’, so that might not be trustworthy. What does vulkaninfo --summary say?

When you say ‘trouble’, do you mean that games won’t load? What else is going wrong here, your initial ask “Is there a way to implement the drivers, or is the GPU simply not supported?” doesn’t match my experience, Vulkan and OpenGL games work fine for me. Something else is missing – can you please share more information?

K3n.

First the vulkaninfo --summary

WARNING: [Loader Message] Code 0 : terminator_CreateInstance: Failed to CreateInstance in ICD 0.  Skipping ICD.
==========
VULKANINFO
==========

Vulkan Instance Version: 1.3.204

Instance Extensions: count = 20]
-------------------------------
VK_EXT_acquire_drm_display             : extension revision 1
VK_EXT_acquire_xlib_display            : extension revision 1
VK_EXT_debug_report                    : extension revision 10
VK_EXT_debug_utils                     : extension revision 2
VK_EXT_direct_mode_display             : extension revision 1
VK_EXT_display_surface_counter         : extension revision 1
VK_EXT_swapchain_colorspace            : extension revision 4
VK_KHR_device_group_creation           : extension revision 1
VK_KHR_display                         : extension revision 23
VK_KHR_external_fence_capabilities     : extension revision 1
VK_KHR_external_memory_capabilities    : extension revision 1
VK_KHR_external_semaphore_capabilities : extension revision 1
VK_KHR_get_display_properties2         : extension revision 1
VK_KHR_get_physical_device_properties2 : extension revision 2
VK_KHR_get_surface_capabilities2       : extension revision 1
VK_KHR_surface                         : extension revision 25
VK_KHR_surface_protected_capabilities  : extension revision 1
VK_KHR_wayland_surface                 : extension revision 6
VK_KHR_xcb_surface                     : extension revision 6
VK_KHR_xlib_surface                    : extension revision 6

Instance Layers: count = 7
--------------------------
VK_LAYER_INTEL_nullhw             INTEL NULL HW                1.1.73   version 1
VK_LAYER_MESA_device_select       Linux device selection layer 1.3.211  version 1
VK_LAYER_MESA_overlay             Mesa Overlay layer           1.3.211  version 1
VK_LAYER_VALVE_steam_fossilize_32 Steam Pipeline Caching Layer 1.3.207  version 1
VK_LAYER_VALVE_steam_fossilize_64 Steam Pipeline Caching Layer 1.3.207  version 1
VK_LAYER_VALVE_steam_overlay_32   Steam Overlay Layer          1.3.207  version 1
VK_LAYER_VALVE_steam_overlay_64   Steam Overlay Layer          1.3.207  version 1

Devices:
========
GPU0:
	apiVersion         = 4206847 (1.3.255)
	driverVersion      = 96477185 (0x5c02001)
	vendorID           = 0x1002
	deviceID           = 0x15bf
	deviceType         = PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
	deviceName         = AMD Unknown (RADV GFX1103_R1)
	driverID           = DRIVER_ID_MESA_RADV
	driverName         = radv
	driverInfo         = Mesa 23.2.1-1ubuntu3.1~22.04.2
	conformanceVersion = 1.3.0.0
	deviceUUID         = 00000000-c500-0000-0000-000000000000
	driverUUID         = 414d442d-4d45-5341-2d44-525600000000
GPU1:
	apiVersion         = 4206847 (1.3.255)
	driverVersion      = 1 (0x0001)
	vendorID           = 0x10005
	deviceID           = 0x0000
	deviceType         = PHYSICAL_DEVICE_TYPE_CPU
	deviceName         = llvmpipe (LLVM 15.0.7, 256 bits)
	driverID           = DRIVER_ID_MESA_LLVMPIPE
	driverName         = llvmpipe
	driverInfo         = Mesa 23.2.1-1ubuntu3.1~22.04.2 (LLVM 15.0.7)
	conformanceVersion = 1.3.1.1
	deviceUUID         = 6d657361-3233-2e32-2e31-2d3175627500
	driverUUID         = 6c6c766d-7069-7065-5555-494400000000
GPU2:
	apiVersion         = 4206847 (1.3.255)
	driverVersion      = 96477185 (0x5c02001)
	vendorID           = 0x1002
	deviceID           = 0x7480
	deviceType         = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
	deviceName         = AMD Unknown (RADV GFX1102)
	driverID           = DRIVER_ID_MESA_RADV
	driverName         = radv
	driverInfo         = Mesa 23.2.1-1ubuntu3.1~22.04.2
	conformanceVersion = 1.3.0.0
	deviceUUID         = 00000000-0300-0000-0000-000000000000
	driverUUID         = 414d442d-4d45-5341-2d44-525600000000

Now more information:
Whenever a game relies on vulkan drivers it crashes or can’t be loaded, however, when I use OpenGL, it works fine, which matches the information shown in mission center.
I play Emulators, in which I can select my Graphics settings. In some emulators the GPU is detected if i use Vulkan, but then crashes if i load a game. Others dont show a GPU at all when Vulkan is selected.

Trying to run something that works with OpenGL 4.6 brings up an error, that says OpenGL version not supported, which again confirms the information, that OpenGL is supported up to 4.5.

Thank you and kind regards
Denis

Are you running a plain install of Ubuntu and using the kernel-native amdgpu driver or a manual installation of the graphics driver package from amd.com?

What does apt search firmware | grep amd-graphics say? (This is: do you have firmware-amd-graphics installed?)

Hi,

first of all i used
apt-cache search firmware | grep amd-graphics
to avoid getting the annoying warning about apt not having a stable CLI interface.

With that being said, there is just no output after using that command.

When I use
sudo dmesg | grep amdgpu
and
sudo dmesg

I can find errors that show the system failing to load amdtee.
Could this be a reason?

Kind Regards
Denis

I’m not sure, to be honest, I’ve used aptitude in place of apt/apt-get since time out of mind.

I now realise you’re on Ubuntu – did you tick ‘enable third party software’ when installing as per the Framework 13 Ubuntu 24.04 installation guide?

K3n.