Ошибка VK_ERROR_INCOMPATIBLE_DRIVER с Vulkan на ATI Sapphire 7870 под управлением (X)Ubuntu 18.04

Ошибка VK_ERROR_INCOMPATIBLE_DRIVER с Vulkan на ATI Sapphire 7870 под управлением (X)Ubuntu 18.04

Я потратил около 22 часов, пытаясь заставить это работать, но нашел больше проблем, чем решений.

ПРОБЛЕМА

Шаги для воспроизведения №1

СОКРАЩЕНО, БОЛЬШЕ В ОРИГИНАЛЬНОМ ДОКУМЕНТЕ.

ИНФОРМАЦИЯ

  • Графический процессор: ATI Sapphire 7870 и AMD Radeon 7870AMD/ATI

    • Насколько мне известно, у этого графического процессора есть два названия.

    • Поддержка графического процессора Vulkan на основе теста в Windows 10 с запущенной DotA 2 с аргументом «-vulkan» и вики: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

    • Дистрибутив имеет 20 ГБ root + 2 ГБ swap на SSD и 100 ГБ /home на HDD

    • Убедитесь, что 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-driverи sudo apt dist-upgradeнужно для работы API vulkan. - Обновлено 10/07/2018

Я нашел решение до того, как опубликовал этот ответ, это репост, рекомендованный @ElderGeek на форуме. (•̀ᴗ•́)و

Установка Vulkan на AMD Radeon 7870 под управлением Ubuntu 18.04 (возможны и другие дистрибутивы на базе Debian)

ПРИМЕЧАНИЕ:Мне не удалось воспроизвести это на Debian 9.4.

ПРЕДУПРЕЖДЕНИЕ:Сделайте резервную копию, так как systemd (или его альтернативы) не смогут загрузиться с ошибкой типа: ERR: Install firmware-amd-graphics package.

ПРЕДУПРЕЖДЕНИЕ_РЕДАКТИРОВАТЬ:Похоже, этот пакет firmware-amd-graphicsтеперь установлен по умолчанию в Ubuntu 18.04. Я заметил изменение 10/07/2018.

  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 не работает с этим графическим процессором.)

  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. Убедитесь, что amdgpu загружен, загрузив GRUB и нажав E.

  3. sudo usermod -a -G video $LOGNAME

  4. sudo apt-get install hexchat > join #radeonи попросите о помощи.

Не стесняйтесь делиться своим опытом, я готов обновить этот пост. (☞゚ヮ゚)☞

Связанный контент