24 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Iommu что это в биосе

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 — Comparison of the I/O memory management unit (IOMMU) to the memory management unit (MMU). In computing, an input/output memory management unit (IOMMU) is a memory management unit (MMU) that connects a DMA capable I/O bus to the main memory. Like… … Wikipedia

IOMMU — Eine I/O Memory Mapping Unit (I/O MMU, oder kurz IOMMU) erweitert die I/O Schnittstelle eines Mikroprozessors um eine Adressübersetzung und Zugriffsschutz bei Direct Memory Access (DMA). Einsatz von I/O MMUs war lange nur in High End… … Deutsch Wikipedia

IOMMU — Input Output Memory Management Unit … Acronyms

IOMMU — Input Output Memory Management Unit … Acronyms von A bis Z

HP 9000 — is the name for a line of workstation and server computer systems produced by the Hewlett Packard (HP) company. The HP 9000 brand was introduced in 1984 to encompass several existing technical workstations models previously launched in the early… … Wikipedia

Прямой доступ к памяти — (англ. Direct Memory Access, DMA) режим обмена данными между устройствами или же между устройством и основной памятью (RAM) без участия Центрального Процессора (ЦП). В результате скорость передачи увеличивается, так как данные не… … Википедия

Advanced Micro Devices — Infobox Company company name=Advanced Micro Devices, Inc. company logo= company type=Public (nyse|AMD) foundation=1969 founder=W. Jerry Sanders III Edwin J. Turney Additional co founders location city=Sunnyvale, California, US key people=Derrick… … Wikipedia

Comparison of AMD chipsets — Amd chipsets logo This is a comparison of chipsets sold under the brand AMD, manufactured before May 2004 by the company itself, before the adoption of open platform approach as well as chipsets manufactured by ATI Technologies (ATI) after July… … Wikipedia

AMD 800 chipset series — AMD chipsets Table name= AMD 800 chipset series img w= Caption= Codename= CPU= future Opteron, Phenom, Athlon X2 and Turion Ultra processors Socket= Socket F+, Socket G34 (server) Socket AM3 (desktop) Socket FS1 (mobile) Process= Power=… … Wikipedia

Udma — Прямой доступ к памяти (англ. Direct Memory Access, DMA) режим обмена данными между устройствами или же между устройством и основной памятью (RAM), без участия Центрального Процессора. В результате скорость передачи увеличивается, так как данные … Википедия

Опция Virtualization Technology. Включение данной опции включает технологию аппаратной виртуализации, основанной на специальной процессорной архитектуре. В отличие от программной виртуализации, с помощью данной техники возможно использование изолированных гостевых систем (виртуальных машинах — VMware, Virtual PC и тд.), управляемых гипервизором напрямую. Гостевая система не зависит от архитектуры хостовой платформы и реализации платформы виртуализации.

На работу программ пользователя в стандартной операционной системе данная опция практически не влияет.

Значения опции:

  • Enabled,
  • Disabled

Опция также может иметь другие названия:

  • Virtualization Technology
  • Vanderpool Technology
  • VT Technology
  • Virtualization

Примечание 1.Аппаратная виртуализация виртуализация с поддержкой специальной процессорной архитектуры. Аппаратная виртуализация обеспечивает производительность, сравнимую с производительностью невиртуализованной машины, что дает виртуализации возможность практического использования и влечет её широкое распространение. Наиболее распространены технологии виртуализации Intel-VT и AMD-V.

  1. В Intel VT (Intel Virtualization Technology) реализована виртуализация режима реальной адресации (режим совместимости с 8086). Соответствующая аппаратная виртуализация ввода-вывода — VT-d. Часто обозначается аббревиатурой VMX (Virtual Machine eXtension). Кодовое название — Vanderpool.
  2. AMD-V часто обозначается аббревиатурой SVM (Secure Virtual Machines). Кодовое название — Pacifica. Соответствующая технология виртуализации ввода-вывода — IOMMU. AMD-V проще и эффективнее, чем Intel VT. Поддержка AMD-V появилась в Xen 3.3.

Intel VT (Intel Virtualization Technology) — intel virtualization technology что это?

VT-x 13 ноября 2005 года Intel выпустила две модели Pentium 4 (модели 662 и 672), которые стали первыми процессорами, поддерживающими VT-x («Vanderpool»). VT-x представляет собой технологию виртуализации Intel режима реальной адресации на платформе x86 — VMX (Virtual Machine eXtension).

