问题:VK_ERROR_INITIALIZATION_FAILED
我有 ubuntu 18.04,并且我已经下载并编译示例程序,绘制三角形。它不起作用,因为无法初始化 Vulkan 上下文。
对于安装我使用apt install build-essential libglfw3-dev libvulkan-dev vulkan-utils
vulkaninfo
写的是同样的东西。
有人说,我需要blacklist radeon
安装amdgpu
。它以令人难以置信的方式破坏了操作系统:
- 我已经下载并安装
./amdgpu-pro-install -pro -no-32
了 - 重启后,我只得到了控制台。我不想使用控制台模式操作系统来调试图形应用程序!所以
- 已回滚:
amdgpu-pro-uninstall
并再次重新启动 - 重启后全屏刷新现在需要 5 秒钟,我几乎看不到扫描线,鼠标也不稳定。操作系统仍然可以使用,但感觉非常不愉快,反应迟钝!
我在 Windows 上做过这个。它涉及 4 个相当标准的步骤,您可以用一种相当标准的方式完成它们:
- 安装 win
- 安装 amd 驱动程序(只有一个驱动程序,来自官方网站,最新版本)
- 安装 vulkan sdk 和 glfw
- 安装免费的 Visual Studio 社区,创建项目,添加下载的源代码,按运行
结果 - 您将看到 TRIANGLE 以您的 GPU 可以承受的最大 FPS 运行。它非常简单,入门级低。可移植到任何声称支持 Vulkan 的 gpu 上。您专注于编码,而不是调整设计不佳的 OS 图形堆栈!
现在我需要在 Ubuntu 中执行相同操作。我应该采取什么步骤?
答案1
经过一天的敲鼓练习,我终于明白了:默认驱动程序是旧radeon
驱动程序,而不是实际的驱动程序amdgpu
(可能只是因为“它会随处显示图片”)因此基本上你必须采取以下步骤:
sudo nano /etc/modprobe.d/blacklist.conf
- 添加以下行:
blacklist radeon
sudo update-initramfs -u
sudo nano /etc/grub/default
- 根据您的显卡添加选项。(对于我的 390,我必须启用 CIK)
sudo update-grub
sudo reboot
之后你应该使用amdgpu
。要检查当前选定的驱动程序,请使用:
$ lspci -v | grep -i VGA -A 12
Kernel driver in use: amdgpu
Kernel modules: radeon, amdgpu
要在 Ubuntu 上获取 Vulkan SDK(你至少需要glslc
),无需担心tar
-只需查看预制包。Bionic 18.04 软件包已确认可以在我刚安装的 lubuntu 20.04 上运行良好