Svm support bios что это

Содержание

AMD SVM Support — что это в биосе — включать или нет? (Support Vector Machine, SVM Mode)

Svm support bios что это

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

Но сегодня мы поговорим про одну из старых функций, которая уже давно существует..

не знаю когда появилась у AMD, но у Intel она появилась еще в Pentium 4 модель 662/672 — была простая виртуализация VT-x.

Разбираемся

SVM Support (Support Vector Machine) — опция позволяет включить или отключить технологию AMd SVM (Secure Virtual Machine). Данная технология представляет из себя аппаратную виртуализацию AMD, которая необходима для работы некоторых программ.

Данная технология присутствует почти во всех современных процессорах AMD, у Intel есть своя — Intel VT.

Старые процессоры могут не поддерживать виртуализацию.

Другое описание опции — помогает разгрузить процессор во время использования виртуальны машин, скорее всего данное описание не совсем точно. Хотя по сути эффект именно такой же — если использовать виртуальные машины, а опцию не включать — будут реально дикие тормоза.

Принцип работы — простыми словами

На самом деле ничего сложного нет:

  1. Виртуализация позволяет некоторым программам посылать команды процессору напрямую — так он их обрабатывает быстрее. Применимо только к специальным программам, которые эмулируют среду — например Андроид, Windows, Линукс и другие.
  2. Есть обычная виртуализация и расширенная. Первая — обеспечивает прямой доступ к процессору. Вторая — доступ к устройствам на шине PCI (например аудио/видеокарта).
  3. Теоретически, аппаратную виртуализацию могут использовать и некоторые обычные программы, например Хром или видео-плеер. Почему? Вы наверно слышали где-то — аппаратное ускорение. Я об этом. Оно может работать быстрее при включенной виртуализации. Такое ускорение вроде есть в Хроме, и может быть в некоторых видеоплеерах.

Нужно ли включать?

И здесь тоже все очень просто:

  1. Чтобы ответить на этот вопрос, скажу иначе — отключать нет смысла. Технология никак не грузит ПК, не меняет принцип работы процессора, просто включает в нем некую инструкцию и все.
  2. При отключенной опции иногда могут быть проблемы при установке некоторых программ — они просто могут сообщать вам что нужна технология виртуализации, иногда они ее называют Hyper-V (хотя это виртуализация на основе гипервизора).

Опция в биосе:

Другое название — SVM Mode:

Какие программы нуждаются в этой технологии?

Программ немного и все они имеют общую направленность — эмуляция среды (операционки):

  1. VMware Workstation/Player. Позволяет создать настоящий виртуальный ПК со своим процессором, оперативной памятью, жестким диском и так далее. Требует включенной виртуализации, при отключенной — будут страшные лаги. Сам по себе виртуальный ПК представляет окно в другой ПК — там может быть установлена Windows, будет меню пуск, все как обычно. Но эта Windows полностью изолирована от реальной.
  2. VirtualBox. Аналог предыдущей проги, но полностью бесплатная. В большинстве случаев функции такие же, отличие в интерфейсе. По моему опыту VMware работает быстрее.
  3. BlueStacks/NOX. Позволяет эмулировать среду Андроид — можно устанавливать приложения, тестировать их, даже играть в игры можно. И при этом все это на обычном ПК с Windows. Весомый недостаток — требовательность к ресурсам, виртуальный Андроид не будет шустро работать на том ПК, где шустро работает виртуальная Windows. Минимум 2 ядра (лучше с высокой частотой и последнего поколения) и 4 гига оперы.
  4. Ну и как я писал выше — возможно виртуализация поможет работать быстрее тем программам, которые используют аппаратное ускорение. Но это теория, врать не буду — не тестировал.

Вывод

Мы выяснили, что SVM Support:

  1. Нужно включать. Просто потому что она никак не вредит — ничем, абсолютно. Нет ни одной проблемы в мире, при которой, чтобы решить ее — нужно отключить виртуализацию. Так что смело включайте ее — в биосе выставьте Enabled/Enable.
  2. При использовании софта, который эмулирует виртуальный ПК — включение обязательно.
  3. Присутствует почти на всех современных процессорах как Intel так и AMD, однако по умолчанию может быть отключена.

Надеюсь информация помогла. Удачи.

! 15.02.2019

Источник: http://VirtMachine.ru/amd-svm-support-chto-eto-v-biose-vklyuchat-ili-net-support-vector-machine-svm-mode.html

Virtualization Technology

Другие идентичные названия опции: Vanderpool Technology, VT Technology.

Опция Virtualization Technology (технология виртуализации) предназначена для включения режима поддержки процессором технологии аппаратной виртуализации. Данная опция может принимать всего два значения – Enabled (Включено) и Disabled (Выключено).