Реализована виртуализация режима реальной адресации (режим совместимости с 8086).

VT-d (Virtualization technology for directed I/O) — технология аппаратной виртуализации ввода-вывода , созданная корпорацией Intel в дополнение к её технологии виртуализации вычислений VT-x. Виртуализация ввода-вывода позволяет пробрасывать (pass-through) устройства на шине PCI (и более современных подобных шинах) в гостевую ОС, таким образом, что она может работать с ним с помощью своих штатных средств. Чтобы такое было возможно, в логических схемах системной платы используется специальное устройство управления памятью ввода-вывода (IOMMU), работающее аналогично MMU центрального процессора, используя таблицы страниц и специальную таблицу отображения DMA (DMA remapping table — DMAR), которую гипервизор получает от BIOS через ACPI. Отображение DMA необходимо, поскольку гипервизор ничего не знает о специфике работы устройства с памятью по физическим адресам, которые известны лишь драйверу. С помощью DMAR он создает таблицы отображения таким образом, что драйвер гостевой ОС видит виртуальные адреса IOMMU аналогично тому, как бы он видел физические без него и гипервизора.

Intel Virtualization Technology for Directed I/O (VT-d) — это следующий важный шаг на пути к всеобъемлющей аппаратной поддержке виртуализации платформ на базе Intel. VT-d расширяет возможности технологии Virtualization Technology (VT), существующей в IA-32 (VT-x) и Itanium (VT-i), и добавляет поддержку виртуализации новых устройств ввода-вывода. Ознакомиться подробнее с технической стороной вопроса можно здесь https://ru.wikipedia.org/wiki/

Опция BIOS Virtualization — как включить виртуализацию в BIOS

Опция Virtualization Technology. Включение данной опции включает технологию аппаратной виртуализации, основанной на специальной процессорной архитектуре. В отличие от программной виртуализации, с помощью данной техники возможно использование изолированных гостевых систем (виртуальных машинах — VMware, Virtual PC и тд.), управляемых гипервизором напрямую. Гостевая система не зависит от архитектуры хостовой платформы и реализации платформы виртуализации.

Читать еще:  Как форматировать системный диск с Windows 7?

На работу программ пользователя в стандартной операционной системе данная опция практически не влияет.

Значения опции:

  • Enabled,
  • Disabled

Опция также может иметь другие названия:

  • Virtualization Technology
  • Vanderpool Technology
  • VT Technology
  • Virtualization

Примечание 1.Аппаратная виртуализация виртуализация с поддержкой специальной процессорной архитектуры. Аппаратная виртуализация обеспечивает производительность, сравнимую с производительностью невиртуализованной машины, что дает виртуализации возможность практического использования и влечет её широкое распространение. Наиболее распространены технологии виртуализации Intel-VT и AMD-V.

  1. В Intel VT (Intel Virtualization Technology) реализована виртуализация режима реальной адресации (режим совместимости с 8086). Соответствующая аппаратная виртуализация ввода-вывода — VT-d. Часто обозначается аббревиатурой VMX (Virtual Machine eXtension). Кодовое название — Vanderpool.
  2. AMD-V часто обозначается аббревиатурой SVM (Secure Virtual Machines). Кодовое название — Pacifica. Соответствующая технология виртуализации ввода-вывода — IOMMU. AMD-V проще и эффективнее, чем Intel VT. Поддержка AMD-V появилась в Xen 3.3.

Intel VT (Intel Virtualization Technology) — intel virtualization technology что это?

VT-x 13 ноября 2005 года Intel выпустила две модели Pentium 4 (модели 662 и 672), которые стали первыми процессорами, поддерживающими VT-x («Vanderpool»). VT-x представляет собой технологию виртуализации Intel режима реальной адресации на платформе x86 — VMX (Virtual Machine eXtension).

Реализована виртуализация режима реальной адресации (режим совместимости с 8086).

