Иомму в биосе гигабайт что это такое
Обновлено: 21.11.2024
Хотя самые последние ПК поддерживают аппаратную виртуализацию, не все поставщики компьютеров включают эту функцию при поставке с завода. Чтобы включить эту функцию, выполните следующие действия, основанные на инструкциях Red Hat:
- Перезагрузите компьютер
- Сразу, когда компьютер выходит из черного экрана, нажмите Delete, Esc, F1, F2 или F4. Каждый производитель компьютеров использует разные клавиши, но при загрузке может отображаться краткое сообщение о том, какую из них нажать. Если вы пропустили это в первый раз, перезагрузитесь и попробуйте еще раз. Помогает нажатие клавиши примерно два раза в секунду, когда компьютер поднимается. Если вы не можете войти в BIOS с помощью этого метода, обратитесь к руководству вашего компьютера.
- В настройках BIOS найдите элементы конфигурации, относящиеся к ЦП. Они могут находиться под заголовками «Процессор», «Набор микросхем» или «Северный мост».
- Включить виртуализацию; параметр может называться VT-x, AMD-V, SVM или Vanderpool. Включите Intel VT-d или AMD IOMMU, если параметры доступны.
- Сохраните изменения и перезагрузите компьютер.
- Удалите все существующие виртуальные машины (Machine > Remove ** и выберите ** Delete all files) и повторно импортируйте файл .ova (выполнив шаг 4 и последующие шаги инструкций по установке).
Проверьте, поддерживает ли ваша система виртуализацию
Если вы не можете найти настройки виртуализации в BIOS, это может означать, что ваш ноутбук ее не поддерживает. Если вы хотите попробовать выяснить это самостоятельно, вы можете попробовать:
В Windows загрузите и запустите утилиту Microsoft. Вы также можете загрузить утилиты, чтобы проверить, поддерживает ли ваш процессор виртуализацию, если она не включена. Hyper-V должен быть отключен, чтобы VirtualBox мог запускать 64-битные гостевые операционные системы. Откройте приложение «Включить или отключить функцию Windows» и убедитесь, что Hyper-V не установлен.
В Linux откройте окно терминала и выполните:
egrep -q 'vmx|svm' /proc/cpuinfo && echo yes || эхо нет
Что делать, если мой ноутбук не поддерживает виртуализацию?
Не волнуйтесь! Приходите на следующий сеанс установки BCE, и эксперт поможет вам определить, подходит ли ваше оборудование, а если нет, может обсудить альтернативы работе на вашем ноутбуке.
Если вы установили сервер виртуализации и хотите «передать» видеокарту или другое устройство PCI виртуальной машине, работающей на вашем гипервизоре (сервере виртуализации), вам следует включить IOMMU (или VT-d для Intel) в BIOS материнской платы вашего сервера.
Эта технология позволяет:
- для передачи устройства PCI в виртуальную машину HVM (аппаратная или виртуальная машина с аппаратной поддержкой виртуализации)
- изолировать ввод-вывод и доступ к памяти, чтобы предотвратить атаки DMA на оборудование физического сервера.
IOMMU используется, в частности, функцией «проход PCI» XenServer.
1. Включить VT-d для ЦП Intel
Если у вас процессор Intel, технология IOMMU называется "Intel VT-d".
1.1. BIOS UEFI Asus (синий)
Для начала включите виртуализацию процессора (Intel-VT-x) в дополнительных настройках BIOS.
В расширенном режиме BIOS перейдите в раздел «Дополнительно» (вверху) и нажмите «Конфигурация ЦП».
Здесь убедитесь, что параметр "Технология виртуализации Intel" включен.
Затем нажмите кнопку "Назад" в левом верхнем углу, чтобы вернуться в меню и перейти к : Конфигурация системного агента.
Включите параметр "Memory Remap Feature", соответствующий Intel VT-d/IOMMU.
1.2. BIOS UEFI Asus (желтый/серый)
Если это еще не сделано, включите функцию виртуализации "Intel VT-x". Это технология виртуализации, известная всем.
В Asus UEFI BIOS эта функция находится в разделе «Дополнительно -> Конфигурация ЦП» и называется «Технология виртуализации Intel».
Примечание. Другие интерфейсы можно найти в нашем руководстве: Включение виртуализации (Intel VT-x / AMD-V)
Затем, если ваша системная плата поддерживает эту функцию, вы найдете параметр "VT-d", соответствующий IOMMU, в "Дополнительно -> Конфигурация системного агента" или "Дополнительно -> Северный мост".
1.3. MSI BIOS (американские мегатенденции)
Если у вас довольно мощный и особенно новый ноутбук MSI, возможно, он поддерживает виртуализацию ввода-вывода (Intel VT-d).
В частности, это касается ноутбука MSI GP62 6QE Leopard Pro.
Чтобы включить Intel VT-d в этом BIOS, перейдите на вкладку "Дополнительно", выберите параметр "VT-d" и нажмите Enter.
Выберите «Включено» и подтвердите, нажав Enter.
Обратите внимание, что вам, вероятно, также потребуется включить параметр «Технология виртуализации Intel» (что соответствует Intel VT-x), поскольку вам нужна функция Intel VT-d.
2. Включить IOMMU для процессора AMD
Если у вас процессор AMD, технология IOMMU будет называться IOMMU.
Если это еще не сделано, включите виртуализацию SVM. Это известная всем технология виртуализации.
В Asus UEFI BIOS эта функция находится в разделе «Дополнительно -> Конфигурация ЦП» и называется SVM (Secure Virtual Machine), AMD-V или AMD Virtualization.
Затем, если ваша материнская плата поддерживает эту функцию, вы найдете параметр IOMMU в меню: Дополнительно -> Северный мост.
Наконец, возможно, что также доступна опция «Режим IOMMU».
Этот параметр отличается от параметра "IOMMU" и позволяет (как показано на рисунке) перенаправить 32-битный ввод-вывод на 64-битный ввод-вывод.
Если на сервере стоит 64-битная ОС и виртуальные машины, на которые вы передаете устройства PCI, тоже 64-битные, этот вариант вам не подойдет. Вы можете оставить «Режим IOMMU» отключенным.
Я хочу купить материнскую плату Gigabyte с хорошей группировкой IOMMU. Мне не нравится использовать исправления ядра ACS, которые создают уязвимость системы безопасности и усложняют обслуживание.
Я слышал, что группировка Gigabyte X570 хороша. Как насчет A530/B550? Рекомендуемые МБ Gigabyte A530 / B550 с хорошими группами IOMMU?
Возможно ли, чтобы каждый физический слот PCIe (особенно слоты, предоставляемые наборами микросхем) мог проходить независимо, то есть в своей группе? Возможна ли передача через контроллеры SATA или USB?
Мой процессор — Ryzen Pro 4650G с iGPU, а не чистые процессоры Ryzen без встроенной графики. Влияет ли это на пропускную способность PCIe?
Раньше я покупал ASRock B550M Pro 4, группы очень ужасные. Все, кроме первой полосы x16, испорчено. Не могу пройти ни через что, кроме первой полосы х16. Даже если порт NVMe не может быть пропущен.
В настройках BIOS не найдены параметры, связанные с ACS/AER.
Это связано с ASRock MB или APU Renoir?
Я только что купил Gigabyte X570 UD с процессором Ryzen 5 4650G. Но без везения. Я не нашел настройки «ACS» в разделе «AMD CBS/NBIO» в настройках BIOS. Группы IOMMU также раздражают. Все PCIe, предоставляемые чипсетом, находятся в одной группе IOMMU. Я могу пройти только через два устройства: NVme, слот PCIe 1 x16. Я уже прошил последнюю версию BIOS.
Я нашел пользователей на Reddit, утверждающих, что Gigabyte X570 Auros Master/Auros Elite хороши. Почти каждое устройство находится в своей группе. Это не мой случай.
Это связано с моим мобильным телефоном (тогда я должен вернуть этот мобильный телефон и купить X570 Auros)?
Или это связано с моим APU (тогда мне следует купить процессор Ryzen, а не APU)?
Не рекомендовал бы платы Gigabyte B550 для VFIO. Мой просто выдавал ошибки во время загрузки с несколькими графическими процессорами и моим собственным ядром. Со стандартными ядрами для различных дистрибутивов одни и те же ошибки приводили к сбою ядра.
Обновлена материнская плата до платы Gigabyte X570 (мастер aorus) и работает нормально (не уверен, нужны ли исправления IOMMU, все еще использующие исправленное ядро).
если удобно, не могли бы вы проверить свои группы iommu (без применения исправления ACS) с помощью кода:
если pcie-устройство подключено к слоту, предоставляемому чипсетом, а не к процессору (т. е. отличному от первого слота x16), будет ли оно передано виртуальной машине независимо (т. е. в ее собственной группе IOMMU)?
Вам повезло, я пробовал это с 4650G на B550 и X570
- на Gigabyte B550M Aorus Pro я на самом деле не пытался передать основной слот PCI-E 16x, но я считаю, что это нормально. Я мог пройти через верхний слот NVMe, но не через нижний. Все линии чипсета находились в одной группе IOMMU. Не было опции ACS/AER, только "SVM" и IOMMU (это в двух разных местах в биосе).
- на MSI X570 Gaming Plus было намного больше групп, и я мог пройти через оба слота NVMe. ВНИМАНИЕ: это действительно для версий BIOS до AGESA 1.0.8.1. Обновление до 1.1.0.0 полностью разрушило группы. Возможно, более поздний патч исправит это.
Сейчас у меня нет выходных данных скрипта группы iommu, но я постараюсь найти их позже.
Большое спасибо. Кажется, в плане B550 Gigabyte лучше, чем ASRock. Для ASRock B550 даже первый NVme перепутался с другими.
Вы пробовали мобильные устройства Gigabyte X570?
Я только что купил Gigabyte X570 UD с процессором Ryzen 5 4650G. Я не нашел настройки «ACS» в разделе «AMD CBS/NBIO» в настройках BIOS. Группы IOMMU раздражают. Все PCIe, предоставляемые чипсетом, находятся в одной группе IOMMU. Я могу пройти только через два устройства: NVme, слот PCIe 1 x16. Я уже прошил последнюю версию BIOS.
Я нашел пользователей на Reddit, утверждающих, что Gigabyte X570 Auros Master/Auros Elite хороши. Почти каждое устройство находится в своей группе. Это не мой случай.
Это связано с моим мобильным телефоном (тогда я должен вернуть этот мобильный телефон и купить X570 Auros)?
Или это связано с моим APU (тогда мне следует купить процессор Ryzen, а не APU)?
(В настоящее время я рассматриваю возможность покупки мобильного устройства Gigabyte)
<р>2. Для вашего MSI X570 Gaming Plus, если устройство pcie (особенно карты pcie wifi / Ethernet-карта) подключено к слотам, выделенным чипсетами (обычно слоты, кроме первого x16), может ли оно быть пропущено и находится ли оно в свою собственную группу IOMMU? <р>3. Вы когда-нибудь пробовали разветвление PCIE с райзер-картой? Я пробовал ASRock B550M Pro 4 и Gigabyte X570 UD, оба не работают. (ЦП 4650G)Байталес
Новый участник
Я хочу сделать из моего компьютера с 32-ядерным процессором два независимых компьютера. Однако необходимо включить IOMMU, чтобы иметь возможность передавать устройства PCI Express, GPU, каждому экземпляру. После того, как мне удалось загрузить Unraid, я вижу, что IOMMU отключен. Я не видел настройки в биосе, судя по другим материнским платам supermicro, она должна быть как настройка в северном мосту, но ее там нет.
Кому-нибудь еще удалось включить IOMMU на этой материнской плате, или мне нужно связаться с Gigabyte для этого? запросить версию биоса, в которой есть возможность его включить. Я не могу поверить, что процессор серверного уровня на материнской плате серверного уровня не имеет возможности включить IOMMU.
Известный участник
<р>. Модуль IOMMU встроен, и его практически невозможно не установить на серверной плате.Настройка находится в руководстве, в разделе «Основная конфигурация» -> «Многофункциональный режим» установите его с SF на режим SR-IOV, затем перейдите в «Подсистемы PCI» -> «Поддержка SR-IOV» и включите его.
Страницы 12 и 40 в руководстве по BIOS.
Байталес
Новый участник
Я проверю это, опубликую здесь, чтобы подтвердить, сработало это или нет.
Вы должны признать, что это не самый простой BIOS, в нем не было настройки, которая бы говорила о включении/отключении IOMMU. Я попытаюсь вернуться домой, когда заболею, и посмотрю, что это мне даст.
Большое спасибо за ответ, очень признателен, я провел там весь день, возясь с этим, и не смог ничего найти.
Байталес
Новый участник
Это не сработало. Первые настройки на странице 12 — это настройки для встроенных сетевых карт, а настройка на странице 40 была полностью включена в биосе. Unraid по-прежнему показывает, что IOMMU отключен.
Значит, это не сработало.
Байталес
Новый участник
Нашел. Это был сеттинг в сеттинге внутри сеттинга. Очень скрыто. Но это было именно так, Включение IOMMU. Я взял каждое меню в биосе вручную вручную, что я делал раньше, и если бы чувство было там, но, очевидно, я его пропустил.
Для тех, кто хочет знать, вот где это:
Меню AMD CBS >> Общие параметры NBIO >> Конфигурация NB >> IOMMU
Плохо то, что в руководстве не указано, что IOMMU находится в конфигурации NB.
Это не делает его проще, так как есть также меню настройки набора микросхем, в котором есть выбор северного моста, где, вероятно, можно было бы ожидать найти IOMMU, но вы не найдете, и у вас останется ощущение, что в BIOS нет Это.
Должен сказать, это очень плохо продуманный BIOS. Не было проделано никакой надлежащей работы, чтобы поставить выборки на свои места. По сравнению с блестящим биосом игровой материнской платы, это выглядит так, как будто оно родом из 80-х.
Но, в конце концов, я рад, что нашел его, и теперь другие пользователи также могут включить IOMMU с этой материнской платой.
Читайте также: