Ошибка VK_ERROR_INCOMPATIBLE_DRIVER с Vulkan на ATI Sapphire 7870 с запущенной (X)Ubuntu 18.04

Я потратил +- 22 часа, пытаясь заставить его работать, но я нахожу больше проблем, чем решений.

ПРОБЛЕМА

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

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

ИНФОРМАЦИЯ

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

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

    • GPU поддерживает Vulkan на основе Test в Windows 10 с DotA 2 с аргументом "-vulkan" и вики: https://en.wikipedia.org/wiki/Radeon_HD_7000_Series

  • ОС: протестировано на Debian 9, Xubuntu и Ubuntu.

    • Прямо сейчас у меня свежая установка Ubuntu с резервным копированием с использованием Clonezilla и базовой настройки.

    • apt list --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 ГБ подкачки на 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. - Обновлено 10/07/2018

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

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

ПРИМЕЧАНИЕ: я не смог воспроизвести его на Debian 9.4.

ВНИМАНИЕ: создайте резервную копию, поскольку systemd (или его альтернативы) не сможет загрузиться с ошибкой, например: ERR: Install firmware-amd-graphics package,

WARNING_EDIT: кажется, что пакет 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.conf А ТАКЖЕ /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 и попросить помощи.

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

Другие вопросы по тегам