VT-d (Virtualization technology for directed I/O) — технология аппаратной виртуализации ввода-вывода , созданная корпорацией Intel в дополнение к её технологии виртуализации вычислений VT-x. Виртуализация ввода-вывода позволяет пробрасывать (pass-through) устройства на шине PCI (и более современных подобных шинах) в гостевую ОС, таким образом, что она может работать с ним с помощью своих штатных средств. Чтобы такое было возможно, в логических схемах системной платы используется специальное устройство управления памятью ввода-вывода (IOMMU), работающее аналогично MMU центрального процессора, используя таблицы страниц и специальную таблицу отображения DMA (DMA remapping table — DMAR), которую гипервизор получает от BIOS через ACPI. Отображение DMA необходимо, поскольку гипервизор ничего не знает о специфике работы устройства с памятью по физическим адресам, которые известны лишь драйверу. С помощью DMAR он создает таблицы отображения таким образом, что драйвер гостевой ОС видит виртуальные адреса IOMMU аналогично тому, как бы он видел физические без него и гипервизора.

Intel Virtualization Technology for Directed I/O (VT-d) — это следующий важный шаг на пути к всеобъемлющей аппаратной поддержке виртуализации платформ на базе Intel. VT-d расширяет возможности технологии Virtualization Technology (VT), существующей в IA-32 (VT-x) и Itanium (VT-i), и добавляет поддержку виртуализации новых устройств ввода-вывода. Ознакомиться подробнее с технической стороной вопроса можно здесь https://ru.wikipedia.org/wiki/

It will not be possible to use PCI passthrough without interrupt remapping. Device assignment will fail with ‘Failed to assign device «[device name]»: Operation not permitted’ or ‘Interrupt Remapping hardware not found, passing devices to unprivileged domains is insecure.’ error.

All systems using an Intel processor and chipset that have support for Intel Virtualization Technology for Directed I/O (VT-d), but do not have support for interrupt remapping will see such an error. Interrupt remapping support is provided in newer processors and chipsets (both AMD and Intel).

To identify if your system has support for interrupt remapping:

If you see one of the following lines:

  • «AMD-Vi: Interrupt remapping enabled»
  • «DMAR-IR: Enabled IRQ remapping in x2apic mode» (‘x2apic’ can be different on old CPUs, but should still work)

then remapping is supported.

If your system doesn’t support interrupt remapping, you can allow unsafe interrupts with:

Запуск и возможности BIOS материнской платы ASRock Fatal1ty 990FX Professional

Запустив материнскую плату, мы в первую очередь обнаруживаем. сильный писк из силовой обвязки процессора! Тестовый БП Corsair HX750W был сменён на ENHANCE ATX-0255GA 550W, но это не принесло никакого эффекта. Был возвращён обратно БП Corsair. Все дальнейшие тесты проводились под аккомпанемент писков и вой процессорного кулера, ибо, как оказалась, по умолчанию материнская плата ими не управляет. Управление оборотами надо задействовать самому, приведя в соответствующее состояние настройки BIOS материнской платы. С ходу всплыло сразу два недочёта.

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

На материнской плате используется UEFI BIOS с приятным графическим оформлением (управление мышью наличествует).

Стартовое окно UEFI BIOS:

Информация о частоте процессора, размерах кэшей, количестве памяти, в каких слотах установлена и её частота.

Следующий раздел — OC Tweaker:

Вот и все настройки, отвечающие за разгон системы. Скромно.

OC Mode — опция автоматического разгона процессора по частоте в процентах.

Для ручного разгона необходимо переключить опцию Overclock Mode и Multipler/Voltage Change. Именно под Multipler/Voltage Change будут скрываться множитель процессора, напряжение на ядрах, множитель NB Core и его напряжение. Следует отметить, что на тестовом процессоре Phenom II X6 1055T для установки был доступен не только его номинальный множитель, но и множители от х14,5 до х16,5. Правда, в реальности множители эти не устанавливались, потому что на деле эти множители являются ступенями TurboCore и их штатная установка невозможна. Следует отметить, что материнская плата не позволяла устанавливать множитель CPU NB Core меньше множителя Hyper Transport, что весьма грамотное решение, ибо такая установка действительно недопустима в рамках ограничений архитектуры AMD K10.

Остальные напряжения не скрываются и расположены ниже, отдельно.

Порадовало наличие опции, позволяющей задействовать Load-Line Calibration.

Помимо этого, мы видим три ячейки для записи профилей с настройками разгона. Одна уже задействована автором для проверки 🙂

Опция DRAM Voltage позволяет задавать напряжение на памяти аж от 1.25В, т.е. материнская плата в данном плане полностью реализует возможности новых процессоров AM3+. Немного отклонюсь и уточню, о чём речь.

