我花了 +- 22 个小时尝试让它工作,但我发现问题比解决方案还多。
问题
重现步骤 #1
使用 Xubuntu DE 全新安装 Ubuntu。
按照官方说明进行操作 -https://support.amd.com/en-us/kb-articles/Pages/Install-LunarG-Vulkan-SDK.aspx
第 15 行 - VULKAN_SDK=/home/kreyren/vulkan/VulkanSDK/1.0.37.0/x86_64 难道它不应该是 1.1.73.0 吗?(基于AMD官方说明)
VK_ERROR_INCOMPATIBLE_DRIVER
简短,更多内容请参阅原始文档。
信息
GPU:ATI Sapphire 7870 和 AMD Radeon 7870AMD/ATI
据我所知,制造商对该 GPU 有两个名称。
GPU 支持 Vulkan,基于在 Windows 10 中使用“-vulkan”参数运行 DotA 2 的测试和 wiki:https://en.wikipedia.org/wiki/Radeon_HD_7000_Series
操作系统:在 Debian 9、Xubuntu 和 Ubuntu 上测试。
现在我全新安装了 Ubuntu,并使用 Clonezilla 和基本设置进行备份。
apt 列表 --installed > /home/kreyren/Desktop/Installed_packages.txt https://pastebin.com/WrKWWbhg
使用以下方式安装更新
sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y
发行版在 SSD 上有 20GB 的根目录 + 2GB 的交换空间,在 HDD 上有 100GB 的 /home
验证它是否受 AMD 支持:
尝试过的解决方案
添加NAND
/etc/X11/xorg.conf
修改Section "Device" Identifier "AMD" Driver "amdgpu" Option "TearFree" "true" EndSection
重启>VK_ERROR_INCOMPATIBLE_DRIVER
简短,更多内容请参阅原始文档。
背景故事
我制作了 Facebook 文档,尝试在其他 Linux 用户的帮助下修复此问题。解决后,Facebook 文档被删除,问题已发布在 askubuntu 上!希望能够帮助更多遇到相同问题的人。
声誉不足以发布其余的原始内容,并且用不相关的信息发送垃圾邮件似乎毫无意义,它适用于那些对此问题感兴趣的人,例如可能默认修复此问题的开发人员。
答案1
此解决方案可能已过时。似乎只需要mesa-vulkan-driver
和sudo apt dist-upgrade
即可使 Vulkan API 正常工作。 - 更新于 2018 年 10 月 7 日
在我发布这个答案之前我找到了解决方案,这是论坛上@ElderGeek 推荐的转发。(•̀ᴗ•́)و
在运行 Ubuntu 18.04 的 AMD Radeon 7870 上安装 Vulkan(可能还有其他基于 Debian 的发行版)
笔记:我无法在 Debian 9.4 上重现它。
警告:请进行备份,因为 systemd(或其替代品)将无法启动,并出现类似以下错误:ERR: Install firmware-amd-graphics package
。
警告_编辑:看来该软件包firmware-amd-graphics
现在已默认安装在 Ubuntu 18.04 上。我在 2018 年 10 月 7 日注意到了这一变化。
运行此命令来更新您的系统
sudo apt-get update -y && sudo apt-get upgrade -y
安装 Mesa Vulkan 驱动程序:
sudo apt-get install mesa-vulkan-drivers vulkan-utils
修改内核参数为
/etc/default/grub
:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.si_support=0 amdgpu.si_support=1 modprobe.blacklist=radeon"
这应该可以解决VK_ERROR_INCOMPATIBLE_DRIVER。
打开 amdgpu 驱动程序。(radeon 不适用于此 GPU。)
运行以下命令:
sudo update-grub
根据 中的信息更新 grub/etc/default/grub
。sudo shutdown -r now
重新启动您的设备。lspci -k | grep "Kernel driver in use:"
为了验证它是否正确加载,输出应该是:"Kernel driver in use: amdgpu"
。
vulkaninfo
应该可以毫无问题地出现。
如果它不起作用
添加或修改
/etc/X11/xorg.conf
AND/etc/X11/20-amdgpu.conf
以下内容(修改后需重启):Section "Device" Identifier "AMD" Driver "amdgpu" Option "TearFree" "true" EndSection
Option "TearFree" "true"
应该可以解决屏幕磨损问题。
通过加载 GRUB 并按 来验证 amdgpu 是否已加载E。
sudo usermod -a -G video $LOGNAME
- 应该修复“VK_ERROR_INITIALIZATION_FAILED“。
- 看起来像魔术,但是这是 AMD 推荐的。
sudo apt-get install hexchat > join #radeon
并寻求帮助。
请随意分享你的经验,我愿意更新这篇文章。(☞゚ヮ゚)☞