Ami Bios V02.61 Настройка.Txt

Всё на свой страх и риск! Если не уверены — не пытайтесь повторить это дома. Итак, в чем же проблема? Самый простой способ убедиться, что в вашем случае проблема лечится — это посмотреть на то, что показывает программа Secur. Able. В моем случае это выглядело так: Итак, если у вас программа показывает такую же картинку, как показанная выше, то вы можете вылечить эту проблему. Однако нюанс заключается в том, что это установить нужный бит в регистре процессора можно только в БИОСе, поскольку вредный БИОС вашего ноутбука его выставляет в ноль, потом включает блокирующий бит и изменение этого бита более невозможно (до перезагрузки компа, где БИОС во время POST опять его сбросит и залочит). Биос на нетбуке Acer Aspire производства Insyde, настройки его очень скудны и по F2 естественно мы не можем зайти в программу редактирования настроек БИОСа и включить виртуализацию там.

Это было бы слишком просто. Поэтому, мы будем дизассемблировать БИОС и менять его код, чтобы у нас бит был выставлен в 1. Если готовы, то читаем далее. Что нужно знать до начала работы.

Кстати, если вы так "оптимизировали" настройки своей системы, что компьютер виснет при загрузке, то заставить BIOS игнорировать . Как настроить Wake-on-LAN (WOL) на компьютере. В прошивке AMI BIOS v2.61 WOL включается в настройках Power - APM Configuration.

Ami Bios V02.61 Настройка.Txt

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

Биос на нетбуке Acer Aspire производства Insyde, настройки его очень. Как видим, наш BIOS использует недокументированный бит .

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

Вы посетили: » Настройка BIOS для загрузки с CD/DVD/USB. Итак, необходимо внести изменения в настройки BIOS, чтобы поменять.

MOV EAX, 1. и проверив потом 5- й бит регистра ECX. К слову, CPU- Z тут непригодна — она дает результат слишком «юзер френдли» — нам же нужно было узнать точное значение бита. Вот как это выглядело в моем случае. В кружочек обведен интересующий нас бит VMX. Он выставлен в 1, он есть, несмотря на то, что говорит нам сайт Intel. Документация по командам процессора на стр.

CPUID, что. Bit #5 VMX Virtual Machine Extensions. A value of 1 indicates that the processor supports this technology Но это еще не все. Чтобы гипервизоры второго типа смогли пользоваться командами поддержки виртуализации (VMX), необходимо явным образом разрешить эти инструкции в MSR (специальном регистре процессора) номер 0x. A. Вот что говорит нам документация по этому регистру на стр.

Ah: IA3. 2. Работа функций виртуализации в SMX допускается только тогда, когда процессор поддерживает SMX — это указывается в соседнем слева, 6- м бите в ECX при вызове команды CPUID. H — на картинке выше этот бит равен нулю, наш процессор Atm N5.

SMX — поэтому и в MSR 0x. A бит . Он соответствует обведенному в кружочек биту в CPUID и именно он должен быть выставлен в 1. Как проверить содержимое MSR 0x. Ломаные Игры Алавар.

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

Вот так вы сможете проверить значение этого бита. Debian, потом: # apt- get install msr- tools. Девять!!! Девять это 0. Как видим, наш BIOS использует недокументированный бит . Но это не суть. Суть в том, что у нас включен lock bit и выключен наш VMX бит .

Они, не имея возможности перевести гипервизор в VMX Root и виртуальную машину в VMX Non- root operation, вынуждены делать трансляцию процессорных инструкций НА ЛЕТУ. Проблему представляют 1. VM- safe», т. е. Эти команды: SGDT, SIDT, SLDT, SMSW, PUSHF/POPF, LAR, LSL, VERR/VERW, CALL, JMP, INT n, INTO, RET, STR и даже банальная MOV! Все эти инструкции изменяются на лету, чтобы виртуальная машина выполнила их в безопасном для системы виде. Подробнее про эту проблему описано тут (англ.). Из- за этого страдает быстродействие виртуальной машины.

Что нам потребуется. Для этой задачи нам потребуются следующие вещи: оригинальный BIOS для нашего нетбука с сайта производителя. IDAphoenixtool. 21. HHD Hex Editor Neo или любой другой HEX Editor. FAR Manager : )nasm — для дизассемблирования. Знание о том, как залить BIOS аварийным способом.

Для начала, очень важно знать, что если что- то пойдет не так, то как восстановить компьютер. Для моего ноутбука с биосом Insyde. H2. 0 существует недокументированная процедура восстановления биоса: отформатить USB HDD в FAT1. FAT3. 2 не понимает)залить туда один файл со сжатым биосом (ZE6. USB устройства и аккумуляторвынуть шнур питанияподключить USB HDDнажать и удерживать Esc+Fnвоткнуть питание и через 5 сек нажать кнопку включения питанияотпустить кнопки клавиатуры. И вуаля, материнская плата сама (как — загадка) выкачает с USB HDD новый биос и прошьет его за 1 минуту, потом ноут ребутнется. Я проверил этот способ, залив таким образом стандартный биос с сайта производителя (другой версии, чем стоял у меня до этого) — действительно, работает, версия биоса обновилась.

Таким же способом я решил в итоге заливать в систему и прохаченный биос. Итак, начинаем: Распаковываем биос из SFX- архива, скачанного с сайта производителя. Сам иос будет иметь имя файла что- то вроде ZE6. Далее нам необходимо распаковать БИОС, поскольку он сжат. Для этого используется программа Phoenix. Tool. exe. В первое поле в ее окошке мы указываем этот сжатый биос, и программа сама его декомпиляет на, в моем случае, целых 6.

GUID. ext. Часть из этих файлов — конфигурационные, а часть — двоичные, но все с расширением ROM. Некоторые двоичные файлы содержат программы со стандартным виндовским PE заголовком.

Наша задача — среди этих 6. WRMSR. оказалось, что искать команду MOV EAX, 3. AH перед командой WRMSR бессмысленно — в моем биосе WRMSR оформлена как отдельная функция и принимает параметры через стек. Поэтому я делал это так (мне показалось то проще, чам в IDA): установил на Linux пакет nasm, который включает в себя ndisasm. Потом дизассемблировал все файлы *. ROM командойndisasm - b 3.

И потом простым поиском нашел команду wrmsr в них — таких файлов оказалось 2. Потом пришлось каждый из ни загружать в IDA и искать там нужный код, который лочит регистр 3. AH. Такой код нашелся только в одном файле с именем 6. D1. 71. CB- 7. 8CD- 4. C6. A2. A7. 97. A8. DE. MOD, и выглядел этот код так (после некоторой моей работы по переименованию функций в более понятные, и добавлении пары комментов): LOCK.

Потому это самое удачное место для того, чтобы сделать наш хак: меняем цифру 1 на цифру 5 в инструкции: or eax, 1. Это приведет к тому, что одновременно с выставлением lock bit мы выставляем бит VMX (бит #2). Заметим тут, что мы не имеем права выставлять бит #1, поскольку набор инструкций SMX у нас в процессоре не поддерживается (это говорит CPUID. H: ECX bit 6. Менять будем не совсем в файле *. ROM, а в оплетке *. MOD, которая содержит этот файл.

Для этого нужно в программе Phoenix. Tool. exe, которая у нас уже открыта и биос в нее уже загружен, нажать на кнопку Structure, и инайти ветку с нашим именем файла: Нажимаем кнопку Extract, получаем файл *. MOD (который состоит из заголовка + тела файла *. ROM), и правим наш бит именно в этом файле MOD. Смотрим в IDA, какой двоичный код соответствует окрестности инструкции, которую мы меняем, и в HEX редакторе открываем файл, ищем это место в коде, и меняем всего 1 байт с 0.

Сохраняем модифицированный файл *. MOD. Потом в Phoenix. Tool нажимаем Replace, выбираем модифицированный MOD, и нажимаем Exit. Программа сама пересобрала биос и упаковала его для нас, при этом назвала его тем же именем, что и было (старый файл сохранен с расширением OLD). Всё. Теперь заливаем единственный файл с новым биосом на USB HDD (можно и на USB флешку), и выполняем описанную выше процедуру аварийного восстановления биоса. Она прошьет комп этом новым биосом и всё будет готово.

Вот как теперь выглядит вывод программы Secur. Able: Теперь Virtual. Box запускает виртуалки с 4 ядрами (а не с одним, как было раньше). Теперь я из- под своей основной 3. И, что самое главное, теперь виртуалки на самом деле виртуализованные (гипервизор использует инструкции VMX), а не паравиртуализованные.