Каждый Вулкан сбои приложения на RADV в swapchain создании в Ubuntu 17.10

Каждое приложение Вулкана, включая демонстрации LunarG SDK 1.0.61.1, отказывает на swapchain создании в Ubuntu 17.10 (Уэйленд и X.org). Стек вызовов из демонстрации куба:

#0  0x00007ffff629f924 in ?? () from /usr/lib/x86_64-linux-gnu/libvulkan_radeon.so
#1  0x00007ffff62ac695 in ?? () from /usr/lib/x86_64-linux-gnu/libvulkan_radeon.so
#2  0x00007ffff629fceb in ?? () from /usr/lib/x86_64-linux-gnu/libvulkan_radeon.so
#3  0x00007ffff798c1ea in terminator_CreateSwapchainKHR () from /home/glaze/Downloads/VulkanSDK/1.0.61.1/x86_64/lib/libvulkan.so.1
#4  0x000055555555a48b in demo_prepare_buffers ()
#5  0x000055555555d51b in demo_prepare ()
#6  0x0000555555560fa0 in main ()

Моим GPU является Нано AMD R9. vulkaninfo не дает ошибки и находит слои проверки и расширения устройства и экземпляр:

Instance Extensions     count = 9
        VK_KHR_surface                      : extension revision 25
        VK_KHR_xcb_surface                  : extension revision  6
        VK_KHR_xlib_surface                 : extension revision  6
        VK_KHR_wayland_surface              : extension revision  6
        VK_KHR_get_physical_device_properties2: extension revision  1
        VK_KHR_external_memory_capabilities : extension revision  1
        VK_KHR_external_semaphore_capabilities: extension revision  1
        VK_KHR_get_surface_capabilities2    : extension revision  1
        VK_EXT_debug_report                 : extension revision  8

Device Extensions       count = 16
    VK_KHR_descriptor_update_template   : extension revision  1
    VK_KHR_incremental_present          : extension revision  1
    VK_KHR_maintenance1                 : extension revision  1
    VK_KHR_push_descriptor              : extension revision  1
    VK_KHR_sampler_mirror_clamp_to_edge : extension revision  1
    VK_KHR_swapchain                    : extension revision 68
    VK_AMD_draw_indirect_count          : extension revision  1
    VK_KHR_shader_draw_parameters       : extension revision  1
    VK_KHR_get_memory_requirements2     : extension revision  1
    VK_KHR_dedicated_allocation         : extension revision  1
    VK_KHR_external_memory              : extension revision  1
    VK_KHR_external_memory_fd           : extension revision  1
    VK_KHR_storage_buffer_storage_class : extension revision  1
    VK_KHR_variable_pointers            : extension revision  1
    VK_KHR_external_semaphore           : extension revision  1
    VK_KHR_external_semaphore_fd        : extension revision  1

Вот мои переменные среды:

export VULKAN_SDK=~/Downloads/VulkanSDK/1.0.61.1/x86_64
export PATH=$VULKAN_SDK/bin:$PATH
export LD_LIBRARY_PATH=$VULKAN_SDK/lib:$LD_LIBRARY_PATH
export VK_LAYER_PATH=$VULKAN_SDK/etc/explicit_layer.d

Мои библиотеки Vulkan настроены неправильно, или это похоже на ошибку RADV?

редактирование (2017-11-08): Согласно Phoronix это могло быть вызвано патчами Мира Ubuntu:

Если Вы пытались использовать драйвер Radeon Vulkan RADV, это упаковывается для Ubuntu, но найдите это не работой, возможности, это вызывается патчами Canonical для поддержки Мира.

Я не смог попробовать обходное решение (устанавливающий драйверы от PPA: sudo apt-add-repository ppa:paulo-miguel-dias/mesa && sudo apt update && sudo apt dist-upgrade) но обновит этот вопрос или отправит ответ после того, как я делаю, если кто-то еще не мог проверить, что он работает.

2
задан 8 November 2017 в 18:18

2 ответа

Я получил его работающий при помощи драйверов от PPA:

sudo apt purge mesa-vulkan-drivers vulkan-utils
sudo apt-add-repository ppa:oibaf/graphics-drivers
sudo apt update && sudo apt install mesa-vulkan-drivers vulkan-utils

Согласно драйверу собственного репозитория Ubuntu Phoronix повреждается из-за их патчей Мира:

Если Вы пытались использовать драйвер Radeon Vulkan RADV, это упаковывается для Ubuntu, но найдите это не работой, возможности, это вызывается патчами Canonical для поддержки Мира.

David Airlie (разработчик RADV) также занесенный в блог об этой поломке.

0
ответ дан 2 December 2019 в 08:29

Команда Ubuntu также продвинула обновление драйвера Nvidia сегодня, которое исправляет некоторые связанные с вулканом ошибки. Поэтому просто попытайтесь просто обновить к тем последним драйверам, продвинутая Ubuntu могла бы уже работать.

0
ответ дан 2 December 2019 в 08:29

Другие вопросы по тегам:

Похожие вопросы: