Не работает vulkan linux

Содержание
  1. Vulkan (Русский)
  2. Contents
  3. Установка
  4. Проверка
  5. Выбор драйвера Vulkan
  6. База данных оборудования Vulkan
  7. Решение проблем
  8. Error — vulkan: No DRI3 support
  9. Nvidia — vulkan is not working and can not initialize
  10. No device for the display GPU found. Are the intel-mesa drivers installed?
  11. Установка драйверов для видеокарт от Intel и AMD
  12. Установка драйверов для видеокарт от NVIDIA
  13. Проверяем работу Vulkan на Ubuntu, или Linux Mint.
  14. Включаем поддержку VKD3D (Directx12 под WINE):
  15. Список видеокарт от AMD поддерживающие Vulkan:
  16. Список видеокарт от NVIDIA поддерживающие Vulkan:
  17. Запуск vulkan mali G31 odroid C4?
  18. в драйвер radv добавили экспериментальную поддержку raytracing
  19. Vulkan в BSD
  20. Обязательно ли удалять pipeline при изменении размера окна в vulkan?
  21. Пропал Vulkan (РЕШЕНО)
  22. О наболевшем: RADV vs AMDVLK. Почему Valve поддерживает RADV и как это в будущем может аукнуться?
  23. HD4000 Vulkan
  24. kernel32 : Genshin Impact
  25. Как посмотреть поддерживаемую версию вулкана НА САЙТЕ vulkan.org
  26. Аллокация памяти в Vulkan API с VK_EXT_external_memory_host расширением выводит ErrorOutOfDeviceMemory
  27. Vulkan Api как получить картинку по dma, если dri3 в Xorg не доступно?
  28. DRI3PixmapFromBuffer failed — reply return nullptr
  29. Vulkan Api — undefined reference to `vkAcquireXlibDisplayEXT’
  30. Vulkan API createSwapchainKHR: ErrorUnknown при создании на display surface
  31. Игры перестали видить драйвера vulkan

Vulkan (Русский)

Vulkan (рус. Вулкан) — кроссплатформенный API для 2D- и 3D-графики, впервые представленный Khronos Group в рамках конференции GDC 2015.

Дополнительная информация доступна на веб-сайте Khronos.

Contents

Установка

Чтобы запустить Vulkan-приложение потребуется установить пакет vulkan-icd-loader (и lib32-vulkan-icd-loader , если планируется запускать 32-битные приложения), а также драйвер Vulkan для видеокарты:

Также возможно установить программную реализацию Vulkan, известную, как lavapipe — vulkan-swrast .

Другие драйверы можно установить вручную:

Для разработки приложений Vulkan установите vulkan-headers и, опционально, vulkan-validation-layers и vulkan-tools (в этом пакете также содержится утилита vulkaninfo ).

Проверка

Чтобы узнать, какие реализации Vulkan в настоящее время установлены в вашей системе, используйте следующую команду::

Выбор драйвера Vulkan

В некоторых случаях устанавливается несколько драйверов Vulkan (например, RADV и AMDVLK). Выбрать необходимый драйвер можно с помощью переменной окружения VK_ICD_FILENAMES . Например, запустить Steam с RADV-драйвером возможно следующей командой:

Чтобы избежать сбоев в 32-битных играх, переменной окружения можно задать 32- и 64-битный вариант значения.

База данных оборудования Vulkan

База данных оборудования Vulkan содержит комбинации графических процессоров и драйверов. Предоставление собственной информации возможно с помощью vulkan-caps-viewer-wayland AUR или vulkan-caps-viewer-x11 AUR .

Решение проблем

Error — vulkan: No DRI3 support

При получении данной ошибки с драйвером Intel graphics может потребоваться принудительный выбор DRI3 и перезапуск Xorg:

Nvidia — vulkan is not working and can not initialize

Проверьте, установлены ли в системе другие драйверы Vulkan, так как они могут предотвратить обнаружение Vulkan-драйвера Nvidia.

В качестве альтернативы задайте переменной окружения VK_ICD_FILENAMES значение /usr/share/vulkan/icd.d/nvidia_icd.json .

No device for the display GPU found. Are the intel-mesa drivers installed?

Попробуйте задать конфигурации intel_icd и primus_vk_wrapper в переменной окружения VK_ICD_FILENAMES :

Источник

Установка драйверов для видеокарт от Intel и AMD

Для установки драйверов от Intel и AMD на Ubuntu, или Linux Mint, открываем эмулятор терминала и вбиваем команду:

sudo dpkg —add-architecture i386 && sudo add-apt-repository multiverse && sudo sudo add-apt-repository ppa:kisak/kisak-mesa && sudo apt update && sudo apt upgrade -y && sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386 libvulkan1 libvulkan1:i386 vulkan-utils mesa-utils -y

перезагружаемся… (Если видеокарта поддерживает вулкан, но он не работает, то делаем по инструкции в самом низу данной страницы)

Установка драйверов для видеокарт от NVIDIA

Для установки драйверов от NVIDIA на Ubuntu, или Linux Mint, открываем эмулятор терминала и вбиваем команду:

sudo dpkg —add-architecture i386 && sudo add-apt-repository multiverse && sudo add-apt-repository ppa:graphics-drivers/ppa -y && sudo apt update && sudo apt upgrade -y && sudo apt install libvulkan1 libvulkan1:i386 vulkan-utils software-properties-gtk mesa-utils -y && sudo software-properties-gtk

после окончания процесса установки откроется окно:

Тут выбираем самый свежий драйвер и жмём: Apply Changes. Ждём окончание установки и перезагружаемся…

Проверяем работу Vulkan на Ubuntu, или Linux Mint.

Для проверки, поддерживается и работает ли у Вас Vulkan, введите команду: lspci | grep 3D && vulkaninfo | grep deviceName

test vulkan linux

» data-medium-file=»https://portwine-linux.ru/wp-content/uploads/2020/05/Screenshot_20200509_151548-300×97.png» data-large-file=»https://portwine-linux.ru/wp-content/uploads/2020/05/Screenshot_20200509_151548.png» loading=»lazy» src=»https://portwine-linux.ru/wp-content/uploads/2020/05/Screenshot_20200509_151548.png» alt=»test vulkan linux» width=»683″ height=»220″ srcset=»https://portwine-linux.ru/wp-content/uploads/2020/05/Screenshot_20200509_151548.png 683w, https://portwine-linux.ru/wp-content/uploads/2020/05/Screenshot_20200509_151548-300×97.png 300w, https://portwine-linux.ru/wp-content/uploads/2020/05/Screenshot_20200509_151548-450×145.png 450w» sizes=»(max-width: 683px) 100vw, 683px»/>

В местах выделенным красным цветом, должны быть одни и те же видеокарты (если это ноутбук, то дискретные). Если у Вас команда ничего не выдает, то можно проверить другим способом, запустив:

vkcube (Должен запуститься вращающийся кубик LunarG)

Включаем поддержку VKD3D (Directx12 под WINE):

sudo add-apt-repository ppa:cybermax-dexter/vkd3d -y && sudo apt-get update && sudo apt upgrade -y && sudo apt install libvkd3d1 libvkd3d1:i386 vkd3d-demos -y

Читайте также:  Windows 10 не работает wifi 5 ггц

Проверяем vkd3d: gears-vkd3d

Список видеокарт от AMD поддерживающие Vulkan:

Список видеокарт от NVIDIA поддерживающие Vulkan:

Источник

Запуск vulkan mali G31 odroid C4?

Доброго времени суток!

Есть плата odroid C4 с eMMC, где установлена Ubuntu Mate. Тест на аквариуме webgl, даёт 4FPS. Мне нужно запустить thinkercad без лагов, там как там тоже 4 FPS. Копал, искал понял, что vulkan не работает. Пробовал запускать PPSSPP стабильно те же 4 FPS, в логах пишет что vulkan не работает. Эта же плата, судя по видео отлично тянет на андроиде: https://www.youtube.com/watch?v=0o-JLCLlGe4

Есть такой драйвер:

Рабоче должно быть здесь, но не работает: https://launchpad.net/

Реально ли запустить vulkan для mali-G31?

в драйвер radv добавили экспериментальную поддержку raytracing

коммит в Месу. («radv: Experimentally enable RT extensions.»)

Vulkan в BSD

Здравствуйте. Может кто подсказать, как обстоит ситуация с Vulkan на семействе BSD — FreeBSD, OpenBSD и GhostBSD?

Пару месяцев назад пробовал запустить что нибудь на них но падало ядро. При этом, vulkan caps viewer так же ничего не показывал.

Обязательно ли удалять pipeline при изменении размера окна в vulkan?

Я смотрю примеры по vulkanу и везде, при пересоздании swapchain надо убить все pipeline,renderpass, пересоздать swapchain, и заново создать то что было уничтожено. а зачем?

единственное место где эти pipeline пересекаются с swapchain — это framebuffer в случае renderpass. то есть если сделать vkDeviceWaitIdle, убить framebufferы и создать заново, то всё должно работать без бубна, смс и регистрации. или я что-то упускаю?

Пропал Vulkan (РЕШЕНО)

С удивлением обнаружил что у меня не работает Вулкан.

С AMDVLK Вулкан есть, а если пытаюсь использовать RADV то нифига:

Дистр Arco Linux Видео AMD Vega 11

О наболевшем: RADV vs AMDVLK. Почему Valve поддерживает RADV и как это в будущем может аукнуться?

Многие наверняка знают, что на Линукс существует два опен-сурсных драйвера для видеокарт АМД:

  • AMDVLK (официальный)
  • RADV (неофициальный, из Mesa)

AMDVLK является кросс-платформенным драйвером (Windows, Linux, Stadia и др), и именно поэтому АМД с ним немного припоздали. Но, по их словам, это того стоило, так как этот драйвер должен удовлетворять всю их пользовательскую базу, а не только 1% (из них 0.3-0.4 на АМД) пользователей Линукс.

RADV существует же только на Линуксе, прибит гвоздями к Mesa. Проект хороший, драйвер тоже развивается, работает быстро.

Недавно же подтвердилось, что компания Valve идёт ва-банк: их новое устройство Steam Deck с системой SteamOS 3 на борту будет работать с драйверами Mesa. Про возможность установки официального драйвера от АМД пока ничего сказано не было.

Что меня, собственно, волнует… Зоопарк. Зоопарк драйверов. Valve всё делает отлично, SteamOS 3 — это кульминация всей их работы за долгие годы. Но как наличие и борьба между двумя драйверами скажется на нас, пользователей, и разработчиков игр?

Сейчас так или иначе игры (особенно крупные) разрабатываются в межвзаимодействии/партнёрстве между разработчиками игр и держателями железа (АМД/Нвидиа/Интел). АМД потратила кучу времени и ресурсов, чтобы сделать AMDVLK кросс-платформенным, а все инструменты и SDK с GPUOpen заточить под свой софт/драйверы. Есть ли у разработчиков причинЫ отказаться от всего этого и начинать выпускать/портировать игры под RADV без костылей и обходных путей? Ведь мы же понимаем, что разработка игр сейчас в некоторых моментах дороже: так зачем им ещё один драйвер?

Использование RADV лишает обладателей видеокарт прямой поддержки производителя. Иными словами, меня пошлют нахер, если я не использую официальный драйвер, а у меня возникли какие-то проблемы с игрой/софтом. К кому мне идти? К Valve/сообществу? Меня это не особо радует.

Аналогично, использование стороннего драйвера может лишить меня поддержки разработчиков игры. Возможно, в их игре есть поддержка Vulkan. Более того, даже есть нативная версия, либо они официально проверяют работоспособность через Proton. НО! Проверяют они всё это на драйвере AMDVLK. В этом случае меня опять пошлют нахер. Уже были ранее случаи, когда разработчики выпускали нативные версии под Убунту, а пользователям других система на форумах говорили «досвидос!».

Дажe Google, имея в своём штате главного разработчика RADV, не стали играть в камикадзе, оценили все бизнес-риски, и используют на своей платформе Stadia только драйвер AMDVLK. Они с АМД коммерческие партнёры и получают от них всю поддержку + сами вносят коммиты в AMDVLK. По-моему, это о многом говорит.

Почему никто не думает о самих разработчиках? Почему им никто не даёт выбора? Забугорное линукс-сообщество очень токсичное и хочет указывать всем, под что должны разрабы пилить свои игры. Но разве это плохо и разработчики виноваты в том, что они захотят написать и портировать свои игры сразу под кросс-платформенный AMDVLK, имея всю поддержку производителя железа?

Читайте также:  Кастрюля с наушниками не работает

Уже были случаи, когда некоторые игры (Doom Eternal и Baldur’s Gate 3) работали из коробки только с AMDVLK. А что если таких случаев в будущем будет больше? Буду ли геймеры ждать патчи для RADV или они просто вернутся на Windows?

Как вы думаете, как порешает рынок в этой ситуации? Кто в итоге победит?

HD4000 Vulkan

Как истинный слоупок, на прошлой неделе узнал, что моя заглушка (HD4000) поддерживается вулканом. Так как игрок из меня так себе, я не могу по достоинству оценить этот факт.

Собственно вопрос: насколько этот вулкан актуален для моей видеокарты и как я могу оценить его плюшки?

Беглый гуглеж подсказал, что вулкан тестируют в Доте2. Никогда в нее не играл.

kernel32 : Genshin Impact

Здравствуйте,сегодня я опять встретился с ошибкой в Линукс,в прочем как и всегда. Решил я поставить Genshin Impact,всё скачалось,а при запуске через «wine launcher.exe» выдаёт ошибку : «The procedure entry pount StartTheardpoolIo could not be located in the dynamic link library KERNEL32.dll»,консоль:

Далее я думал-думал,не нашёл решения,но нашёл «Lutris»,попытался установить через него,вроде всё поставилось(со 2 раза),но и тут ошибка в логах(что-то запускается,но окна нет):

Как я понял проблема с Вулканом,но…он установлен и не установлен одновременно.При установке пишет,что всё есть,но при «vulkaninfo» ничего нету. Я новичок и не знаю что делать,диструбутив стоит Deepin,надеюсь на вашу помощь. P.S.Тут что-то из игр вообще можно поставить без ошибок кроме майнкрафта?

Как посмотреть поддерживаемую версию вулкана НА САЙТЕ vulkan.org

Месяц назад я так смотрел, но уже не помню где именно смотреть…. Карточка intel hd 4000

Аллокация памяти в Vulkan API с VK_EXT_external_memory_host расширением выводит ErrorOutOfDeviceMemory

имеется арч, nvidia gtx1650, nvidia-465 drivers, vulkan 1.2.
имеется код, которым я хочу экспортировать картинку из Xorg на GPU через расширение VK_EXT_external_memory_host. Данное расширение поддержано в указанных драйверах. Однако получаю ошибку ErrorOutOfDeviceMemory.

имеется предположение, что данное поведение получается из-за неправильно выравненной памяти по переданному указателю — данную теорию еще не проверял, но однако почему тогда именно указанная ошибка выводится, вместо, скажем, VK_ERROR_INVALID_EXTERNAL_HANDLE.

и еще — драйвер моей видяхи не предоставляет доступной памяти с нужными memoryTypeIndex и флагом < DeviceLocal >, тоесть есть память которая только < HostVisible | HostCoherent >, ну или с добавлением < HostCached >.

Vulkan Api как получить картинку по dma, если dri3 в Xorg не доступно?

имеется арч, gtx1650, nvidia-465 driver, xcb, c++
кодирую композитный менеджер для Xorg с использованием рендера на Vulkan API

если копировать xcb_pixmap данные с хоста в ГПУ, то это занимает 95% ЦПУ в среднем от всей проги.

можно ли использовать данные xcb_pixmap из Xorg в Vulkan API без такого лютого оверхеда от копирования?

DRI3PixmapFromBuffer failed — reply return nullptr

имеется арч, gtx1650, nvidia-465 drivers, vulkan, xcb.
пытаюсь через xcb получить dma buffer для pixmap, но получаю ошибку:

поскольку xcb_dri3_buffer_from_pixmap_reply() возвращает нулевой поинтер.

все же правильно сделал?

p.s. сделал проверку на ошибку — но она не срабатывает:

Vulkan Api — undefined reference to `vkAcquireXlibDisplayEXT’

