Не удается использовать драйвер AMDGPU в 18.04

Вопрос или проблема

Я пытался в течение нескольких дней запустить драйвер amdgpu на своем HP zbook 15u g3. Это Skylake i7 с переключаемой графикой FirePro. Карта отображается как Opal XT [Radeon R7 M265/M365X/M465] при выполнении ‘lshw -c video’. Теоретически она должна автоматически использовать открытую стэк AMD, однако по умолчанию используется старый драйвер ‘radeon’. Модуль ядра amdgpu даже не отображается как установленный на чистой установке Kubuntu 18.04.

Попытка установить драйвер Radeon Enterprise версии 18.20 с сайта AMD (нельзя использовать самую последнюю версию, она не работает с ядром 4.15) для 18.04 выдает ошибки при установке: “Error! Bad return status for module build on kernel: 4.15.0-43-generic (x86_64)” и “amdgpu dkms failed for running kernel”, что приводит к черному экрану с курсором мыши, заставляя меня запускать apt-get purge amdgpu* для возврата графического интерфейса. Установка последнего ядра приводит к отображению amdgpu как установленного, но система все равно по умолчанию использует драйвер radeon. Попытка принудительно использовать драйвер amdgpu приводит к не загруженному модулю, и дисплей отображается как ‘unclaimed’. Я подтвердил, что моя серия GPU определенно поддерживается драйвером, кто-нибудь испытывал что-то похожее?

У меня была похожая проблема, и для меня решение потребовало уже упомянутого GRUB (GRUB_CMDLINE_LINUX_DEFAULT = “quiet splash radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1”)

…и также удаления /etc/modprobe.d/blacklist-amdgpu.conf

Решено с HWE ядром и добавлением “radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1” в GRUB

На моем [AMD/ATI] Opal XT [Radeon R7 M265/M365X/M465] мне нужно добавить следующую строку в /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.modeset=0 amdgpu.modeset=0 radeon.cik_support=0 amdgpu.cik_support=0 radeon.si_support=0 amdgpu.si_support=1 loglevel=0 amdgpu.runpm=0"

и добавить “blacklist radeon” в /etc/modprobe.d/blacklist.conf

.

Ответ или решение

Проблема с использованием драйвера AMDGPU на платформе Kubuntu 18.04 может быть связана с несколькими факторами, включая неподходящие ядро, неправильные настройки GRUB и несовместимость драйверов. Давайте разберем каждую возможную причину и решение подробно.

Теория

AMDGPU — это современный открытый драйвер для видеокарт AMD, который обеспечивает улучшенную производительность и поддержку новых функций по сравнению с устаревшим драйвером radeon. Однако на некоторых системах, особенно тех, которые не поддерживают новейшие технологии или которые имеют специфическое аппаратное обеспечение, по умолчанию может происходить загрузка устаревшего драйвера radeon. Это может привести к тому, что система не использует все возможности оборудования.

Ключевые причины возникновения проблемы:

  1. Неправильное ядро: Драйверы AMDGPU могут требовать определенные версии ядра Linux для корректной работы.

  2. Конфигурация GRUB: Некоторые возможности драйвера могут быть отключены в параметрах загрузки ядра. Нужно заменить конфигурацию для активации поддерживаемого драйвера.

  3. Модули ядра: Если модули драйвера не загружаются, система может воспринимать видеокарту как "незаявленную".

  4. Конфликт драйверов: Устаревший драйвер radeon может конфликтовать с amdgpu.

  5. Специальные опции модулей: На некоторых устройствах требуется удаление или изменение определенных файлов конфигурации для корректной работы.

Пример

Для решения проблемы на примере видеокарты серии Opal XT [Radeon R7 M265/M365X/M465], требуется внести изменения как в GRUB, так и в конфигурацию модулей:

1. Настройка GRUB

Откройте файл /etc/default/grub и найдите строку, которая начинается с GRUB_CMDLINE_LINUX_DEFAULT. Измените ее, добавив параметры управления модулями:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.modeset=0 amdgpu.modeset=0 radeon.cik_support=0 amdgpu.cik_support=1 radeon.si_support=0 amdgpu.si_support=1 loglevel=0 amdgpu.runpm=0"

Главное здесь — отключить поддержку устаревшего драйвера с помощью radeon.modeset=0 и аналогичных флагов, обеспечивая тем самым работу только с драйвером AMDGPU.

2. Черный список драйвера radeon

Добавьте blacklist radeon в файл /etc/modprobe.d/blacklist.conf для предотвращения загрузки устаревшего драйвера.

3. Обновление GRUB

После внесения изменений необходимо обновить конфигурацию GRUB:

sudo update-grub

4. Использование ядра HWE

Некоторым пользователям удалось решить проблему используя ядро HWE (Hardware Enablement), которое поставляется с обновленной поддержкой оборудования:

sudo apt-get install --install-recommends linux-generic-hwe-18.04

Применение

После выполнения указанных действий, перезагрузите систему и проверьте, загрузился ли драйвер amdgpu корректно. Это можно сделать, используя команду:

lsmod | grep amdgpu

Если все настроено правильно, вы должны увидеть загруженные модули, относящиеся к amdgpu. Это будет подтверждением того, что драйвер активирован.

Дополнительные Рекомендации

  • Создание резервной копии: Всегда создавайте резервные копии конфигурационных файлов перед их изменением, чтобы иметь возможность вернуться к предыдущему состоянию в случае ошибки.

  • Обновление системы: Убедитесь, что ваша операционная система и все пакеты обновлены до последних версий. Это поможет избежать несовместимостей.

  • Документация AMD и сообщества: Периодически проверяйте документы AMD и форумы поддержки сообщества для получения новых рекомендаций и возможных исправлений.

Итоговая настройка должна позволить системе загрузить и использовать драйвер amdgpu, обеспечивая полную поддержку вашего графического процессора серии Opal XT [Radeon R7 M265/M365X/M465]. В результате вы получите улучшенную графическую производительность и функциональность.

Оцените материал
Добавить комментарий

Капча загружается...