web-dev-qa-db-ja.com

(X)Ubuntu 18.04を実行しているATI Sapphire 7870のVulkanでのVK_ERROR_INCOMPATIBLE_DRIVERエラー

私はそれを機能させるために+-22時間を費やしましたが、解決策よりも多くの問題を見つけました。

問題

再現手順#1

短く、元のドキュメントでさらに詳しく

情報

  • GPU:ATI Sapphire 7870およびAMD Radeon 7870AMD/ATI

    • メーカーは、私が知る限り、このGPUの2つの名前を持っています。

    • GPUは、「-vulkan」引数とwikiを使用してDotA 2を実行するWindows 10でのテストに基づくVulkanをサポートします: https://en.wikipedia.org/wiki/Radeon_HD_7000_Series

  • OS: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には、20 GBのルート+ SSDに2 GBのスワップ、およびHDDに100 GBの/ homeがあります。

    • AMDでサポートされていることを確認します。

試してみたソリューション

  • nAND変更/etc/X11/xorg.confを追加して

    Section "Device"
        Identifier "AMD"
        Driver "amdgpu"
        Option "TearFree" "true"
    EndSection
    
  • 再起動> VK_ERROR_INCOMPATIBLE_DRIVER

短く、元のドキュメントでさらに詳しく

バックストーリー

オリジナルが利用可能 個人のGoogleドキュメントで

私は他のLinuxユーザーの助けを借りてこの問題を修正しようとしたFacebookドキュメントを作成しました。 Facebookドキュメントは解決後に削除され、問題はaskubuntuに投稿されました!同じ問題でより多くの人々にリーチしたいと思っています。

オリジナルの残りを投稿するのに十分な評判がなく、無関係な情報でスパムすることは無意味であるように思われます。デフォルトでこの問題を修正できる可能性のある開発者のように、この問題に興味がある人のためにここにあります。

1
David Košecký

このソリューションは古くなっている可能性があります。 vulkan APIを機能させるために必要なのはmesa-vulkan-driverSudo apt dist-upgradeだけのようです。 -2018年10月7日更新

この回答を投稿する前に解決策を見つけました。これはフォーラムの@ElderGeekが推奨する再投稿です。 (•̀ᴗ•́)و

Ubuntu 18.04を実行するAMD Radeon 7870へのVulkanインストール(他のdebianベースのディストリビューションの可能性あり)

注:Debian 9.4ではそれを再現できませんでした。

警告:systemd(またはその代替)はERR: Install firmware-AMD-graphics packageのようなエラーで起動できないため、バックアップを取得します。

WARNING_EDIT:パッケージfirmware-AMD-graphicsがUbuntu 18.04にデフォルトでインストールされるようになりました。 2018年7月10日に変更に気づきました。

  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/etc/default/grubの情報に基づいてGRUBを更新します。
    • Sudo shutdown -r nowデバイスを再起動します。
    • lspci -k | grep "Kernel driver in use:"正しく読み込まれたことを確認するには、出力は"Kernel driver in use: amdgpu"である必要があります。
  6. vulkaninfoに問題なく表示されるはずです。


うまくいかない場合

  1. /etc/X11/xorg.confおよび/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

  4. Sudo apt-get install hexchat > join #radeonと助けを求めます。

この投稿を更新したいと思います。 (☞゚ヮ゚)☞

2
David Košecký