Вопрос или проблема
Информация о материнской плате:
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.