Проблема: VK_ERROR_INITIALIZATION_FAILED
У меня есть Ubuntu 18.04, и я скачал и скомпилировал пример программы , которая рисует треугольник. Это не работает, потому что не может инициализировать контекст vulkan.
Для установки я использовал apt install build-essential libglfw3-dev libvulkan-dev vulkan-utils
vulkaninfo
пишет то же самое. 1280] Кто-то сказал, что мне нужно черный список radeon
и установить amdgpu
. Это разрушило операционную систему:
./ amdgpu-pro-install -pro -no-32
, amdgpu-pro-uninstall
и перезагрузите компьютер снова Я делал это на Windows. Он включает в себя 4 довольно стандартных stps, которые вы можете сделать одним, довольно стандартным способом:
В результате - вы увидите TRIANGLE, работающий на MAX FPS, который может позволить ваш графический процессор. Это очень просто и с низким начальным уровнем. Портативный через любой GPU, который утверждает, что поддерживает вулкан. Вы сосредоточены на кодировании, а не на настройке плохо разработанного графического стека ОС!
Теперь мне нужно сделать то же самое в Ubuntu. Какие шаги мне следует предпринять?
После дня шаманизма с бубном я наконец понял: драйвер по умолчанию старый radeon
драйвер, вместо фактического amdgpu
(вероятно, только потому, что «показывал бы картинку везде» ). Поэтому в основном вы должны предпринять следующие шаги:
sudo nano /etc/modprobe.d/blacklist.conf
черный список radeon
sudo update-initramfs -u
sudo nano / etc / grub / default
sudo update-grub
sudo reboot
После этого вы должны использовать amdgpu
. Чтобы проверить текущий выбранный драйвер, используйте:
$ lspci -v | grep -i VGA -A 12
Kernel driver in use: amdgpu
Kernel modules: radeon, amdgpu
Чтобы получить vulkan SDK в Ubuntu (вам потребуется как минимум glslc
), не нужно беспокоиться о tar
- , просто посмотрите готовые пакеты . Пакеты Bionic 18.04 хорошо работают на моем новом lubuntu 20.04