运行 (X)Ubuntu 18.04 的 ATI Sapphire 7870 上 Vulkan 出现 VK_ERROR_INCOMPATIBLE_DRIVER 错误

运行 (X)Ubuntu 18.04 的 ATI Sapphire 7870 上 Vulkan 出现 VK_ERROR_INCOMPATIBLE_DRIVER 错误

我花了 +- 22 个小时尝试让它工作,但我发现问题比解决方案还多。

问题

重现步骤 #1

简短,更多内容请参阅原始文档。

信息

  • GPU:ATI Sapphire 7870 和 AMD Radeon 7870AMD/ATI

  • 操作系统:在 Debian 9、Xubuntu 和 Ubuntu 上测试。

    • 现在我全新安装了 Ubuntu,并使用 Clonezilla 和基本设置进行备份。

    • apt 列表 --installed > /home/kreyren/Desktop/Installed_pa​​ckages.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

简短,更多内容请参阅原始文档。

背景故事

有原件在个人 Google 文档上。

我制作了 Facebook 文档,尝试在其他 Linux 用户的帮助下修复此问题。解决后,Facebook 文档被删除,问题已发布在 askubuntu 上!希望能够帮助更多遇到相同问题的人。

声誉不足以发布其余的原始内容,并且用不相关的信息发送垃圾邮件似乎毫无意义,它适用于那些对此问题感兴趣的人,例如可能默认修复此问题的开发人员。

答案1

此解决方案可能已过时。似乎只需要mesa-vulkan-driversudo 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 日注意到了这一变化。

  1. 运行此命令来更新您的系统

    sudo apt-get update -y && sudo apt-get upgrade -y
    
  2. 安装 Mesa Vulkan 驱动程序:

    sudo apt-get install mesa-vulkan-drivers vulkan-utils
    
  3. 修改内核参数为/etc/default/grub

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.si_support=0 amdgpu.si_support=1 modprobe.blacklist=radeon"
    

    这应该可以解决VK_ERROR_INCOMPATIBLE_DRIVER

  4. 打开 amdgpu 驱动程序。(radeon 不适用于此 GPU。)

  5. 运行以下命令:

    • sudo update-grub根据 中的信息更新 grub /etc/default/grub
    • sudo shutdown -r now重新启动您的设备。
    • lspci -k | grep "Kernel driver in use:"为了验证它是否正确加载,输出应该是:"Kernel driver in use: amdgpu"
  6. vulkaninfo应该可以毫无问题地出现。


如果它不起作用

  1. 添加或修改/etc/X11/xorg.confAND/etc/X11/20-amdgpu.conf以下内容(修改后需重启):

    Section "Device"
        Identifier "AMD"
        Driver "amdgpu"
        Option "TearFree" "true"
    EndSection
    
    • Option "TearFree" "true"应该可以解决屏幕磨损问题。
  2. 通过加载 GRUB 并按 来验证 amdgpu 是否已加载E

  3. sudo usermod -a -G video $LOGNAME

    • 应该修复“VK_ERROR_INITIALIZATION_FAILED“。
    • 看起来像魔术,但是这是 AMD 推荐的
  4. sudo apt-get install hexchat > join #radeon并寻求帮助。

请随意分享你的经验,我愿意更新这篇文章。(☞゚ヮ゚)☞

相关内容