- Vulkan (Русский)
- Contents
- Установка
- Проверка
- Выбор драйвера Vulkan
- База данных оборудования Vulkan
- Решение проблем
- Error — vulkan: No DRI3 support
- Nvidia — vulkan is not working and can not initialize
- No device for the display GPU found. Are the intel-mesa drivers installed?
- Установка драйверов для видеокарт от Intel и AMD
- Установка драйверов для видеокарт от NVIDIA
- Проверяем работу Vulkan на Ubuntu, или Linux Mint.
- Включаем поддержку VKD3D (Directx12 под WINE):
- Список видеокарт от AMD поддерживающие Vulkan:
- Список видеокарт от NVIDIA поддерживающие Vulkan:
- Запуск vulkan mali G31 odroid C4?
- в драйвер radv добавили экспериментальную поддержку raytracing
- Vulkan в BSD
- Обязательно ли удалять pipeline при изменении размера окна в vulkan?
- Пропал Vulkan (РЕШЕНО)
- О наболевшем: RADV vs AMDVLK. Почему Valve поддерживает RADV и как это в будущем может аукнуться?
- HD4000 Vulkan
- kernel32 : Genshin Impact
- Как посмотреть поддерживаемую версию вулкана НА САЙТЕ vulkan.org
- Аллокация памяти в Vulkan API с VK_EXT_external_memory_host расширением выводит ErrorOutOfDeviceMemory
- Vulkan Api как получить картинку по dma, если dri3 в Xorg не доступно?
- DRI3PixmapFromBuffer failed — reply return nullptr
- Vulkan Api — undefined reference to `vkAcquireXlibDisplayEXT’
- Vulkan API createSwapchainKHR: ErrorUnknown при создании на display surface
- Игры перестали видить драйвера 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
Проверяем 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 и об играх можно забыть. Вроде как драйвера есть, но толку от них, чуть меньше чем вообще нет.
Вот лог игры по графике
Проверь тогда на общесистемном уровне. Запусти бенчмарк вулкана или игру в стиме через вулкан. Если не заработает, то станет понятно, что проблема в вулкане, а не в вайне.
Тот момент, когда 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 и предложением отправить отчёт.
случиться замирание картинки, но она лечится, если шевельнуть мышкой
Источник