Что такое iommu в биосе

IOMMU

IOMMU (англ. input/output memory management unit ) — блок управления памятью (MMU) для операций ввода/вывода. Так же как традиционный, процессорный блок управления памятью, который переводит виртуальные адреса, видимые процессором в физические, этот блок занимается трансляцией виртуальных адресов, видимых аппаратным устройством, в физические адреса. Некоторые IOMMU также позволяют задавать различные ограничения операций ввода-вывода для защиты от неправильно работающих устройств или для изоляции, например, при использовании виртуализации (см. VT-d).

Что такое iommu в биосе. Смотреть фото Что такое iommu в биосе. Смотреть картинку Что такое iommu в биосе. Картинка про Что такое iommu в биосе. Фото Что такое iommu в биосе

Что такое iommu в биосе. Смотреть фото Что такое iommu в биосе. Смотреть картинку Что такое iommu в биосе. Картинка про Что такое iommu в биосе. Фото Что такое iommu в биосе

При наличии IOMMU у аппаратуры имеется возможность проводить DMA-операции не только по физическим адресам, но и по логическим (виртуальным). Такая возможность упрощает устройства, которым больше не нужно заботиться о поддержке DMA по разрывному (с точки зрения физических адресов) региону памяти (поддержка такого DMA в драйвере влечет за собой накладные расходы).

Недостатками использования IOMMU по сравнению с прямой физической адресацией памяти в DMA запросах являются:

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

IOMMU всегда использовался на компьютерах Sun SPARC [1] для шины SBus, также он использовался на компьютерах DEC Alpha [1] для шины PCI.

Разновидностью IOMMU является AGP GART (Graphics Address Remapping Table, таблица преобразований графических адресов [2] ).

Как правило, обычные PC-совместимые компьютеры не имели IOMMU (кроме AGP GART). Вместо этого все главнейшее периферийное оборудование где-то с конца 90х годов разрабатывалось с поддержкой chain DMA.

Тем не менее, широкое распространение гипервизоров виртуальных машин привело к включению поддержки IOMMU в «гостевые» ОС, такие, как Windows (API ядра Windows всегда поддерживал данную функцию, хотя обычно данная поддержка не реализовывалась).

Наличие такой поддержки в гостевой ОС при виртуализации самого устройства IOMMU сильно облегчает задачу эмуляции в гостевой ОС сложных устройств, использующих DMA, и повышает производительность и безопасность такой эмуляции.

Источник

Стоит ли включать Iommu в BIOS?

Если вы установили сервер виртуализации и хотите «передать» графическую карту или другое устройство PCI на виртуальную машину, работающую на вашем гипервизоре (сервере виртуализации), вы должны включить IOMMU (или VT-d для Intel) в BIOS материнской платы ваш сервер.

Стоит ли включать Iommu?

Единственный способ, которым IOMMU поможет, — это если вы начнете назначать ресурсы HW непосредственно виртуальной машине. Просто его наличие не ускоряет работу. Было бы полезно узнать, какая материнская плата / процессор рекламирует эту функцию. IOMMU — это специфичный для системы механизм сопоставления ввода-вывода, который может использоваться с большинством устройств.

Что значит Иомму?

В вычислениях блок управления памятью ввода-вывода (IOMMU) представляет собой блок управления памятью (MMU), который соединяет шину ввода-вывода с возможностью прямого доступа к памяти (с поддержкой DMA) с основной памятью.

Как включить Iommu в BIOS?

Откройте меню BIOS. 2. Перейдите в Advanced-> IOMMU и включите / отключите AMD IOMMU.

Что такое BIOS Iommu Gigabyte?

IOMMU (I / O Memory Management Unit) — это функция, поддерживаемая наборами микросхем материнских плат, которая обеспечивает расширенные возможности отображения виртуальной памяти в физическую, включая возможность отображать большие части несмежной памяти.

Как узнать, включен ли Iommu в Windows?

Что делает режим SVM?

Это в основном виртуализация. С включенным SVM вы сможете установить виртуальную машину на свой компьютер … скажем, вы хотите установить Windows XP на свой компьютер, не удаляя Windows 10. Например, вы загружаете VMware, берете ISO-образ XP и установите ОС через это ПО.

Как включить виртуализацию в BIOS?

Включение виртуализации в BIOS вашего ПК

Что такое Vt D в ASUS BIOS?