статьи

  • Принцип работы
  • Стоит ли включать?

Принцип работы

Что же вообще означает термин «виртуализация»? Технология виртуализации позволяет пользователю иметь множество виртуальных компьютеров на одном-единственном физическом компьютере.

Естественно, что такой подход зачастую имеет немало преимуществ по сравнению с наличием нескольких физических компьютеров, прежде всего в плане сокращения расходов на оборудование и уменьшения энергопотребления.

Для создания виртуальных компьютеров требуется специальное программное обеспечение. Наиболее известно такое ПО для виртуализации, как VMWare и Microsoft Virtual PC.

Сердцем любой системы виртуализации является технология, носящая название диспетчера виртуальных машин (Virtual Machine Monitor, VMM). Эта технология создает прочную основу для управления виртуализацией.

В функции диспетчера виртуальных машин (который также иногда называют гипервизором) входит управление в реальном времени ресурсами компьютера и распределение их между виртуальными системами.

Гипервизор может осуществлять перенос данных между системами и создавать виртуальные диски.

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

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

Таким образом, гипервизор может позволить нескольким операционным системам использовать один и тот же процессор, что повысит эффективность его работы.

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

Хотя одной из первых реализаций аппаратной виртуализации стала поддержка виртуального режима работы процессора Intel 8086, встроенная еще в процессор 80386 и в последующие процессоры фирмы Intel(подробнее с процессорами можно познакомиться тут ), тем не менее, возможности данной технологии были ограничены. Сегодня ведущие производители процессоров, Intel и AMD предлагают собственные технологии виртуализации, рассчитанные уже на защищенный режим работы процессора.

Вариант технологии виртуализации от Intel носит название VT-x. Он появился в 2005 г.

Эта технология внедрила в серверные и клиентские платформы ряд улучшений, обеспечивающих поддержку программных средств виртуализации.

Технология VT-x позволяет различным операционным системам и приложениям работать в независимых разделах и  способна превратить компьютер в набор виртуальных операционных систем.

Технология виртуализации AMD носит название AMD-V. Впервые она появилась в процессорах Athlon 64 в 2006 г. Эта технология позволяет взять на себя некоторые задачи, выполняемые гипервизором программным способом и упростить их благодаря встроенному в процессоры AMD улучшенному набору инструкций.

По сравнению с программным методом виртуализации аппаратная виртуализация имеет ряд преимуществ.

Дело в том, что операционные системы, предназначенные для платформы Intel, разрабатывались таким образом, что операционная система должна была иметь прямой доступ к аппаратным ресурсам компьютера.

Программная виртуализация эмулировала необходимое оборудование, а технологии аппаратной виртуализации позволили операционной системе осуществлять прямой доступ к аппаратным ресурсам, избегая какой-либо  эмуляции.

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

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

Наиболее привилегированным уровнем обычно является нулевой. Этот уровень также может осуществлять доступ к ресурсам напрямую.

В традиционной архитектуре Intel x86 ядро операционной системы может осуществлять прямой доступ к процессору на уровне 0.

Однако в среде программной виртуализации гостевая операционная система не может осуществлять работу на нулевом уровне, поскольку он  занят гипервизором.

Таким образом, гостевая операционная система может выполняться лишь на уровне 1.

Но тут есть одна загвоздка – некоторые инструкции процессора могут выполняться лишь на уровне 0. Эту проблему можно решить несколькими способами, но ни один из них не является удовлетворительным.

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

Такой подход  иногда применяется и носит название паравиртуализации.

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

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

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

Поэтому технологии аппаратной виртуализации от Intel  и AMD содержат не только новые процессорные инструкции, но и, что имеет решающее значение, позволяют использовать новый уровень привилегий.

Теперь гипервизор может работать на уровне более низком, чем нулевой (его можно обозначить, как –1), в то время, как гостевой операционной системе предоставляется в полное распоряжение нулевой уровень.

Читайте также  Scrlk на клавиатуре что это

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

Технологии Intel и AMD не во всем идентичны, однако они предлагают схожие преимущества и функциональность.

Помимо увеличения производительности виртуальных машин, они позволяют увеличить количество виртуальных машин на одной физической системе, а также увеличить количество пользователей виртуальных машин.

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

Опция Virtualization Technology (иногда называемая просто Virtualization) позволяет пользователю компьютера включить поддержку аппаратной виртуализации на уровне центрального процессора. Выбор значения Enabled включает эту поддержку, а значения Disabled – выключает.

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

Включение аппаратной поддержки виртуальных машин способно значительно повысить производительность их работы.

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

Источник: https://biosgid.ru/parametry-bios-setup/parametry-processora/virtualization-technology-ili-vanderpool-technology.html

Как включить аппаратную виртуализацию в BIOS? Virtualization Technology — технология аппаратной виртуализации гостевых ОС (с фото) — Настройка BIOS

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

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

Гостевая система не зависит от архитектуры хостовой платформы и реализации платформы виртуализации.

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

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

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

  • 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 что это?

Intel VT — это аппаратная основа для программного создания виртуализации, через уменьшение ее размера, стоимости и сложности.

 Например, при использовании такими системами  кэш-памяти, системе ввода-вывод.

Применяется в основном пользователями в корпоративном, облачном, коммуникационном секторах.

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/

Программа 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-машине.Виртуальная машина позволяет запускать более производительно несколько ОС на одном компьютерные одновременно.
[Disabled] Не включать технологию аппаратной виртуализации,  основанной на специальной процессорной архитектуре.
[Enabled] Включает технологию аппаратной виртуализации,  основанной на специальной процессорной архитектуре.

Программа Aptio Setup Utility — BIOS фирмы American Megatrends Inc на системных платах Dell Inc

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

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

Возможное значение:

Обозначение опции BIOS Описание опции в БИОСе Переведенное значение опции БИОС
This option specifies whether a Virtual Machine Monitor (VMM) can utilize the additional hardware capabilities provided by Intel(R) Virtualization Technology. Эта опция определяет, будет ли монитор виртуальных машин (VMM) использовать дополнительные аппаратные возможности, обеспечиваемые Intel (R) Virtualization Technology.
[Disabled] Disabled = Disable Virtualization Technology. Отключен = Отключить Технология виртуализации.
[Enabled] Enabled = Enable Virtualization Technology.The factory default setting is Enabled. Введено = Включить Virtualization Technology.Заводская настройка по умолчанию — Включена поддержка.

Программа BIOS InsydeH20 Setup Utility компании Insyde Software на на системных платах Hewlett-Packard Company (HP)

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

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

Данная опция находится на вкладке: «System Configuration»

Обозначение опции BIOS Описание опции в БИОСе Переведенное значение опции БИОС
Hardware VT enables a processor feature for running multiple simultaneous virtual machines allowing specialized software application to run in full isolation of each other. HP recommends that this feature remain disabled unless specialized unless specialized application are being user. Аппаратные средства VT включают функции процессора для запуска нескольких виртуальных машин одновременно, позволяя специализированным прикладным программам запускать в полной изоляции друг от друга приложения. HP рекомендует, чтобы эта функция оставалась отключенной, если пользователь не использует специально предназначенное для этого специализированное приложение.
[ Disabled ]
[ Enabled ]

Источник: http://www.NastrojkaBios.ru/protsessor/virtualization-technologiiu-apparatnoy-virtualizatsii-s-foto.html

Ломаем BIOS: включение поддержки виртуализации VT-x на нетбуке Acer Aspire One

В данной статье мы расскажем вам пошагово о том, как допилить напильником свой нетбук или ноутбук, в котором по какому-то недоразумению выключен и залочен в таком состоянии бит 2 в MSR 0x3A — попросту говоря, у вас есть в процессоре поддержка виртуализации, но она заблокирована биосом.

ПРЕДУПРЕЖДЕНИЕ: всё, описанное в этой статье, рассчитано на то, что вы знаете, что делаете. Всё на свой страх и риск! Если не уверены — не пытайтесь повторить это дома.

Итак, в чем же проблема?

Проблема, которую мы будем решать, для конечного пользователя компьютера выглядит так: При использовании гипервизора второго типа (например, VirtualBox)

  • вы не можете запускать виртуалки с более, чем одним процессором
  • вы не можете запускать 64-битные гостевые операционные системы внутри 32-битной хост ОС.

Вот такое сообщение вы можете видеть при попытке запуска виртуалки с числом процессоров, большим чем 1: Аналогичное сообщение об ошибке вы также получаете, если собираетесь запускать 64-битную виртуальную машину (например, Debian amd64) с 32-разнядной хост ОС, например WinXP.

Можно ли вылечить это?

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

В моем случае это выглядело так:
Итак, если у вас программа показывает такую же картинку, как показанная выше, то вы можете вылечить эту проблему.

Однако нюанс заключается в том, что это установить нужный бит в регистре процессора можно только в БИОСе, поскольку вредный БИОС вашего ноутбука его выставляет в ноль, потом включает блокирующий бит и изменение этого бита более невозможно (до перезагрузки компа, где БИОС во время POST опять его сбросит и залочит). Биос на нетбуке Acer Aspire производства Insyde, настройки его очень скудны и по F2 естественно мы не можем зайти в программу редактирования настроек БИОСа и включить виртуализацию там. Это было бы слишком просто. Поэтому, мы будем дизассемблировать БИОС и менять его код, чтобы у нас бит был выставлен в 1. Если готовы, то читаем далее.

Что нужно знать до начала работы

Итак, некоторая техническая информация — чтобы понимать, что мы делаем и зачем.

Современные процессоры, по крайней мере многие из них, имеют поддержку виртуализации.

За нее отвечает бит №5 в слове ECX при вызове команды CPUID с параметром EAX=01H.

Именно этот способ проверки — единственно верный, поскольку, как показывает практика, сайт Intel врет, например, для моего процессора Intel Atom N570. По этой ссылке написано:

Intel® Virtualization Technology (VT-x) No Однако мы-то знаем, что это неправда. Для тех, кто на «ты» с программированием на ассемблере, не составит труда выяснить это, написав нечто вродеMOV EAX, 1CPUIDи проверив потом 5-й бит регистра ECX.
Мне же было лень этим заниматься, поэтому я скачал опенсорсовую программу CPUID Explorer, запустил ее и посмотрел результат. К слову, CPU-Z тут непригодна — она дает результат слишком «юзер френдли» — нам же нужно было узнать точное значение бита. Вот как это выглядело в моем случае:
В кружочек обведен интересующий нас бит VMX. Он выставлен в 1, он есть, несмотря на то, что говорит нам сайт Intel.

Читайте также  Indexervolumeguid на флешке что это

Документация по командам процессора на стр. 215 говорит нам про команду CPUID, что

Bit #5 VMX Virtual Machine Extensions. A value of 1 indicates that the processor supports this technology

Но это еще не все. Чтобы гипервизоры второго типа смогли пользоваться командами поддержки виртуализации (VMX), необходимо явным образом разрешить эти инструкции в MSR (специальном регистре процессора) номер 0x3A. Вот что говорит нам документация по этому регистру на стр. 237:

регистр 3Ah: IA32_FEATURE_CONTROL Бит 0: lock bit — если он выставлен, то дальнейшие модификации этого регистра не допускаются, до следующей перезагрузки. Бит 1: VMX в SMX — safer mode extensions. Работа функций виртуализации в SMX допускается только тогда, когда процессор поддерживает SMX — это указывается в соседнем слева, 6-м бите в ECX при вызове команды CPUID.01H — на картинке выше этот бит равен нулю, наш процессор Atm N570 не поддерживает SMX — поэтому и в MSR 0x3A бит №1 должен быть нулевым. Бит 2: VMX не в SMX — это, собственно, и есть бит, отвечающий за поддержку виртуализации. Он соответствует обведенному в кружочек биту в CPUID и именно он должен быть выставлен в 1.

Как проверить содержимое MSR 0x3A

Чтобы убедиться, что мы все про наш компьютер поняли верно, нужно посмотреть, что на самом деле у нас хранится в MSR 0x3A. Для этого я использовал пакет msr-tools в Debian (реальном, не виртуальном. В виртуальном результат неверный).

Вот так вы сможете проверить значение этого бита: — ребутаемся в Debian, потом:# apt-get install msr-tools# modprobe msr# rdmsr 0x3A9 Девять!!! Девять это 00001001.

Как видим, наш BIOS использует недокументированный бит №3 в специальном слове регистра 0x3A — по документации, этот бит Reserved. Но это не суть.

Суть в том, что у нас включен lock bit и выключен наш VMX бит №2 — так что все верно, программа SecurAble не врет и у нас действительно поддержка виртуализации отключена на уровне BIOS, хотя и поддерживается процессором. Будем это править.

Почему эту проблему нужно решать

Дело в том, что при отключенной поддержке виртуализации (VMX) в процессорном слове 0x3A ваши виртуальные машины в VirtualBox работают в режиме паравиртуализации.

Они, не имея возможности перевести гипервизор в VMX Root и виртуальную машину в VMX Non-root operation, вынуждены делать трансляцию процессорных инструкций НА ЛЕТУ. Проблему представляют 17 инструкций процессора, которые не «VM-safe», т.е.

они используют единственные на весь компьютер регистры или блоки данных (таблицы) в процессоре.

Эти команды: SGDT, SIDT, SLDT, SMSW, PUSHF/POPF, LAR, LSL, VERR/VERW, CALL, JMP, INT n, INTO, RET, STR и даже банальная MOV! Все эти инструкции изменяются на лету, чтобы виртуальная машина выполнила их в безопасном для системы виде. Подробнее про эту проблему описано тут (англ.). Из-за этого страдает быстродействие виртуальной машины.

Что нам потребуется

Для этой задачи нам потребуются следующие вещи:

  • оригинальный BIOS для нашего нетбука с сайта производителя.
  • IDA
  • phoenixtool210.zip (гугл знает, где скачать)
  • HHD Hex Editor Neo или любой другой HEX Editor
  • FAR Manager :)
  • nasm — для дизассемблирования
  • Знание о том, как залить BIOS аварийным способом

Для начала, очень важно знать, что если что-то пойдет не так, то как восстановить компьютер.

Для моего ноутбука с биосом InsydeH20 существует недокументированная процедура восстановления биоса:

  • отформатить USB HDD в FAT16 с партицией мегов на 100 (FAT32 не понимает)
  • залить туда один файл со сжатым биосом (ZE6.fd в моем случае)
  • выключить ноут, потом вынуть все USB устройства и аккумулятор
  • вынуть шнур питания
  • подключить USB HDD
  • нажать и удерживать Esc+Fn
  • воткнуть питание и через 5 сек нажать кнопку включения питания
  • отпустить кнопки клавиатуры

И вуаля, материнская плата сама (как — загадка) выкачает с USB HDD новый биос и прошьет его за 1 минуту, потом ноут ребутнется. Я проверил этот способ, залив таким образом стандартный биос с сайта производителя (другой версии, чем стоял у меня до этого) — действительно, работает, версия биоса обновилась. Таким же способом я решил в итоге заливать в систему и прохаченный биос. Итак, начинаем:

Распаковываем биос из SFX-архива, скачанного с сайта производителя. Сам иос будет иметь имя файла что-то вроде ZE6.fd и иметь размер 2 мегабайта ровно.

Далее нам необходимо распаковать БИОС, поскольку он сжат. Для этого используется программа PhoenixTool.exe. В первое поле в ее окошке мы указываем этот сжатый биос, и программа сама его декомпиляет на, в моем случае, целых 609 исходных файлов, имеющих имена в формате GUID.ext. Часть из этих файлов — конфигурационные, а часть — двоичные, но все с расширением ROM. Некоторые двоичные файлы содержат программы со стандартным виндовским PE заголовком. Наша задача — среди этих 609 файлов найти файл, содержащий нужную нам инструкциюWRMSR оказалось, что искать команду MOV EAX, 3AH перед командой WRMSR бессмысленно — в моем биосе WRMSR оформлена как отдельная функция и принимает параметры через стек. Поэтому я делал это так (мне показалось то проще, чам в IDA): установил на Linux пакет nasm, который включает в себя ndisasm. Потом дизассемблировал все файлы *.ROM командойndisasm -b 32 file.rom > file.asm
И потом простым поиском нашел команду wrmsr в них — таких файлов оказалось 29. Потом пришлось каждый из ни загружать в IDA и искать там нужный код, который лочит регистр 3AH. Такой код нашелся только в одном файле с именем 62D171CB-78CD-4480-8678-C6A2A797A8DE.MOD, и выглядел этот код так (после некоторой моей работы по переименованию функций в более понятные, и добавлении пары комментов): LOCK_VMX proc near push esi push 3Ah call ReadMSR pop ecx mov ecx, eax xor esi, esi and ecx, 1 or ecx, esi pop esi jnz short exitprc ; if(ReadMSR() & 1) goto exitprc; push edx or eax, 1 ; Set lock bit (bit #0) push eax push 3Ah call WriteMSR add esp, 0Ch exitprc: retnLOCK_VMX endp По определению, код, который лочит регистр, делает это один раз. Потому это самое удачное место для того, чтобы сделать наш хак: меняем цифру 1 на цифру 5 в инструкции:or eax, 1 Это приведет к тому, что одновременно с выставлением lock bit мы выставляем бит VMX (бит #2). Заметим тут, что мы не имеем права выставлять бит #1, поскольку набор инструкций SMX у нас в процессоре не поддерживается (это говорит CPUID.1H:ECX bit 6. Менять будем не совсем в файле *.ROM, а в оплетке *.MOD, которая содержит этот файл. Для этого нужно в программе PhoenixTool.exe, которая у нас уже открыта и биос в нее уже загружен, нажать на кнопку Structure, и инайти ветку с нашим именем файла: Нажимаем кнопку Extract, получаем файл *.MOD (который состоит из заголовка + тела файла *.ROM), и правим наш бит именно в этом файле MOD. Смотрим в IDA, какой двоичный код соответствует окрестности инструкции, которую мы меняем, и в HEX редакторе открываем файл, ищем это место в коде, и меняем всего 1 байт с 01 на 05. Сохраняем модифицированный файл *.MOD. Потом в PhoenixTool нажимаем Replace, выбираем модифицированный MOD, и нажимаем Exit. Всё. Программа сама пересобрала биос и упаковала его для нас, при этом назвала его тем же именем, что и было (старый файл сохранен с расширением OLD). Всё. Теперь заливаем единственный файл с новым биосом на USB HDD (можно и на USB флешку), и выполняем описанную выше процедуру аварийного восстановления биоса. Она прошьет комп этом новым биосом и всё будет готово. Вот как теперь выглядит вывод программы SecurAble: Теперь VirtualBox запускает виртуалки с 4 ядрами (а не с одним, как было раньше). Теперь я из-под своей основной 32-разряной операционной системы могу запускать 64-битные операционки в виртуалках. И, что самое главное, теперь виртуалки на самом деле виртуализованные (гипервизор использует инструкции VMX), а не паравиртуализованные. P.S. В биосах других производителей (не Insyde) есть возможность править не сам BIOS, а только его настройки, извлекаемые программой SYMCMOS.EXE. Там процесс такой же, за исключением того, что в дизассемблированном биосе находится номер настройки, которая используется для запрещения или разрешения VMX, и потом эта настройка правится непосредственно в CMOS биоса. В моем же биосе таких настроек нет, или программа symcmos их не находит, поэтому такой путь допиливания напильником не подходит в моем случае. Путь непосредственного хака биоса выглядит надежнее: мы таким образом просто игнорируем какие бы то ни было настройки биоса, просто выставляем бит VMX и лочим регистр 0x3A после этого.

Счастье есть :) Спасибо, что дочитали до конца.

  • BIOS
  • VMX
  • виртуализация
  • VirtualBox

