Observe it working after downgrade: $ zypper in --oldpackage vulkan-validationlayers-1.3.236.0-1.2 Loading repository data... Reading installed packages... Resolving package dependencies... The following package is going to be downgraded: vulkan-validationlayers The following NEW package is going to be installed: libVkLayer_utils-1_3_236_0 1 package to downgrade, 1 new. Overall download size: 2.9 MiB. Already cached: 0 B. After the operation, additional 1.7 MiB will be used. Continue? [y/n/v/...? shows all options] (y): y Retrieving: libVkLayer_utils-1_3_236_0-1.3.236.0-1.2.x86_64 (Main Repository (OSS) (20230129)) (1/2), 56.6 KiB Retrieving: libVkLayer_utils-1_3_236_0-1.3.236.0-1.2.x86_64.rpm ...........................................................................................................[done (155.2 KiB/s)] Retrieving: vulkan-validationlayers-1.3.236.0-1.2.x86_64 (Main Repository (OSS) (20230129)) (2/2), 2.9 MiB Retrieving: vulkan-validationlayers-1.3.236.0-1.2.x86_64.rpm ................................................................................................................[done (8.1 MiB/s)] Checking for file conflicts: ............................................................................................................................................................[done] (1/2) Installing: libVkLayer_utils-1_3_236_0-1.3.236.0-1.2.x86_64 .......................................................................................................................[done] (2/2) Installing: vulkan-validationlayers-1.3.236.0-1.2.x86_64 ..........................................................................................................................[done] $ echo '#include <dlfcn.h>\n#include <stdio.h>\nint main() { if (!dlopen("/usr/lib64/libVkLayer_khronos_validation.so", RTLD_LAZY)) { printf("%s\\n", dlerror()); }}' | gcc -xc -o test - && ./test $