VT-d — это спецификация IOMMU. Расширение, которое позволяет вам получить доступ к физическому оборудованию в виртуальной машине (например, система под управлением Linux может запускать Windows на виртуальной машине. Без VT-d видеокарта эмулируется и будет медленной для игр.

Как отключить Iommu в BIOS?

Выберите Конфигурация системы. Выберите Параметры процессора. Выберите AMD-Vi (IOMMU). Выберите Отключить.

Что выше декодирования 4G?

Определение «Декодирование выше 4G» позволяет пользователю включать или отключать ввод-вывод с отображением памяти для 64-разрядного устройства PCIe с адресным пространством 4 ГБ или более.

Как включить Iommu в Linux?

Чтобы включить SR-IOV в ядре, настройте intel_iommu = on в файле grub. Чтобы добиться максимальной производительности, добавьте iommu = pt (pass-through) в файл grub при использовании SR-IOV. В сквозном режиме адаптеру не нужно использовать преобразование DMA в память, и это улучшает производительность.

Что такое Vt-D?

Технология виртуализации Intel® для направленного ввода-вывода (VT-d) расширяет план развития технологии виртуализации (VT) Intel, предоставляя аппаратные средства для решения виртуализации. … Intel VT-d может помочь конечным пользователям повысить безопасность и надежность систем, а также повысить производительность устройств ввода-вывода в виртуализированной среде.

Что такое AC в BIOS?

Ac back просто означает, что если питание отключено, когда он снова обнаружит питание, он снова включится или нет.

Что такое функция Vt-D на МЧ?

VT-d обеспечивает прямой доступ к оборудованию с виртуальной машины. … Если вы установите несколько разновидностей Linux и используете Xen для виртуализации, он будет поддерживать VT-d, позволяющий напрямую управлять различным оборудованием с виртуальной машины, такой как 3D-видеокарта или звуковая карта.

Как отключить Vt-D в BIOS ASUS?

С помощью клавиш со стрелками вверх и вниз перейдите к пункту меню VT-d и нажмите Enter. Появится диалоговое окно VT-d. В диалоговом окне VT-d используйте клавиши со стрелками вверх или вниз, чтобы выбрать Disabled, и нажмите Enter. Опция VT-d теперь отключена.

Источник

IOMMU

Из Википедии — свободной энциклопедии

IOMMU (англ. input/output memory management unit ) — блок управления памятью (MMU) для операций ввода-вывода. Так же как традиционный, процессорный блок управления памятью, который переводит виртуальные адреса, видимые процессором в физические, этот блок занимается трансляцией виртуальных адресов, видимых аппаратным устройством, в физические адреса. Некоторые IOMMU также позволяют задавать различные ограничения операций ввода-вывода для защиты от неправильно работающих устройств или для изоляции, например, при использовании виртуализации (см. VT-d).

Что такое iommu в биосе. Смотреть фото Что такое iommu в биосе. Смотреть картинку Что такое iommu в биосе. Картинка про Что такое iommu в биосе. Фото Что такое iommu в биосе

При наличии IOMMU у аппаратуры имеется возможность проводить DMA-операции не только по физическим адресам, но и по логическим (виртуальным). Такая возможность упрощает устройства, которым больше не нужно заботиться о поддержке DMA по разрывному (с точки зрения физических адресов) региону памяти (поддержка такого DMA в драйвере влечет за собой накладные расходы).

Недостатками использования IOMMU по сравнению с прямой физической адресацией памяти в DMA запросах являются:

IOMMU используется для прямой работы виртуализованных операционных систем с оборудованием основной системы. Наличие IOMMU для таких комбинаций позволяет повысить безопасность, производительность и упростить реализацию виртуальной машины. [1] Примеры IOMMU для виртуализации на платформах x86/x86_64: Intel VT-d и AMD-Vi.

IOMMU всегда использовался на компьютерах Sun SPARC [2] для шины SBus, также он использовался на компьютерах DEC Alpha [2] для шины PCI.

Разновидностью IOMMU является AGP GART (Graphics Address Remapping Table, таблица преобразований графических адресов [3] ).

Как правило, обычные PC-совместимые компьютеры не имели IOMMU (кроме AGP GART). Вместо этого все главнейшее периферийное оборудование где-то с конца 90х годов разрабатывалось с поддержкой chain DMA.

Тем не менее, широкое распространение гипервизоров виртуальных машин привело к включению поддержки IOMMU в «гостевые» ОС, такие, как Windows (API ядра Windows всегда поддерживал данную функцию, хотя обычно данная поддержка не реализовывалась).

Наличие такой поддержки в гостевой ОС при виртуализации самого устройства IOMMU сильно облегчает задачу эмуляции в гостевой ОС сложных устройств, использующих DMA, и повышает производительность и безопасность такой эмуляции.

Источник

Как IOMMU работает для связи ЦП и периферийных устройств

Что такое iommu в биосе. Смотреть фото Что такое iommu в биосе. Смотреть картинку Что такое iommu в биосе. Картинка про Что такое iommu в биосе. Фото Что такое iommu в биосе

Как периферийные устройства взаимодействуют с процессором? Использование ОЗУ системы в качестве общей точки для взаимной связи, но это подразумевает ряд механизмов, наиболее важным из которых является тот, который мы собираемся описать ниже.

Где находится IOMMU?

Что такое iommu в биосе. Смотреть фото Что такое iommu в биосе. Смотреть картинку Что такое iommu в биосе. Картинка про Что такое iommu в биосе. Фото Что такое iommu в биосе

Как видно на схеме выше, периферийные устройства подключены к южному мосту или южному мосту, который, в свою очередь, подключен к северному мосту, который является концентратором, с которым, в основном, обмениваются данными интерфейс оперативной памяти и процессора. каждый. Что ж, IOMMU расположен внутри южного моста, где сосредоточены все интерфейсы ввода-вывода, такие как USB, PCI Express, SATA и т. Д.

Все эти интерфейсы должны находиться под управлением IOMMU для доступа к системной RAM. В этом случае IOMMU действует как своего рода пограничный контроль, который следит за тем, чтобы периферийные устройства не осуществляли незаконный доступ к памяти и не обращаются к той части ОЗУ, которая назначена каждому из них и никуда больше.

Таким образом, IOMMU действует как MMU, но для периферийных устройств ввода-вывода.

В чем его полезность?

Что такое iommu в биосе. Смотреть фото Что такое iommu в биосе. Смотреть картинку Что такое iommu в биосе. Картинка про Что такое iommu в биосе. Фото Что такое iommu в биосе

Периферийные устройства ввода-вывода не используют MMU (блок управления памятью) совместно с ЦП и, следовательно, не просматривают память так же, как центральный системный процессор. Эта проблема позволяет периферийным устройствам получать доступ к чувствительным частям системной памяти, например тем, которые зарезервированы для функций самой операционной системы, что является проблемой в многозадачных средах.

С другой стороны, IOMMU автоматически и динамически назначает адреса памяти для связи с различными периферийными устройствами, таким образом, ЦП всегда знает, на какие адреса памяти он должен указывать для связи с ними.

Что такое iommu в биосе. Смотреть фото Что такое iommu в биосе. Смотреть картинку Что такое iommu в биосе. Картинка про Что такое iommu в биосе. Фото Что такое iommu в биосе

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

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

Использование IOMMU в виртуализированных системах

Что такое iommu в биосе. Смотреть фото Что такое iommu в биосе. Смотреть картинку Что такое iommu в биосе. Картинка про Что такое iommu в биосе. Фото Что такое iommu в биосе

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

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

Источник

Что такое iommu в биосе

Что такое iommu в биосе. Смотреть фото Что такое iommu в биосе. Смотреть картинку Что такое iommu в биосе. Картинка про Что такое iommu в биосе. Фото Что такое iommu в биосе

то что это технология виртуализации можете мне не рассказывать. хотелось бы знать практическое его применение.

Что такое iommu в биосе. Смотреть фото Что такое iommu в биосе. Смотреть картинку Что такое iommu в биосе. Картинка про Что такое iommu в биосе. Фото Что такое iommu в биосе

Конфигурация PC:
CPU: Intel Core i5-3450 3.1GHz
MB: ASRock LGA1155 P67 Pro3
ОЗУ: 2 x DIMM DDR3 4096MB PC12800 1600MHz
HDD/SSD: SSD Sandisk Extreme II [SDSSDXP-240G-G25] 1500Gb Seagate Barracuda 7200.11 ST31500341AS (7200 rpm, 32Mb, SATA-II)
Video: GIGABYTE GV-N760OC-2GD, 2Гб, GDDR5, OC, PCI-E 3.0
Sound: ASUS Xonar Essence STX
АC: B&W DM-305, Sennheiser HD 595
Корпус: ZALMAN Z5 U3
БП: Thermaltake Toughpower 700W
Cooler: Zalman CNPS10X Optima
Модем: TP-Link TD-W8951ND
Монитор: NEC MultiSync 20WGX2 Pro
OS: Windows 7 x64 Ultimate

S_Snake, широкое распространение гипервизоров виртуальных машин привело к включению поддержки IOMMU в «гостевые» ОС, такие, как Windows (API ядра Windows всегда поддерживал данную функцию, хотя обычно данная поддержка не реализовывалась).

Наличие такой поддержки в гостевой ОС при виртуализации самого устройства IOMMU сильно облегчает задачу эмуляции в гостевой ОС сложных устройств, использующих DMA, и повышает производительность и безопасность такой эмуляции

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *