Как можно включить IOMMU в процессоре AMD во время загрузки?

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

Информация о материнской плате:

sudo dmidecode -t  baseboard | grep -B 1  Product   
Производитель: Colorful Technology And Development Co.,LTD
Название продукта: BATTLE-AX B450M-HD

Информация о ЦП:

sudo dmidecode -t  processor | grep Version   
Версия: AMD Athlon 3000G с графикой Radeon Vega   

Информация о ОС:

uname -a
Linux debian 5.10.0-22-amd64 #1 SMP Debian 5.10.178-3 (2023-04-22) x86_64 GNU/Linux

Я включил SVM в настройках BIOS и установил GRUB_CMDLINE_LINUX в соответствии с:
kfd: ошибка получения информации о iommu

grep  'GRUB_CMDLINE_LINUX'  /etc/default/grub 
GRUB_CMDLINE_LINUX="quiet amd_iommu=on iommu=pt"

Перезагрузите, проверьте информацию о загрузке на iommu:

sudo dmesg | grep  "error"
[    4.056168] kfd kfd: ошибка получения информации о iommu. iommu включен?
[    4.056221] kfd kfd: устройство 1002:15d8 НЕ добавлено из-за ошибок

Возможно, мы не можем включить это на AMD процессоре, потому что это не ошибка?

sudo dmesg | grep -e DMAR -e IOMMU
[    1.191400] AMD-Vi: Функциональность AMD IOMMUv2 недоступна на этой системе - Это не ошибка.

Я включил режим SVM в BIOS своей материнской платы, и sudo update-grub, проблема с iommu остается после перезагрузки.

введите описание изображения здесь

IOMMU настраивается в BIOS. Если BIOS не включает эту функцию, ее нельзя использовать.

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

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

1. Проверка возможностей BIOS

Первым шагом необходимо убедиться, что ваша материнская плата поддерживает функцию IOMMU и что она включена в BIOS.

  • Вход в BIOS: Перезагрузите компьютер и нажмите клавишу, которая открывает BIOS (обычно это клавиша DEL, F2 или F10, в зависимости от производителя материнской платы).
  • Настройки SVM: Убедитесь, что функция SVM (Secure Virtual Machine) включена. Эту опцию можно найти в разделе Advanced или CPU Configuration.
  • IOMMU: Найдите настройки, связанные с IOMMU. В некоторых версиях BIOS они могут называться "IOMMU" или "AMD IOMMU". Убедитесь, что эта функция активирована.

2. Конфигурация GRUB

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

  • Открытие файла конфигурации: Выполните команду в терминале для редактирования файла /etc/default/grub:

    sudo nano /etc/default/grub
  • Настройки GRUB_CMDLINE_LINUX: В строке GRUB_CMDLINE_LINUX добавьте параметры для включения IOMMU. Убедитесь, что строка выглядит следующим образом:

    GRUB_CMDLINE_LINUX="quiet amd_iommu=on iommu=pt"

    Если эти параметры уже присутствуют, проверьте, что нет опечаток или лишних пробелов.

  • Обновление конфигурации GRUB: Сохраните изменения и затем выполните следующую команду для обновления конфигурации:

    sudo update-grub

3. Перезагрузка системы

После обновления GRUB необходимо перезагрузить компьютер, чтобы применились все изменения.

4. Проверка состояния IOMMU

После перезагрузки системы проверьте, что IOMMU действительно включен. Для этого выполните команду:

dmesg | grep -e DMAR -e IOMMU

Вы должны увидеть что-то вроде AMD-Vi: AMD IOMMUv2 enabled. Если вывод указывает, что функциональность IOMMU недоступна, возможно, проблема в BIOS.

5. Правильная интерпретация сообщений об ошибках

Поскольку вы уже получили сообщение об ошибке, которое говорит, что AMD IOMMUv2 functionality not available on this system - This is not a bug, это может означать, что ваша материнская плата или версия BIOS не поддерживает эту функцию. Попробуйте выполнить следующее:

  • Обновление BIOS: Проверьте на сайте производителя материнской платы наличие обновленных версий BIOS. Обновление может добавить поддержку необходимых функций.
  • Информация от производителя: Обратитесь в техническую поддержку Colorful Technology, чтобы уточнить информацию о поддержке IOMMU на вашей конкретной материнской плате.

6. Заключение

Включение IOMMU может оказаться непростой задачей, если ваша материнская плата не поддерживает данную функцию, несмотря на возможные настройки в BIOS и параметры загрузчика. Всегда проверяйте совместимость аппаратного обеспечения и следите за обновлениями BIOS для улучшения функциональности вашей системы. Если описанные шаги не помогли, стоит рассмотреть возможность использования другой материнской платы, которая гарантированно поддерживает IOMMU.

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

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