Источник: https://habr.com/post/152056/

Основы настройки AWARD BIOS на примере CMOS Setup Utility — Copyright (C) 1984-2008 AWARD Software

Шилин Алексей

Всем привет! В  этой статье я опишу и переведу все важные пункты и разделы AWARD BIOS. Рассмотрим BIOS этого производителя на примере версии  «Award Modular BIOS v6.00 PG».И так, начнём…

Для того чтобы войти в BIOS на вашей «машине», необходимо — после включения компьютера — нажать клавишу ( или ), зависит от  производителя BIOS, ПК или ноутбука.

Управление в BIOS осуществляется следующими клавишами (опишу только основные):, , , — перемещение по пунктам;- выбрать нужный раздел/ пункт;

— в главном меню выход из BIOS, где появляется уведомление «о принятии и сохранении текущих настроек» на или же «отмене» . Так же используется для выхода из разделов в главное меню BIOS.

— изменение настройки пункта (вверх); — изменение настройки пункта (вниз); и — работают только на Num Lock;- установка безопасных настроек BIOS;- установка оптимизированных настроек BIOS;- сохраняем или не сохраняем изменения в BIOS ( — да, — нет), далее выход из BIOS.

Читайте также  Чем отличается сервер от обычного компьютера

И, так Вы вошли в BIOS, ознакомились клавишами управления. Теперь будем рассматривать все основные разделы данной версии BIOS. Естественно начнём с главного меню.

1. Standard CMOS Features (Стандартные функции CMOS — память)

2. Advanced BIOS Features (Расширенные функции BIOS)

3. Integrated Peripherals (Встроенные переферийные устройства)

4. Power Management Setup (Управление питанием — настройка)

5. PnP/PCI Configurations (Конфигурация службы PNP/PCI ) так эта функция потеряла актуальность в наше время даже не буду рассматривать этот маленький раздельчик (настройка прерываний карт установленных в слоты PCI) в опциях этого раздела устанавливаем Auto.

6. PC Health Status (Состояние «здоровья» ПК)

7. Frequency/Voltage Control (Контроль напряжений и рабочих частот устройств)

8. Load Fail-Safe Defaults.( Загрузка безопасных настроек — По умолчанию)

9. Load Optimized Defaults (Загрузка оптимальных настроек — По умолчанию)

10. Set Supervisor Password (Установить Пароль Администратора)

11. Set User Password (Установить пароль Пользователя)

12. Save & Exit Setup (Сохранить и выйти из BIOS)

И так разобрались со значением разделов Главного меню — теперь рассмотрим все разделы по порядку и самые основные пункты, которые желательно знать пользователям ПК, да вообще всем кому это интересно;)

Рассмотрим подробнее раздел Standard CMOS Features

Date и Time устанавливаем рабочую дату и время с помощью ,, , , , .

IDE Channel отображает список подключенных накопителей к IDE — контроллеру чипсета.

На картинке указанно, что подключены два устройства: два жестких диска с указанием их заводских номеров и наименований накопителей.