Изначально был принят стандарт JEDEC на память DDR3 с напряжениями 1.5000-1.575V. Именно он и поддерживали все старые процессоры AM3. Но летом 2010 года был принят стандарт DDR3L (или PC3L), где штатное напряжение уже 1.35В, а чуть позже был принят и DDR3U (или PC3U), где штатное напряжение составляет 1.25В. Фактически процессоры АМ3 в большинстве случаев нормально работали с такой памятью, если материнская плата позволяла снижать напряжение вручную. Но компанией AMD, официальная поддержка такой памяти вводится только сейчас — в контроллерах процессоров АМ3+.

Неудобство заключается в том, что отсчёт вольтажа памяти начинается не с того, что записан в SPD модулей, а именно с минимума в 1.25В и изменяется, кстати, с достаточно шальным шагом — чередуется шаг то 0.010В, то 0.005В, то 0.015В. Очевидно, что контроллер напряжения на памяти поддерживает определённое количество положений, в них надо было «воткнуть» стандартные 1.25В, 1.35В, 1.5В и фактически ставшие стандартными 1.6В и 1.65В (для «оверских» модулей памяти), а оставшееся «поделить» на промежуточные значения. Перебирать вручную список достаточно утомительно. А ручного ввода напряжений, как на рассмотренной ранее материнской плате Gigabyte, нет. Максимально допустимое значение — 2.065В.

Тайминги настраиваются в отдельном подразделе DRAM Timing Control:

Скромный джентльменский набор, но его хватает для приемлемого разгона.

И вот здесь уже вылезло «удобство» работы с настройками.

Для того, чтобы изменить какой-либо тайминг, надо кнопочку Auto перевести в Manual, тогда станет доступна ещё одна строчка-опция, в которой уже и меняется значение:

Лишние телодвижения. Один раз вроде ничего, но когда перебираешь настройки постоянно, начинает раздражать.

Причём, ничто не мешало сделать всё по-человечески, ведь Command Rate и tRFC меняются «одной строкой»:

Раздел Advanced скрывает в себе ряд интересных опций:

Подраздел CPU Configuration скрывает в себе опцию включения/отключения энергосберегающих функций C&Q и C1E. Опция Secure Virtual Machine отвечает за работу AMD-V. Но наиболее интересная опция — это CPU Thermal Trottle, по объяснению в мануале, она отвечает за троттлинг процессора при перегреве, когда он начинает снижать свою производительность. Попытки перебирать варианты этого параметра эффекта не принесли — при перегреве процессора система просто уходила в перезагрузку. Можно вспомнить, что рядом производителей реализован другой механизм: при перегреве процессора материнская плата заставляет его сбрасывать свою частоту до минимума, но система продолжает работать и лишь при дальнейшем нагреве начинает сигнализировать системный динамик, затем система выключается и её невозможно включить до остывания процессора ниже безопасного значения температуры. Если судить по пунктам этого параметра, то здесь должна была быть примерно такая же реализация. Увы, пока не получилось увидеть её в действии.

Расположенная в подразделе North Bridge Configuration опция IOMMU отвечает за некоторое улучшение производительности при работе на компьютере виртуальной машины (стоит отметить, что поддержка IOMMU реализована ещё в чипсетах AMD 890FX, но до сих пор поддерживается не всеми материнскими платами).

Читать еще:  Kali Linux установка на флешку

Но самое интересное, что в подразделе South Bridge Configuration, который, судя по названию, должен содержать в себе настройки южного моста чипсета, мы неожиданно обнаруживаем опции включения/отключения подсветки расположенных на материнской плате кнопок Power и Reset а также POST-кодера. Неожиданное расположение, однако.

Пункт Instant Flash вызывает встроенный прошивальщик UEFI BIOS, которым можно обновить прошивку материнской платы. Прошивальщик может работать с носителями с файловыми системами FAT12, FAT16 и FAT32. Поддержки, например, NTFS, нет.

Отмечу то, что если Вы выберете эту опцию, но в последний момент передумаете прошивать плату и нажмёте отказ, то Вы практически наверняка лишитесь управления USB-мышью в BIOS вообще, либо она начнёт работать рывками. Чтобы она заработала снова, придётся перезагружаться. Это ещё один мелкий баг.

В разделе H/W Monitor мы видим мониторинг температур, оборотов вентиляторов и напряжений. Среди отображаемых напряжений не удалось обнаружить мониторинг напряжения на памяти. Забегая вперёд, скажу, что его вообще нет (ни AMD Overdrive, ни AIDA64 также не смогли отобразить мониторинг текущего напряжения).