имеется archlinux, nvidia gtx1650, nvidia-465 drivers.
в данных дровах доступно VK_EXT_acquire_xlib_display расширение, однако при вызове vkAcquireXlibDisplayEXT() выдает ошибку undefined reference to `vkAcquireXlibDisplayEXT’
линкую прогу с -lvulkan

не могу понять в чем проблема. — само расширение подключаю

Vulkan API createSwapchainKHR: ErrorUnknown при создании на display surface

система: nvidia gtx 1650, archlinux, nvidia-465 drivers.

имеется тестовый код на c++ для создания композитного менеджера.
пробовал уже делать вывод рабочего стола в созданное окно — все отлично.
однако при попытке вывода напрямую на дисплей возникает ошибка создания свапчейна на поверхности дисплея.
использую слои валидации vulkan — но они ничего не извещают.

Источник

Игры перестали видить драйвера vulkan

Добрый день, столкнулся с такой проблемой, на моих двух компах все игрушки что я запускаю под wine перестали вивить драйвера видеокарты vulkan, все отрабатывается на opengl. Пробовал переустанавливать wine, vulkan, x server, драйвера видеокарты, в одном случае это adm RX 580, в другом какая то не очень мощная msi. Ничего не помогает.

А почему ты винишь именно вулкан? И вулкан это не драйвер в обычном понимании, это АПИ. Проверь последнее обновление вайна, мб там чего отвалилось и не позволяет юзать вулкан.

Все стоит самое свежее, я даже пробовал запускать готовые сборки. Вот с этой темы брал Готовые сборки Wine

Самое инетесное, все прекрасно работало, шли все игры. Но в один прекрасный момент пришли обновления драйверов vulkan и об играх можно забыть. Вроде как драйвера есть, но толку от них, чуть меньше чем вообще нет.

Читайте также:  Не работают габариты форд рейнджер 2008

Вот лог игры по графике

Проверь тогда на общесистемном уровне. Запусти бенчмарк вулкана или игру в стиме через вулкан. Если не заработает, то станет понятно, что проблема в вулкане, а не в вайне.

Тот момент, когда amd mantle не работает на amd, но работает на хуанге

А в ситеме есть утилита vulkaninfo, если есть приложи сюда ее вывод.

Поставь и запусти vkinfo, vkmark или vulkanCapsViewer - надо выяснить винишко это или вулкан дрова.

P.S. Ядро 4.18, DXVK 0.64. И это «самое новое»! Мдэ - ох уж эти убунтята 😀

Я его чутка выше приводил

Т.е. это и был dxgi.log?

А лога d3d не создалось, получается.. Хмм..

Там вообще кавычек не надо так-то.

Ты префикс вайна забыл указать. Без этого не запустишь.

export не надо, я из bash скрипта копировал, где много строк было, если wine и вариабласы в одной строке, то export опускается.

VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/amd_icd.x86_64.json /home/ilia/wine-4.9-amd64/bin/wine «/home/ilia/.wine/drive_c/users/ilia/Local Settings/Application Data/WarThunder/launcher.exe»
Все рано только opengl

Проблема самой игры, возможно. Есть же нативный порт WT.

Да не думаю, на той неделе только вот летала. обнов на нее не было.

А dxvk работает с dx11 играми через wine?

Я не знаю. Но игра и сейчас под opengl запускается

Никакого флага -force-vulkan не существует для WT? Скорее всего придется префикс вайна сносить и заного все ставить, и не факт что поможет.

Да я уже пробовал wine сносить под чистую не помогло.

Друзья. Научите вулканом пользоваться.

Вот например OpenCL. Я разобрался, как он работает. Файл /usr/lib/libOpenCL.so.1 не является OpenCL — это всего лишь «заглушка» размером 30 килобайт, с которой линкуется ПО. В файлах /etc/OpenCL/vendors/*.icd находится имя настоящей библиотеки OpenCL, например libamdчётотам64.so. Для NVIDIA, соответственно, другое имя библиотеки.

А как устроен Vulkan? Сама реализация, как я понял, находится внутри libGL.so.1, как и OpenCL. А что ещё надо доустанавливать? Вот допустим у меня Debian 6.0 Squeeze, я устанавливаю драйвер NVIDIA 430, и теперь хочу, чтобы работал Vulkan. Что надо доустановить, помимо драйвера?

Нормальный дистрибутив, где банальный видеодрайвер не расколбашен на тысячу кусков, хотя они все всегда нужны.

В качестве временной меры поищи в репах что-то вроде vulkan loader.

Ты же лончер запускаешь, а не игру. Игра запросто может не наследовать все что ты там указал промежуточному звену.

Ну и короче поставь уже нативный.

> Сама реализация, как я понял, находится внутри libGL.so.1, как и OpenCL

я не очень в теме, dxvk/d9vk/vkd3d установлены? Скрипты dxvk для префикса запускались?

У меня похожее случилось недавно, через dxvk игры не хотели запускаться, без него через старый механизм вайна dx-opengl все работало. Вылечил удалением директорий. если не ошибаюсь, precached или cached с шейдерами из директорий игр. Погугли dxvk cached shaders.

Я в War Thunder играю нативный линуксовый. Наверное, никакой разницы нет: через DXVK его запускать, или нативную линукс-версию, выбрав в качестве API для отрисовки — Vulkan. Но я не тестировал, поэтому могу только предполагать, что FPS должен быть примерно одинаковым.

У меня в режиме OpenGL медленно, но стабильно. А в режиме Vulkan чуть быстрее, но чуть менее стабильно. Судя по теме форума по ссылке выше, на GTX 600, как у меня, нет прироста в скорости по сравнению с OpenGL. А на GTX 1000 он есть, и он очень значительный. Получается, что разработчики оптимизировали движок Vulkan для своей игры не на GTX 600, а на карточке следующего поколения. Ну, либо предыдущая серия просто сама по себе не даёт преимуществ при использовании Vulkan

В чём проявляется нестабильность? Во-первых, нужно отключить тени, иначе уже в меню мышка будет лагать на 1 секунду. Без теней ничего не лагает, всё мгновенно отзывается. Баг есть только на GTX 600, а на GTX 1000 его нет — это снова доказывает теорию, что на GTX 600 Vulkan-движок не оптимизировали. Блин, тени всё-таки хотелось бы видеть — особенно когда сажаешь самолёт. А в небе плевать на них 🙂

Во-вторых, иногда во время матча может случиться замирание картинки, но она лечится, если шевельнуть мышкой.

P.S. Один раз я словил неприятный баг. Я ожидал начала матча, и переключился на другое окно при помощиAlt-Tab. Спустя минуту, у меня завис комп. Ctrl-Alt-F1 тоже не работал. Но мышка раз в 30 секунд всё-таки двигалась. Значит, не завис. Я попытался меееедленно навести её на окошко с командной строкой, чтобы выключить игру по Ctrl-C. Но игра сама выключилась спустя время, выдав сообщение про 6 freezes и предложением отправить отчёт.

случиться замирание картинки, но она лечится, если шевельнуть мышкой

Источник

Оцените статью