Что такое iommu в биосе
IOMMU
IOMMU (англ. input/output memory management unit ) — блок управления памятью (MMU) для операций ввода/вывода. Так же как традиционный, процессорный блок управления памятью, который переводит виртуальные адреса, видимые процессором в физические, этот блок занимается трансляцией виртуальных адресов, видимых аппаратным устройством, в физические адреса. Некоторые IOMMU также позволяют задавать различные ограничения операций ввода-вывода для защиты от неправильно работающих устройств или для изоляции, например, при использовании виртуализации (см. VT-d).
При наличии 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 у аппаратуры имеется возможность проводить 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 расположен внутри южного моста, где сосредоточены все интерфейсы ввода-вывода, такие как USB, PCI Express, SATA и т. Д.
Все эти интерфейсы должны находиться под управлением IOMMU для доступа к системной RAM. В этом случае IOMMU действует как своего рода пограничный контроль, который следит за тем, чтобы периферийные устройства не осуществляли незаконный доступ к памяти и не обращаются к той части ОЗУ, которая назначена каждому из них и никуда больше.
Таким образом, IOMMU действует как MMU, но для периферийных устройств ввода-вывода.
В чем его полезность?
Периферийные устройства ввода-вывода не используют MMU (блок управления памятью) совместно с ЦП и, следовательно, не просматривают память так же, как центральный системный процессор. Эта проблема позволяет периферийным устройствам получать доступ к чувствительным частям системной памяти, например тем, которые зарезервированы для функций самой операционной системы, что является проблемой в многозадачных средах.
С другой стороны, IOMMU автоматически и динамически назначает адреса памяти для связи с различными периферийными устройствами, таким образом, ЦП всегда знает, на какие адреса памяти он должен указывать для связи с ними.
В более старых системах IOMMU не было доступно, и вместе с ними была предоставлена карта памяти, где программисты были проинформированы, какие адреса RAM предназначены для связи с устройствами. По этой причине разработчикам в каждой отдельной архитектуре приходилось изучать адресацию памяти, чтобы использовать периферийные устройства и другое поддерживающее оборудование в системе.
Сегодня это уже не так, и наличие IOMMU позволяет разработчикам избавиться от необходимости изучать адреса памяти для связи и расширяет возможности конфигурации и настройки наших ПК, позволяя создавать совершенно разные конфигурации.
Использование IOMMU в виртуализированных системах
IOMMU обеспечивает безопасный доступ к физическим устройствам в виртуализированных средах посредством того, что мы называем сквозной передачей устройств. Тандем между MMU и 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, и повышает производительность и безопасность такой эмуляции