Также здесь можно настроить режимы работы вентиляторов. По умолчанию плата ставит Full On.

Регулировка оборотов присутствует только на CPU_FAN, CHA_FAN1, CHA_FAN2, CHA_FAN3. На четырёхконтактных разъёмах обороты регулируются только для четырёхконтактных вентиляторов, трёхконтактные на этих разъёмах всегда работают на полных оборотах. Ещё один достаточно ощутимый недочёт.

Для процессорного кулера настройка оборотов заключается в следующем: выбираем температуру, до которой будет поддерживаться определённый минимальный уровень оборотов вентилятора, а в следующей строке выбираем этот самый уровень из девяти на выбор (Level 1, Level 2 и т.д.).

Для Chassis Fan 1 допустимо как жёстко указать конкретный уровень оборотов без их автоматического изменения, так и автоматическую регулировку.

В разделе Boot:

Можно отметить наличие управления мониторинга проблем с загрузкой системы при некорректных настройках (например, при разгоне выставили некорректно тайминги памяти и система не запускается) — Failure Guard. По умолчанию допускается три неудачных попытки старта (параметр Boot Failure Guard Count), после чего система запускается с безопасными настройками. А можно этот мониторинг выключить совсем (параметр Boot Failure Guard). Кстати, отмечу, что при некорректных настройках плата сама не перезапускается, необходимо самому нажать на Reset. При запуске с безопасными настройками плата не обнуляет настройки, выставленные пользователем, позволяя откорректировать неудачные значения параметров.

Следует отметить, что данная система работала всегда, необходимости сбрасывать настройки BIOS, потому что иначе материнская плата не могла стартовать, не возникло ни разу. Однозначный зачёт.

Перемычка CLR_CMOS и кнопка CLR_CMOS, расположенные на плате — это не одно и то же, как ни странно. Например, кнопка CLR_CMOS не обнуляет значения системной даты и времени, а перемычка CLR_CMOS — не отменяет некоторые параметры. Поэтому для полного возврата настроек к умолчальному состоянию необходимо воспользоваться комбинацией из перемычки и пункта Load UEFI Defaults в последнем разделе UEFI BIOS материнской платы.

Программа Setup BIOS фирмы AWARD Software International Inc на системных платах GIGABYTE TECHNOLOGY

Название данной опции у данного производителя в данной версии BIOS:

Virtualization значение по умолчанию [Disabled]

Hardware assisted VirtuaIization Technology which help improve performance of system running VirtuaI Machine Softwares.

Virtual Machine allows multiple OS on one conputer simultaneously.

Оборудование для помощи VirtuaIization — технология которая помогает повысить производительность системы, работающей на VirtuaI-машине.

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

Не включать технологию аппаратной виртуализации, основанной на специальной процессорной архитектуре.

Включает технологию аппаратной виртуализации, основанной на специальной процессорной архитектуре.

Программа Setup BIOS фирмы AWARD Software International Inc на системных платах GIGABYTE TECHNOLOGY

Название данной опции у данного производителя в данной версии BIOS:

Virtualization значение по умолчанию [Disabled]
Обозначение опции BIOSОписание опции в БИОСеПереведенное значение опции БИОС

Hardware assisted VirtuaIization Technology which help improve performance of system running VirtuaI Machine Softwares.

Virtual Machine allows multiple OS on one conputer simultaneously.

Оборудование для помощи VirtuaIization — технология которая помогает повысить производительность системы, работающей на VirtuaI-машине.

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

Не включать технологию аппаратной виртуализации, основанной на специальной процессорной архитектуре.

Включает технологию аппаратной виртуализации, основанной на специальной процессорной архитектуре.

Troubleshooting

BAR 3: can’t reserve [mem] error

If you have this error when you try to use the card for a VM:

you can try to add the following kernel commandline option:

SPICE

Spice may give trouble when passing through a GPU as it presents a «virtual» PCI graphic card to the guest and some drivers have problems with that, even when both cards show up. It’s always worth a try to disable SPICE and check again if something fails.

HDMI Audio crackling/broken

Some digital audio devices (usually added via GPU functions) may require MSI (Message Signaled Interrupts) to be enabled to function correctly. If you experience any issues, try changing MSI settings in the guest and rebooting the guest.

Linux guests usually enable MSI by themselves. To force use of MSI for GPU audio devices, use the following command and reboot:

