Progress-servis55.ru

Новости из мира ПК
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Vk error incompatible driver как исправить

VK_ERROR_INCOMPATIBLE_DRIVER error with Vulkan on ATI Sapphire 7870 running (X)Ubuntu 18.04

I spent +- 22 hours trying to make it work, but I find more problems than solutions.

PROBLEM

Steps to reproduce #1

Fresh install of Ubuntu with Xubuntu DE.

Row 15 — VULKAN_SDK=/home/kreyren/vulkan/VulkanSDK/1.0.37.0/x86_64 shoudn’t it be 1.1.73.0? (based on AMD’s official instruction)

VK_ERROR_INCOMPATIBLE_DRIVER

SHORTED, MORE IN ORIGINAL DOC.

INFORMATION

GPU: ATI Sapphire 7870 AND AMD Radeon 7870AMD/ATI

Manufacturer has two names for this GPU as far as i know.

GPU Supports Vulkan based on Test in Windows 10 running DotA 2 with “-vulkan” argument and wiki: https://en.wikipedia.org/wiki/Radeon_HD_7000_Series

OS: Tested on Debian 9, Xubuntu and Ubuntu.

Right now I have fresh installation of Ubuntu with backup using Clonezilla and basic setup.

apt list —installed > /home/kreyren/Desktop/Installed_packages.txt https://pastebin.com/WrKWWbhg

Installed updates using sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y

Distro has 20GB of root + 2GB swap on SSD and 100GB of /home on HDD

Verify that it’s supported by AMD:

TRIED SOLUTION

add NAND modify /etc/X11/xorg.conf with

SHORTED, MORE IN ORIGINAL DOC.

BACKSTORY

I made Facebook document where I tried to fix this issue with the help of other Linux users. Facebook document was removed after solution and the issue was posted on askubuntu! Hoping to reach more people with same issue.

Not enough reputation to post rest of the original and it seems pointless to spam with irelevant info, its here for those who are interested in this issue like Developers who could possibly fix this issue by default.

1 Answer 1

This solution may be outdated. It seems that only mesa-vulkan-driver and sudo apt dist-upgrade is needed to make vulkan API work. — Updated 10/07/2018

I found the solution before i posted this answer this is repost recommended by @ElderGeek on forum. (•̀ᴗ•́)و

Vulkan installation on AMD Radeon 7870 running Ubuntu 18.04 (possible other debian-based distros)

NOTE: I wasn’t able to reproduce it on Debian 9.4.

WARNING: Grab a backup since systemd (or its alternatives) won’t be able to boot with error something like: ERR: Install firmware-amd-graphics package .

WARNING_EDIT: It seems that package firmware-amd-graphics is now installd by default on Ubuntu 18.04. I noticed the change at 10/07/2018.

Run this command to update your system

Install Mesa Vulkan Drivers:

Modify kernel parameters in /etc/default/grub as:

This should fix VK_ERROR_INCOMPATIBLE_DRIVER.

To switch on amdgpu driver. (radeon’s not working with this GPU.)

Run these commands:

  • sudo update-grub To update grub based on info in /etc/default/grub .
  • sudo shutdown -r now To restart your device.
  • lspci -k | grep «Kernel driver in use:» To verify that it’s loaded correctly, output should be: «Kernel driver in use: amdgpu» .

Should show up in vulkaninfo without problems.

In case it doesn’t work

Add nor modify /etc/X11/xorg.conf AND /etc/X11/20-amdgpu.conf with the following content (reboot after this modifications):

  • Option «TearFree» «true» should fix problem with screen thearing.

Verify that amdgpu is loaded by loading GRUB and pressing E .

Читать еще:  Не открывает загрузочную флешку

sudo usermod -a -G video $LOGNAME

  • Should fix «VK_ERROR_INITIALIZATION_FAILED«.
  • Seems like magic, but it’s recommended by AMD.

sudo apt-get install hexchat > join #radeon and ask for help.

Feel free to share your experience I’m willing to update this post. (☞゚ヮ゚)☞

Khronos Group API Vulkan

17.02.2016, 16:38

Vulkan API — уроки (перевод и дополнение)
Доброго времени суток! Недавно решил сделать уроки по новому Vulkan API. Сначала он может.

Запуск приложений с Vulkan API на Android
Доброго времени суток, форумчане! С выходом нового графического API Vulkan компания Samsung.

Нет ли инфы о планах интеграции Vulkan API в Qt?
Может кто наталкивался на статейку, есть ли хотя бы в планах у Qt-шников интеграция Vulkan API в Qt.

Почему в Cyberforum нету раздела про Vulkan API
Не знаю, может вопрос может показаться вызывающим. Но почему в Cyberforum нету разделов по OpenCL и.

18.03.2016, 11:354118.03.2016, 15:564219.03.2016, 13:44 [ТС]43

теперь можно начинать осваивать новый api 🙂

Добавлено через 1 час 8 минут
по ходу рано обрадовался. Начал инициализировать и на vkCreateInstance получил ошибку -9 (VK_ERROR_INCOMPATIBLE_DRIVER).
видимо красочная надпись

гласит, что поддержку завезли только на 6 поколение, т.е. Skylake. Чтож, продолжаем ждать.

Добавлено через 12 часов 51 минуту

21.03.2016, 21:06 [ТС]44

решил посмотреть сколько понадобиться кода для простой инициализации устройства без хейдеров и статических библиотек, т.е. переопределить вручную нужные функции, структуры и константы. Это актуально в плане сравнения данного кода с кодом инициализации устройства на Mantle API (основы для Vulkan API), ведь Mantle SDK так в публику и не попал. AMD лишь скинула руководство с описанием функций и неполными данными по константам, т.е. никаких хейдеров и статических библиотек нет, все функции приходится вызывать явно из dll. И вот что получилось (в связи с тем, что форумом разрешено только 15000 символов, а код содержит более 21000, прикрепляю cpp файлы, а не текст кода):

Vulkan
vulkan.7z
действительно, для простой инициализации кода слишком много (лишнего ничего нет, все структуры необходимы для определения 5 ключевых функций инициализации).

а вот Mantle
mantle.7z
всё просто и лаконично, кода совсем немного.
и тут появляется вопрос — зачем так усложнять API? Возможно это часть той беды, что Vulkan «сливает» Dx11, хотя Mantle в своё время как минимум шёл вровень с Dx11, а в некоторых играх (например Thief 2014) даже давал большую производительность.

PS: за работосопосбность кода ответить не могу, т.к. нет ни видеокарты от AMD, ни драйверов Intel для Vulkan 🙂
но, при инициализации Vulkan получаю VK_ERROR_INCOMPATIBLE_DRIVER, а на Mantle GR_ERROR_INITIALIZATION_FAILED (т.к. видеокарты и драйвера в системе вообще нету).

Vulkan API (вышел!)

по аналогии со схожей темой. собираем информацию.

Ссылки на наиболее интересные посты незагаженные спорами о других гапи:
туториалы от интела: https://gamedev.ru/code/forum/? >

  • Bishop
  • Постоялец

HolyDel
> https://www.khronos.org/assets/uploads/developers/library/2015-gd… GDC-Mar15.pdf
Прочёл по диагонали. Выглядит крайне интересно.

  • /A
  • Участник

Вообще по стилю вулкан похож на OpenCL.

upd: префикс VK_ у констант ниочень))

  • HolyDel
  • Постоялец

кто хорошо понимает английский на слух, можете в кратце сказать что говорил этот мужик:
https://www.youtube.com/watch?v=EUNMrU8uU5M&t=3900

Читать еще:  Как исправить текст в формате пдф

сравнение гл-я, вулкана и гл-я с nv_command_list -ами интересует.

  • static_cast
  • Постоялец

А, Vulkan. Прекрасно. Вот выйдет SDK, вот тогда заживём. Последний гвоздь в крышку гроба Microsoft. Скоро Microsoft за всё заплатит.

  • traptd
  • Постоялец

HolyDel
Сказал что на данный момент драйвер и приложение для вулкана не оптимизировали, но даже без оптимизаций, наивная версия на вулкане намного быстрее наивной версии на опенгл (65 мс против 400 мс на кадр). Потом сказал что сейчас у нвидии есть гл расширение NV_command_list которое очень быстрое (10 мс на кадр). Ну и потом дополнил что оптимизированные драйвер и демка для вулкана должны достигнуть такой же скорости что и NV_command_list.

  • j7wk
  • Постоялец

/A
> Исходники компилятора шейдеров для вулкана
> https://github.com/KhronosGroup/SPIR
Это не оно. Это LLVM-IR для OpenCL. Там последнии изменения за 2013 год.
Референсный компилятор здесь: https://www.khronos.org/opengles/sdk/tools/Reference-Compiler/

  • Suslik
  • Модератор

/A
> https://github.com/KhronosGroup/SPIR
чё это вообще такое? где вы видели code convention, что поля классов пишутся с большой буквы pascal case’ом, а методы — маленькими буквами через подчёркивание? наркоманы, блин.

что характерно, по этой ссылке: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/… lslang/SPIRV/ исходники оформлены нормально, обычным java code convention’ом. хоть читать можно.

  • traptd
  • Постоялец

Suslik
> чё это вообще такое? где вы видели code convention, что поля классов пишутся с
> большой буквы pascal case’ом, а методы — маленькими буквами через
> подчёркивание? наркоманы, блин.
Лол, это же обычный code convention для всех LLVM проектов. Хотя официально методы должны быть в camel case, но у них там в разных местах можно встретить и camel case и pascal case.

  • Suslik
  • Модератор

traptd
> Лол, это же обычный code convention для всех LLVM проектов. Хотя официально
> методы должны быть в camel case, но у них там в разных местах можно встретить и
> camel case и pascal case.
ну я и говорю, наркоманы

  • innuendo
  • Постоялец

traptd
> Ну и потом дополнил что оптимизированные драйвер и демка для вулкана должны
> достигнуть такой же скорости что и NV_command_list.

А, пока GL от nvidia всех делает ?

  • Sergio
  • Удалён

Имхо, новичкам будет сильно сложнее освоить это, чем тот же OpenGL или DirectX.

  • RigoN
  • Постоялец

Из pdf’ника понравился 3 слайд, если я правильно понял, то vulcan по сути некий универсальный драйвер для управления вычислительными ядрами аля CPU и GPU может как рисовать так и вычислять, или я что-то не так понимаю? Так вроде народ мутит с Mes’ой и что-то не особо впереди, так там только OGL, а тут ну прямо на все случаи жизни для всех платформ и всех задач одно API. «свежо преданное, да верится с трудом»

  • static_cast
  • Постоялец

innuendo
> А, пока GL от nvidia всех делает ?
OpenGL всё. Никого оно уже не сделает. Это полная победа Microsoft. Хотя, это было ясно с самого начала. Ведь Microsoft всегда предлагает лучшее. Лучший софт, лучшее железо, лучшее всё. Бесполезно было сопротивляться.

  • traptd
  • Постоялец

Sergio
Безусловно, там в Q&A сказали что Hello World треугольник на вулкане занимает 600 строк.

VK_ERROR_INCOMPATIBLE_DRIVER problem #989

Comments

Copy link Quote reply

Buballs commented Jun 17, 2019

Hi there. I was just trying to play some games on rpcs3. Vulkan opiton didn’t show up so i tried to find a solution for it. Whatever i tried didn’t work. Whenever i run vulkaninfo.exe it says this:

Читать еще:  Исправленная выборочная дисперсия имеет вид

Cannot create Vulkan instance.
C:VulkanSDKBuildworkspaceKhronos-Toolsrepovulkaninfovulkaninfo.c:921: failed with VK_ERROR_INCOMPATIBLE_DRIVER

I tried that entry glitch thing -adding the file directory-

I’d be really glad if someone can help me. I have GTX 1060 6G as the GPU

This comment has been minimized.

Copy link Quote reply

mark-lunarg commented Jun 18, 2019

Errors like this are usually related to some kind of driver configuration problem. This particular repository is related to the validation layers — you might try posting your query (along with some additional hardware information) to the Vulkan subreddit, or perhaps looking at the Vulkan-related posts on the Nvidia subreddit. Good luck!

This comment has been minimized.

Copy link Quote reply

mark-lunarg commented Jun 18, 2019

@johnzupin, do you have any more suggestions for resources related to configuration issues?

This comment has been minimized.

Copy link Quote reply

karl-lunarg commented Jun 18, 2019

This situation has been coming up a lot recently.

It might be useful to enhance this particular error message to say a bit more, like «please check that your Vulkan drivers are properly installed and your GPU supports Vulkan» or something similar. I’ll open an issue in Vulkan-Tools to propose this.

This comment has been minimized.

Copy link Quote reply

mark-lunarg commented Jun 18, 2019

@karl-lunarg, it would be really good to have a boilerplate response for these issues, as they show up everywhere, maybe even a troubleshooting page on the website that we could point to.

This comment has been minimized.

Copy link Quote reply

MarkY-LunarG commented Jun 18, 2019

VIA documentation instructs users about this. Maybe suggesting they try VIA and produce the result page would help?

This comment has been minimized.

Copy link Quote reply

johnzupin commented Jun 18, 2019

Sorry I don’t have much to add to this. Maybe try re-installing your driver https://www.nv >

This comment has been minimized.

Copy link Quote reply

karl-lunarg commented Jun 18, 2019

@mark-lunarg Right, my point is that VK_ERROR_INCOMPATIBLE_DRIVER can really mean that there isn’t even a driver installed, it is improperly installed, or is really incompatible. I think that a one-sentence translation at this particular location has some high ROI. Response templates for issues are fine, but a hint like this one might avoid the need for someone to file an issue to begin with.

@MarkY-LunarG Yes, I mentioned VIA in the Vulkan-Tools issue. While it might be OK to suggest running VIA, I hesitate because a Linux user, for example, may have vulkaninfo installed via a distro package and may have no idea what VIA is. To cover that case, you’d have to explain all that in the error message and we don’t want the message to turn into a book.

Probably better to continue discussion in KhronosGroup/Vulkan-Tools#207.

Ссылка на основную публикацию
Adblock
detector