Ошибка VK_ERROR_INCOMPATIBLE_DRIVER с Vulkan на ATI Sapphire 7870 с запущенной (X)Ubuntu 18.04
Я потратил +- 22 часа, пытаясь заставить его работать, но я нахожу больше проблем, чем решений.
ПРОБЛЕМА
Шаги для воспроизведения #1
Свежая установка Ubuntu с Xubuntu DE.
Следуйте официальным инструкциям - https://support.amd.com/en-us/kb-articles/Pages/Install-LunarG-Vulkan-SDK.aspx
Строка 15 - VULKAN_SDK=/home/ крейрен /vulkan/VulkanSDK/1.0.37.0/x86_64 разве это не будет 1.1.73.0? (на основании официальной инструкции AMD)
VK_ERROR_INCOMPATIBLE_DRIVER
КОРОТКО, БОЛЬШЕ В ОРИГИНАЛЬНОМ ДОК.
ИНФОРМАЦИЯ
Графический процессор: 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.
Запустите эту команду для обновления вашей системы
sudo apt-get update -y && sudo apt-get upgrade -y
Установите драйверы Mesa Vulkan:
sudo apt-get install mesa-vulkan-drivers vulkan-utils
Изменить параметры ядра в
/etc/default/grub
как:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.si_support=0 amdgpu.si_support=1 modprobe.blacklist=radeon"
Это должно исправить VK_ERROR_INCOMPATIBLE_DRIVER.
Включить драйвер amdgpu. (Radeon не работает с этим графическим процессором.)
Запустите эти команды:
sudo update-grub
Чтобы обновить grub на основе информации в/etc/default/grub
,sudo shutdown -r now
Для перезагрузки вашего устройства.lspci -k | grep "Kernel driver in use:"
Чтобы убедиться, что он загружен правильно, вывод должен быть:"Kernel driver in use: amdgpu"
,
Должен появиться в
vulkaninfo
без проблем.
Если это не работает
Добавить или изменить
/etc/X11/xorg.conf
А ТАКЖЕ/etc/X11/20-amdgpu.conf
со следующим содержимым (перезагрузитесь после этой модификации):Section "Device" Identifier "AMD" Driver "amdgpu" Option "TearFree" "true" EndSection
Option "TearFree" "true"
должен решить проблему с отображением экрана.
Убедитесь, что amdgpu загружен, загрузив GRUB и нажав E.
sudo usermod -a -G video $LOGNAME
- Следует исправить " VK_ERROR_INITIALIZATION_FAILED ".
- Походит на волшебство, но это рекомендовано AMD.
sudo apt-get install hexchat > join #radeon
и попросить помощи.
Не стесняйтесь поделиться своим опытом, я готов обновить этот пост. (☞ ゚ ヮ ゚)☞