Use ‘lspci -vv’ and check for the following line on your device to see if MSI is enabled:

If it says ‘Enable+’, MSI is working, ‘Enable-‘ means it is supported but disabled, and if the line is missing, MSI is not supported by the PCIe hardware.

This can potentially also improve performance for other passthrough devices, including GPUs, but that depends on the hardware being used.

BIOS options

Make sure you are using the most recent BIOS version for you mainboard. Often IOMMU groupings or passthrough support in general is improved in later versions.

Some general BIOS options that might need changing to allow passthrough to work:

  • IOMMU or VT-d: Set to ‘Enabled’ or equivalent, often ‘Auto’ is not the same
  • ‘Legacy boot’ or CSM: For GPU passthrough it can help to disable this, but keep in mind that PVE has to be installed in UEFI mode, as it will not boot in BIOS mode without this enabled. The reason for disabling this is that it avoids legacy VGA initialization of installed GPUs, making them able to be re-initialized later, as required for passthrough. Most useful when trying to use passthrough in single GPU systems.

Сап, лорчан. Имею мать GA-990FXA-D3, rev 1.2. Биосе присутствуют пункты Virtualization и IOMMU, оба включены. Тем не менее, в dmesg всё время

Написал в саппорт Gigabyte:

Здравствуйте! Год назад приобрел эту материнскую плату, вот возникла проблема: вне зависимости от включенностивыключенности IOMMU в BIOS система просит включить в Биосе поддержку iommu. Проверялось на Gentoo

amd64 с ядром 3.13.5 и на Ubuntu 13.10 со стандартным ядром. Наличие строки «[ 0.000000] Please enable the IOMMU option in the BIOS setup» в двух дистрибутивах говорит о том, что ядерный модуль iommu включен и работает, а проблема в самом Биосе. Биос изначально был F7, вчера обновился до F9a, ничего не изменилось. Буду благодарен за любую информацию и помощь.
===
$ dmesg | grep IOMMU -A2 -B5
[ 0.000000] Checking aperture.
[ 0.000000] No AGP bridge found
[ 0.000000] Node 0: aperture @ c4000000 size 32 MB
[ 0.000000] Aperture pointing to e820 RAM. Ignoring.
[ 0.000000] Your BIOS doesn’t leave a aperture memory hole
[ 0.000000] Please enable the IOMMU option in the BIOS setup
[ 0.000000] This costs you 64 MB of RAM [ 0.000000] Mapping aperture over 65536 KB of RAM @ c4000000

На что получил ответ:

Благодарим Вас за использование нашей продукции и за обращение в службу технической поддержки GIGABYTE TECHNOLOGY.

Материнские платы компании Gigabyte проходят соответствующую сертификацию на предмет совместимости с операционными системами компании Microsoft (сертификат Windows Hardware Quality Labs/WHQL), так же информацию о совместимости Вы можете найти на сайте Microsoft: http://www.microsoft.com/windows/compatibility/windows-7/en-us/Search.aspx?l=. Вся продукция компании Gigabyte, все программное обеспечение разрабатывается и тестируется только под операционные системы компании Microsoft. В разделе «Спецификации» или «Описание», к любой модели материнской платы есть пункт, в котором указаны поддерживаемые операционные системы, в Вашем случае это Microsoft Windows 7/Vista/XP.

Так же, на сайте отмечено, что: «Из-за особенностей осуществления поддержки семейства ОС Linux со стороны производителей системной логики, пожалуйста, обратитесь за драйверами для Linux на сайты разработчиков.»

Таким образом, мы не можем гарантировать какую-либо стабильную работу компьютера при использовании операционных систем Linux.

С Уважением и Наилучшими пожеланиями, GIGABYTE TECHNOLOGY

Они, блин, совсем там упоролись? Слов нет просто.

Ну да ладно. IOMMU мне нужно для проброса видеокарты в виртуалку с шиндой, второй видеокарты пока нет, виртуалки с шиндой тоже (будет либо xen либо qemu-kvm, смотря что покажет себя шустрее). Перед докупкой железа решил потыкать, действительно ли работает iommu на этой матери. Оказалось — не работает. Но опции есть и включены. Но не работает.

Запуск и возможности BIOS материнской платы ASRock Fatal1ty 990FX Professional