А, так же указаны нумерация каналов и опция подключения накопителей (Master — основной, Slave — ведомый). Советую устанавливать значение определение каналов — auto.

Drive A и Floppy 3 Mode Support устанавливаем параметры как на картине None и Disabled (отключение) — дисковод гибких дисков, который давно считается морально устаревшим устройством.

Halt On — выбираем возможность загрузки ОС при выявлении ошибок во время начального тестирования. Лично, я всегда ставлю как на скрине — All, Buy Keyboard, т.е.

если обнаружилась ошибка, система пишет её и предлагает нажать клавишу (часто F1) для продолжения загрузки ОС, можно записав ошибку, зайти в интернет посмотреть как она устраняется — перезагрузиться и устранить;) Так же в этом пункте ещё две стоящих опции

All Errors — ваша ОС загрузиться, если не обнаружено не одной ошибки.

No Errors — при обнаружении ошибок ваша ОС всё равно загрузиться.

Extendet Memory информация об установленной в системе ОЗУ (Оперативная память).

Переходим к разделу Advanced BIOS Features

Первый пункт в этом разделе Hard Disk Boot Priority (Приоритет загрузки жесткого диска). Этот пункт предназначен для выбора с какого носителя будет начинаться поиск установленной ОС.

Если у Вас установлено два жестких диска, стоит нажать на этот пункт , далее установить с помощью клавиш ,, , порядок поиска ОС на носителях.

Смотрите как на картинке, первым я естественно поставил: «Ch0 — первичный канал M.

— режим основной (Master) и через двоеточие фирма и модель харда ST — seagate380011A» на нём у меня и установлена операционная система. Всё можете выйти из этого пункта или сразу сохранить и подтвердить .

Далее ещё интереснее раздел из разряда очень важных, называется он First Boot Device (Первое загрузочное устройство), в этом пункте выставляем тип устройства с которого Вы желаете установить операционную систему на ПК или же уже загрузиться с установленной.

BIOS предлагает много вариантов настройки, я Вам опишу самые важные:

Hard Disk — загрузка установленной ОС с жесткого диска;

CD-ROM (встроенный привод) выбираем при установки ОС с загрузочного лазерного диска;

USB-FDD и USB-HDD выбираем при установки/загрузки ОС с загрузочной флешки;

USB-CDROM (внешний привод, который подключается через USB порт).

Так же путём нехитрых клавиш выбираем устройство которое подходит в Вашем случае и сохраняем изменения. Рекомендуемая настройка CD-ROM, но каждый раз при запуске компьютера система будет искать ОС на приводе, а потом только перейдет на нижний (второй) уровень который называется Second Boot Device.

Second Boot Device (Второе загрузочное устройство) аналогичная настройка как и в пункте выше. Рекомендуемая настройка Hard Disk.

Third Boot Device (Третье загрузочное устройство) можно поставить в режим Disabled (отключить).
Пункт Password Check предназначен для установки паролей (если они установлены) не только на вход в BIOS (Setup), но и на вход в ОС (Always).

HDD S.M.A.R.T Capability функция для мониторинга Вашего жесткого диска (Enabled — включена, Disabled — выключена). В некоторых случаях может предупредить Вас о скором отказе жесткого диска, тем самым сможете успеть сохранить важную информацию — не стоит полагаться;)

Limit CPUID max. to 3 функция для распознавания Вашего процессора, не советую «заморачиваться» и поставьте значение Disabled/ Отключить.

No-Execute Memory Protect — ставим Enabled/ Включить

CPU Thermal Monitor 2 (TM2) следит за перегревом Вашего процессора, очень нужная «фишка» ставим Enabled / Включить. Может Вам помочь при неполадках с системой охлаждения Вашего ПК.

Init Display First в этом разделе Вам предоставляется выбор, какой будет задействован графический процессор для вывода информации на монитор.

Если у Вас есть встроенный (интегрированный) в материнскую плату видео чипсет и внешняя видео карта подключенная через слот на мат.

плате AGP (устаревшая шина) или PCI — Express, то конечно в этой функции выбираем PCI, в противном случае Onboard/PEG.

On-Chip Frame Buffer Size — указывает сколько можно выделить системной памяти под нужды встроенного видео чипсета (если он есть), советую установить параметр 8mb. С этим разделом закончили, переходим к следующему.

Integrated Peripherals

On-Chip Primary PCI IDE — данная опция настраивает канал IDE (через который по всему примеру статьи подключены у меня жесткие диски), естественно Enabled. Если у Вас носители подключены через новые разъемы SATA, то Disabled.

On-Chip Sata Mode — советую поставить значение как на картинке — auto. Опция настраивает IDE/SATA контроллер чипсета.

USB Controller — эта функция отвечает за USB контроллер Вашего ПК, конечно Enabled/Включить.

USB 2.0 Controller — данная функция отвечает за скорость обмена через USB порты, конечно Enabled/Включить.

USB Keyboard Support — опция отвечает за поддержку USB — клавиатуры на уровне BIOS, выключаем.

USB Mouse Support — опция отвечает за поддержку USB — мышки на уровне BIOS, выключаем.

Legacy USB storage detect — опция отвечает за определение и поддержку устройств, подключенных к порту USB, на уровне BIOS, включаем.

Azalia Codec — устанавливаем auto, тем самым включаем встроенную в мат. плату звуковую подсистему.

Onboard H/W LAN — опция управления интегрированным сетевым устройством — Enabled.

Onboard LAN Boot ROM — опция для реализации установки через сеть ОС посредствам интегрированного сетевого контроллера, отключаем.

Onboard Serial Port 1 — опция порта COM 1, ставим auto.

Onboard Parallel Port — опция LPT порта, если порт не используется (очень вероятно) — Disabled.

Power Management Setup

ACPI Suspend Type — варианты S1 (POS) и S3 (STR), опция позволяет настроить какой из режимов энергосбережения использовать. Выбираем S3 (STR) — он экономичнее.

Soft-Off by PWR-BTTN — варианты Instant — Off и Delay 4 Sec., опция настройки кнопки питания на передней панели ПК. Первый вариант (Instant — Off) — моментальное выключение, второй вариант (Delay 4 Sec.) — необходимо кнопку POWER удерживать 4 секунды, выбирать Вам.

PME Event Wake Up — отключаем опцию.

Power On by Ring — отключаем опцию.

Resume by Alarm — режим «будильника»:) Можете установить время, когда у Вас будет включаться ПК — лучше отключить.

Power On By Mouse — включение ПК с помощью щелчка мыши, отключаем.

Power On By Keyboard — включение ПК с помощью нажатия клавиши.

AC Back Function — определяет, должен ли компьютер автоматически загружаться после сбоя напряжения в электросети. Устанавливаем Soft-Off , для домашнего компьютера это не к чему.

PC Health Status — раздел автоматического наблюдения за охлаждением системы

Reset Case Open Status (сброс датчика вскрытия корпуса) — устанавливаем Disabled

Дальше приведена табличка, которую вы не можете редактировать, написано там следующее:

Case Opened — Yes (корпус открывали)

Параметры напряжений.

Current CPU Temperature 64 C — текущая температура Вашего «камня» — процессора.

Current CPU FAN Speed 2626 RPM — скорость вращения кулера, который охлаждает процессор.

Current SYSTEM FAN Speed 0 RPM — скорость вращения кулера, который охлаждает «мамку», у меня на примере стоит 0, т.к. данный вентилятор не установлен.

CPU Warning Temperature — настройка критической температуры Вашего «камня», при достижении которой он подаст сигнал. Для различных процессоров свои критические температуры, выставить в соответствии.

CPU FAN Fail Warning — опция позволяет отслеживать скорость вращения вентилятора охлаждающего процессор, ставим Enabled. Если Ваш кулер перестанет работать, перед загрузкой ОС, система сообщит об ошибке по типу «CPU FAN Error», что позволяет принять меры, во избежание похода в магазин;)

SYSTEM FAN Fail Warning — опция аналогичная, описанной мной выше, только распространяется на вентилятор который обдувает материнскую плату, так же выдаст ошибку перед загрузкой ОС. Если такой кулер не установлен, выключаем опцию — Disabled.

CPU Smart FAN Control — умная опция, позволяющая автоматически регулировать скорость вращения кулера на процессоре в зависимости от нагрузки, меньше шума в состоянии простоя ПК — Enabled.

Frequency/Voltag Control(Контроль напряжений и рабочих частот устройств)

Предлагаю и советую, не лезть в эти настройки и установить параметры так, чтобы система распознавала частоты и напряжения автоматически, так как надо для стабильной работы «железа».Смотрите скрин, настраивайте, если у Вас не так.

На, этом всё.

Я написал основы настройки BIOS AWARD, в принципе при желании полагаясь на данную статью можно настроить BIOS и других производителей, отличаются они интерфейсом и названием разделов и пунктов — смысл один. Пишите комментарии, задавайте вопросы, с радостью ответим. А, так же пожелания, может сделать аналогичную статью по другим версиям BIOS'a. Всем Удачи!!!

Хотите получать новые статьи на свой почтовый ящик!

Уже подписались

Источник: http://www.cherneenet.ru/award-bios.html

Понравилась статья? Поделить с друзьями: