執行 (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 藍寶石 7870 和 AMD Radeon 7870AMD/ATI

  • 作業系統:在 Debian 9、Xubuntu 和 Ubuntu 上測試。

    • 現在我已經使用 Clonezilla 全新安裝了 Ubuntu,並進行了備份和基本設定。

    • apt list --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

    • Distro 在 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 工作。 - 更新於 10/07/2018

我在發布此答案之前找到了解決方案,這是 @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並尋求幫助。

請隨意分享您的經驗,我願意更新這篇文章。 (☞゚ヮ゚)☞

相關內容