Запустив материнскую плату, мы в первую очередь обнаруживаем. сильный писк из силовой обвязки процессора! Тестовый БП Corsair HX750W был сменён на ENHANCE ATX-0255GA 550W, но это не принесло никакого эффекта. Был возвращён обратно БП Corsair. Все дальнейшие тесты проводились под аккомпанемент писков и вой процессорного кулера, ибо, как оказалась, по умолчанию материнская плата ими не управляет. Управление оборотами надо задействовать самому, приведя в соответствующее состояние настройки BIOS материнской платы. С ходу всплыло сразу два недочёта.

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

На материнской плате используется UEFI BIOS с приятным графическим оформлением (управление мышью наличествует).

Стартовое окно UEFI BIOS:

Информация о частоте процессора, размерах кэшей, количестве памяти, в каких слотах установлена и её частота.

Следующий раздел — OC Tweaker:

Вот и все настройки, отвечающие за разгон системы. Скромно.

OC Mode — опция автоматического разгона процессора по частоте в процентах.

Для ручного разгона необходимо переключить опцию Overclock Mode и Multipler/Voltage Change. Именно под Multipler/Voltage Change будут скрываться множитель процессора, напряжение на ядрах, множитель NB Core и его напряжение. Следует отметить, что на тестовом процессоре Phenom II X6 1055T для установки был доступен не только его номинальный множитель, но и множители от х14,5 до х16,5. Правда, в реальности множители эти не устанавливались, потому что на деле эти множители являются ступенями TurboCore и их штатная установка невозможна. Следует отметить, что материнская плата не позволяла устанавливать множитель CPU NB Core меньше множителя Hyper Transport, что весьма грамотное решение, ибо такая установка действительно недопустима в рамках ограничений архитектуры AMD K10.

Остальные напряжения не скрываются и расположены ниже, отдельно.

Порадовало наличие опции, позволяющей задействовать Load-Line Calibration.

Помимо этого, мы видим три ячейки для записи профилей с настройками разгона. Одна уже задействована автором для проверки 🙂

Опция DRAM Voltage позволяет задавать напряжение на памяти аж от 1.25В, т.е. материнская плата в данном плане полностью реализует возможности новых процессоров AM3+. Немного отклонюсь и уточню, о чём речь.

Изначально был принят стандарт JEDEC на память DDR3 с напряжениями 1.5000-1.575V. Именно он и поддерживали все старые процессоры AM3. Но летом 2010 года был принят стандарт DDR3L (или PC3L), где штатное напряжение уже 1.35В, а чуть позже был принят и DDR3U (или PC3U), где штатное напряжение составляет 1.25В. Фактически процессоры АМ3 в большинстве случаев нормально работали с такой памятью, если материнская плата позволяла снижать напряжение вручную. Но компанией AMD, официальная поддержка такой памяти вводится только сейчас — в контроллерах процессоров АМ3+.

Неудобство заключается в том, что отсчёт вольтажа памяти начинается не с того, что записан в SPD модулей, а именно с минимума в 1.25В и изменяется, кстати, с достаточно шальным шагом — чередуется шаг то 0.010В, то 0.005В, то 0.015В. Очевидно, что контроллер напряжения на памяти поддерживает определённое количество положений, в них надо было «воткнуть» стандартные 1.25В, 1.35В, 1.5В и фактически ставшие стандартными 1.6В и 1.65В (для «оверских» модулей памяти), а оставшееся «поделить» на промежуточные значения. Перебирать вручную список достаточно утомительно. А ручного ввода напряжений, как на рассмотренной ранее материнской плате Gigabyte, нет. Максимально допустимое значение — 2.065В.

Тайминги настраиваются в отдельном подразделе DRAM Timing Control:

Скромный джентльменский набор, но его хватает для приемлемого разгона.

И вот здесь уже вылезло «удобство» работы с настройками.

Для того, чтобы изменить какой-либо тайминг, надо кнопочку Auto перевести в Manual, тогда станет доступна ещё одна строчка-опция, в которой уже и меняется значение:

Лишние телодвижения. Один раз вроде ничего, но когда перебираешь настройки постоянно, начинает раздражать.

Причём, ничто не мешало сделать всё по-человечески, ведь Command Rate и tRFC меняются «одной строкой»:

Раздел Advanced скрывает в себе ряд интересных опций:

Подраздел CPU Configuration скрывает в себе опцию включения/отключения энергосберегающих функций C&Q и C1E. Опция Secure Virtual Machine отвечает за работу AMD-V. Но наиболее интересная опция — это CPU Thermal Trottle, по объяснению в мануале, она отвечает за троттлинг процессора при перегреве, когда он начинает снижать свою производительность. Попытки перебирать варианты этого параметра эффекта не принесли — при перегреве процессора система просто уходила в перезагрузку. Можно вспомнить, что рядом производителей реализован другой механизм: при перегреве процессора материнская плата заставляет его сбрасывать свою частоту до минимума, но система продолжает работать и лишь при дальнейшем нагреве начинает сигнализировать системный динамик, затем система выключается и её невозможно включить до остывания процессора ниже безопасного значения температуры. Если судить по пунктам этого параметра, то здесь должна была быть примерно такая же реализация. Увы, пока не получилось увидеть её в действии.

Расположенная в подразделе North Bridge Configuration опция IOMMU отвечает за некоторое улучшение производительности при работе на компьютере виртуальной машины (стоит отметить, что поддержка IOMMU реализована ещё в чипсетах AMD 890FX, но до сих пор поддерживается не всеми материнскими платами).

Но самое интересное, что в подразделе South Bridge Configuration, который, судя по названию, должен содержать в себе настройки южного моста чипсета, мы неожиданно обнаруживаем опции включения/отключения подсветки расположенных на материнской плате кнопок Power и Reset а также POST-кодера. Неожиданное расположение, однако.

Пункт Instant Flash вызывает встроенный прошивальщик UEFI BIOS, которым можно обновить прошивку материнской платы. Прошивальщик может работать с носителями с файловыми системами FAT12, FAT16 и FAT32. Поддержки, например, NTFS, нет.

Отмечу то, что если Вы выберете эту опцию, но в последний момент передумаете прошивать плату и нажмёте отказ, то Вы практически наверняка лишитесь управления USB-мышью в BIOS вообще, либо она начнёт работать рывками. Чтобы она заработала снова, придётся перезагружаться. Это ещё один мелкий баг.

В разделе H/W Monitor мы видим мониторинг температур, оборотов вентиляторов и напряжений. Среди отображаемых напряжений не удалось обнаружить мониторинг напряжения на памяти. Забегая вперёд, скажу, что его вообще нет (ни AMD Overdrive, ни AIDA64 также не смогли отобразить мониторинг текущего напряжения).

Также здесь можно настроить режимы работы вентиляторов. По умолчанию плата ставит Full On.

Регулировка оборотов присутствует только на CPU_FAN, CHA_FAN1, CHA_FAN2, CHA_FAN3. На четырёхконтактных разъёмах обороты регулируются только для четырёхконтактных вентиляторов, трёхконтактные на этих разъёмах всегда работают на полных оборотах. Ещё один достаточно ощутимый недочёт.

Для процессорного кулера настройка оборотов заключается в следующем: выбираем температуру, до которой будет поддерживаться определённый минимальный уровень оборотов вентилятора, а в следующей строке выбираем этот самый уровень из девяти на выбор (Level 1, Level 2 и т.д.).

Для Chassis Fan 1 допустимо как жёстко указать конкретный уровень оборотов без их автоматического изменения, так и автоматическую регулировку.

В разделе Boot:

Можно отметить наличие управления мониторинга проблем с загрузкой системы при некорректных настройках (например, при разгоне выставили некорректно тайминги памяти и система не запускается) — Failure Guard. По умолчанию допускается три неудачных попытки старта (параметр Boot Failure Guard Count), после чего система запускается с безопасными настройками. А можно этот мониторинг выключить совсем (параметр Boot Failure Guard). Кстати, отмечу, что при некорректных настройках плата сама не перезапускается, необходимо самому нажать на Reset. При запуске с безопасными настройками плата не обнуляет настройки, выставленные пользователем, позволяя откорректировать неудачные значения параметров.

Следует отметить, что данная система работала всегда, необходимости сбрасывать настройки BIOS, потому что иначе материнская плата не могла стартовать, не возникло ни разу. Однозначный зачёт.

Перемычка CLR_CMOS и кнопка CLR_CMOS, расположенные на плате — это не одно и то же, как ни странно. Например, кнопка CLR_CMOS не обнуляет значения системной даты и времени, а перемычка CLR_CMOS — не отменяет некоторые параметры. Поэтому для полного возврата настроек к умолчальному состоянию необходимо воспользоваться комбинацией из перемычки и пункта Load UEFI Defaults в последнем разделе UEFI BIOS материнской платы.

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector