Как сделать образ bios
Загрузиться с флешки можно и без изменения настроек BIOS — с помощью Boot Menu или особых вариантов загрузки. Однако эти способы не всегда работают. Поэтому приходится менять приоритет загрузки. Мы собрали варианты для разных моделей материнских плат и версий BIOS, которые помогут загрузиться с флешки при включении компьютера.
Использование Boot Menu
На большинстве материнских платах есть Boot Menu. Оно позволяет выбрать загрузку с флешки без изменения настроек BIOS. Для запуска Boot Menu нужно после включения системы нажимать на определённую клавишу.
- Стандартные варианты клавиш — Esc, F11, F12.
- На материнских платах ASUS обычно используется клавиша F8.
- На ноутбуках и моноблоках Acer — F9 или сочетание клавиш Esc+F9.
- На ноутбуках Lenovo — физическая кнопка на корпусе с изображением стрелки.
Часто клавишу для запуска Boot Menu можно увидеть на той же странице, что и кнопку для входа в BIOS. После нажатия правильной кнопки появляется список устройств, с которых можно загрузиться. Для перемещения по нему используем стрелочки, а для выбора флешки — клавишу Enter.
К сожалению, воспользоваться Boot Menu удаётся не всегда. В таком случае приходится менять приоритет загрузки в BIOS. Это точно можно сделать на всех материнских платах.
Изменение приоритета загрузки в BIOS
О том, как заходить в разные версии BIOS, мы рассказывали в подробной статье. В ней указаны разные комбинации клавиш для перехода в интерфейс базовой системы. Здесь мы рассмотрим решение конкретной задачи внутри BIOS — изменение приоритета загрузки.
Phoenix AwardBIOS
Это старая версия BIOS, которая встречается в двух модификациях.
Начнём с первой — у неё преимущественно синий интерфейс. Для навигации используются стрелки и клавиша Enter.
- Переходим в раздел «Advanced BIOS Features».
- Выбираем пункт «Hard Disk Boot Priority».
3. С помощью клавиши «+» перемещаем USB-устройство на первую строчку.
4. Возвращаемся в предыдущее меню с помощью клавиши Esc.
5. В строке «First Boot Device» выбираем значение «USB-HDD». Если такой записи нет, то ставим «USB-FDD» или «USB-CDROM».
6. Для параметра «Second Boot Device» выставляем значение «Hard Disk».
7. Нажимаем клавишу F10 и подтверждаем сохранение конфигурации,
после чего компьютер перезагрузится.
У другой версии Phoenix AwardBIOS интерфейс серого цвета и немного другое меню. Но принцип остаётся прежним:
- Переходим в раздел «Advanced».
- Выбираем пункт «USB Configuration».
- Устанавливаем для параметра «USB Controller» значение «Enabled». Если оно и так стоит, то ничего не трогаем.
4. Возвращаемся в предыдущее меню с помощью клавиши Esc.
5. Открываем вкладку «Boot».
6. Переходим в раздел «Hard Disk Drives».
7. Перемещаем подключенную флешку на первую строчку с помощью клавиши «+».
8. Возвращаемся в предыдущее меню.
9. Открываем раздел «Boot Device Priority».
10. Параметру «1st Boot Device» задаём значение «HardDisk».
На этой версии BIOS иногда работает другой вариант — для загрузки с флешки достаточно зайти в раздел «Boot» и в строке «1st Boot Device» выбрать значение «USB».
Если настройки выставлены правильно, то после перезапуска компьютер загрузится с флешки.
AMI BIOS
Ещё одна версия BIOS, в которой приоритет загрузки настраивается почти так же, как на AwardBIOS.
- Открываем раздел «Advanced» и выбираем подраздел «USB Configuration».
- Параметру «USB Function» задаём значение «Enabled». Если оно уже стоит, ничего не меняем.
- Возвращаемся на стартовое окно и выбираем вкладку «Boot».
- Открываем раздел «Removable Drives» (иногда нужно заходить ещё и в раздел «Hard Disk Drives»).
5. Нажимаем на пункт «1st Drive» и выбираем из списка загрузочную флешку.
6. Переходим в раздел «Boot Device Priority».
7. Выбираем в строке «1st Boot Device» загрузочную флешку.
После изменения приоритета загрузки сохраняем конфигурацию и перезагружаем компьютер.
UEFI BIOS Gigabyte
После входа в BIOS выбираем вкладку «BIOS Features». В списке можно сразу выбрать загрузку с флешки, но только в режиме UEFI. Если нужен Legacy, то придётся выполнить дополнительную настройку:
Есть и другой вариант — он подходит, если загрузку с флешки нужно использовать один раз, например, для установки Windows.
- Переходим на вкладку «Save & Exit».
- В строке «Boot Override» выбираем загрузочную флешку.
По сути, это замена Boot Menu, пусть для её использования и приходится заходить в BIOS.
BIOS на материнских платах ASUS
Здесь есть сразу четыре варианта изменения приоритета загрузки.
Способ первый — в поле «Приоритет загрузки» с помощью мышки перетаскиваем USB-накопитель на первое место в списке (то есть он должен быть слева). После перемещения пункта сохраняем настройки.
Способ второй — после входа в BIOS нажимаем на клавишу F8, чтобы вызвать Boot Menu. Выбираем в нём загрузочную флешку.
В новых версиях BIOS действуют те же способы, хотя интерфейс может незначительно отличаться.
BIOS на материнских платах MSI
В BIOS на платах MSI тоже есть удобный список с устройствами для загрузки, в котором можно менять приоритет простым перетаскиваем пунктов. Ставим флешку на первое место, сохраняем конфигурацию, и в следующий раз загружаемся уже с неё.
Загрузка с флешки без BIOS
На компьютерах с UEFI BIOS и установленной Windows 10 можно загружаться с флешки без изменения приоритета в BIOS.
- Открываем «Параметры».
- Переходим в раздел «Обновление и безопасность».
- Выбираем вкладку «Восстановление» и в поле «Особые варианты загрузки» нажимаем на кнопку «Перезагрузить сейчас».
После перезагрузки компьютера появится меню «Выбор действия». В нём мы выбираем пункт «Использовать устройство» и указываем флешку. Компьютер ещё раз перезагрузится, после чего отобразится программа, записанная на флешку.
Плюс этого способа в том, что после использования флешки не надо в настройках BIOS обратно переделывать приоритет загрузки, возвращая на первое место диск с установленной ОС. Минус в том, что выполнить его можно только из-под работающей Windows 10.
Возможные проблемы
Одна из распространенных ошибок — пользователи не могут попасть в BIOS. При включении компьютер просто не даёт возможность нажать на кнопку для перехода. Эта проблема появилась после добавления в систему функции «Быстрый запуск». Чтобы получить возможность заходить в BIOS, нужно от неё отказаться — на время или навсегда.
- Открываем настройки «Электропитания» в «Панели управления».
- Переходим в раздел «Действия кнопок питания» в левом меню.
- Нажимаем на ссылку «Изменение параметров, которые сейчас недоступны».
- Снимаем отметку с опции «Включить быстрый запуск».
После завершения настройки BIOS можно включить функцию быстрого запуска обратно.
Ещё одна возможная проблема — в BIOS не сохраняются настройки. Например, мы выставляем загрузку с флешки, а после выключения и повторного включения компьютера на первом месте снова стоит диск.
Время от времени производители материнских плат выпускают обновление для BIOS`a. Прошивка для BIOS`a как правило содержит различные оптимизации, а также новые функции. Скажем, те же функции разгона. Мы рекомендуем обновлять BIOS, только когда будет появляться новая финальная версия (бета- и альфа-версии лучше пропускать).
BIOS записывается в специальный чип флэш-памяти. Во время прошивки новой версии она записывается на место старой. Для обновления BIOS требуются специальные утилиты, которые производители материнских плат вкладывают в комплект поставки. Кроме того, некоторые версии BIOS поддерживают прошивку самостоятельно, с помощью комбинации клавиш.
Что касается обновления BIOS, то здесь, как правило, есть две альтернативы. Можно воспользоваться утилитой под "Windows, которую обычно можно найти на CD от материнской платы или скачать с web-сайта производителя. Также можно установить утилиту, которая будет периодически проверять наличие новой версии BIOS и, если нужно, скачивать её. Данный метод прост, но утилита проверки занимает место в памяти и потребляет некоторые ресурсы.
Обновление BIOS под Windows — лёгкий и простой способ, если только ваша система работает стабильно. Для большей надёжности можно рекомендовать обновление через DOS.
Для этого нужно скачать утилиту прошивки с web-сайта производителя. Затем создать загрузочную дискету DOS и записать утилиту вместе с новой версией BIOS на неё. Потом следует загрузиться с дискеты и через командную строку запустить утилиту (если вы скачали утилиту и BIOS в архиве ZIP, то на дискету их следует копировать в распакованном виде). Подобный подход многие считают более надёжным, поскольку в DOS нет никаких посторонних драйверов.
Внимание : если вы будете обновлять BIOS ноутбука, то не следует этого делать во время питания от аккумулятора. Прошивать ноутбук следует при питании от сети.
Мы рекомендуем сохранять старую версию BIOS на тот случай, если новая окажется нестабильной или приведёт к появлению каких-либо проблем. Вы всегда можете прошить старый BIOS вместо новой версии. Кроме того, мы рекомендуем внимательно прочитать файл Readme, который присутствует в архиве с BIOS. В нём указаны изменения и дополнения, внесённые в новую версию.
Если обновление BIOS решает какую-либо определённую проблему, то вы должны решить, насколько она актуальна для вашей системы. Если проблема вас не касается, то можно пропустить обновление BIOS. Конечно, если оно не даёт каких-либо других улучшений. Отметим, что новая версия BIOS часто позволяет устанавливать более современные процессоры.
Если вы не покупали материнскую плату отдельно, либо купили сразу фирменный ПК, то в таких случаях лучше обращаться на сайт производителя ПК. Конечно, вполне возможно, что там вы найдёте то же самое обновление BIOS, что и на сайте производителя материнской платы. Однако некоторые производители ПК выпускают собственные версии BIOS. Если вы не знаете, откуда скачивать обновление BIOS (с сайта производителя материнской платы или ПК), узнайте ответ на этот вопрос у производителя. Если чёткого ответа вы не получите, то выполнять обновление BIOS, возможно, не стоит.
Внимание: ПЕРЕД ПРОШИВКОЙ BIOS СДЕЛАЙТЕ БЕСПЕРЕБОЙНОЕ ПИТАНИЕ ВАШЕГО ПК. ЕСЛИ БУДЕТ С БОЙ ПИТАНИЕ ПРИ ОБНОВЛЕНИИ BIOS`А, ТО ВЫ "УБЬЕТЕ" МАТЕРИНСКУЮ ПЛАТУ.
Когда вы скачиваете BIOS с сайта производителя, то обычно получаете ZIP-архив, содержащий несколько файлов. В одном из файлов находится непосредственно новая версия BIOS,причём этот файл зачастую называется очень таинственно: «W7176IMS.110» или «AN8D1007. BIN». Кроме того, в архиве можно обнаружить и текстовый документ с инструкциями по установке.
Как правило, в архиве содержится ещё и исполняемый файл .EXE — утилита для прошивки BIOS. Для BIOS Award он называется «awdflash.exe». Кроме того, в архиве обычно присутствует пакетный файл, упрощающий процесс прошивки. Чаще всего он называется «start.cmd», «flash.bat» или «autoexec.bat». Распакуйте эти файлы в любую папку. Например, в C:\BIOS\. Если архив с BIOS самораспако-вывающийся, то скопируйте его в эту папку и запустите.
Внимание: пока вы не приступили к процедуре прошивки, распечатайте файл Readme, поскольку в нём может содержаться важная информация. Храните распечатку вместе с другой документацией. Кстати, если у вас не сохранилась документация, её практически всегда можно скачать с web-сайта производителя в виде PDF-файлов.
Для прошивки BIOS потребуется загрузочная дискета DOS. Но почти все современные материнские платы позволяют производить загрузку и прошивку BIOS с флеш-диска. Чтобы её создать, щёлкните по значку «Мой компьютер» (My Computer). Нажмите правой клавишей мыши на значок дисковода и выберите «Форматировать. » (Format. ). В появившемся окне поставьте галочку «Создание загрузочного диска MS-DOS» (Create an MS-DOS startup disk). Затем нажмите «Начать» (Start) для запуска форматирования. Скопируйте на дискету файл BIOS и утилиту прошивки (например, файлы «awdflash.exe» и «w6330vms.360» для свежей версии Award BIOS).
Затем нужно перезагрузить компьютер и загрузиться с дискеты. Для этого следует убедиться, что дисковод в BIOS выставлен первым загрузочным устройством. После перезагрузки войдите в меню настройки BIOS, нажав соответствующую клавишу. Выберите пункт Advanced BIOS Features, Boot Sequence, который также может называться Advanced, Advanced BIOS Features на некоторых ПК. Убедитесь, что для опции 1st Boot Device установлено значение Floppy. Выйдите в главное меню настройки BIOS по клавише Esc, после чего используйте клавишу F10 для выхода из меню настройки BIOS. Если нужно сохранить внесённые изменения, то нажмите клавишу Y (Yes).
Убедитесь в том, что на компьютер подаётся стабильное питание. Как мы уже упоминали ранее, не прошивайте BIOS в ноутбуке, если он работает от аккумулятора. Подключите ноутбук к розетке.
Загрузите ПК с дискеты, на которую вы записали утилиту прошивки и файл BIOS. В командной строке введите название утилиты прошивки, а через пробел — название файла с BIOS. В нашем примере для Award BIOS это будет строка вида:
Сохраняйте старый BIOS. Перед прошивкой новой версии BIOS рекомендую Вам сохранить старую версию, введя название файла.
Хотя название утилиты прошивки и файла с BIOS в вашем случае могут различаться (например, «awdfl789.exe» и «\v6330vms.250»), подход не меняется. Следуйте инструкциям утилиты и отвечайте правильно. Во время каждого обновления BIOS сохраняйте старую версию на всякий случай. Она позволит вернуться обратно, если в новой версии BIOS появятся какие-либо проблемы.
Наконец, утилита прошивки перезапишет образ BIOS во флэш-памяти на новую версию. После успешного завершения следует перезагрузить ПК. Во время прошивки нужно следить, чтобы у компьютера не отключили энергию. Иначе придётся обращаться в сервисный центр (или к умельцам) и прошивать BIOS через программатор.
Когда обновление BIOS будет завершено, перезагрузите компьютер, лучше «холодным» способом (выключив и включив питание). В некоторых случаях может потребоваться сброс CMOS (см. ниже). После включения на экран будут выведены строки загрузки BIOS, где должна значиться новая версия. Войдите в настройку BIOS с помощью нужных клавиш. Выберите опцию Load Optimized Defaults (она у некоторых ПК может называться Exit, Load Setup Defaults), которая загрузит настройки по умолчанию. Внесите все требуемые изменения в настройки BIOS. Выйдите из настройки клавишей F10, затем нажмите Y для сохранения настройки. После чего наслаждайтесь продуктами вашего труда!
В принципе, изменяя настройки BIOS, вы вряд ли можете нанести непоправимый вред компьютеру, разве что не будете слишком сильно завышать напряжение питания. В любом случае, лучше запомнить несколько золотых правил.
Создавайте резервную копию текущей версии BIOS. Перед тем, как вы прошьёте новую версию, сохраните старую. В каждой утилите прошивки BIOS есть возможность сохранить старую версию, например, Save current BIOS as. Если новая версия окажется проблемной, вы всегда можете вернуться к старой.
Изменяйте за один раз только одну настройку. Если вы перешли в настройки BIOS, то выполняйте изменения осторожно, по одному за раз и небольшими шагами, если возможно. После каждого процесса перезагружайте компьютер и проводите тестирование под Windows, чтобы выявить какие-либо нестабильности. Только так можно определить, как та или иная настройка повлияет на производительность и стабильность вашего ПК.
Используйте стрессовые тесты. Для проверки стабильности ПК лучше всего нагрузить компьютер по-максимуму. Можно запустить игры, приложение для монтажа видео, SD-тесты вроде 3DMark 2005 и т.д.Если ничего не помогает, попробуйте «холодную» перезагрузку. Если компьютер отказывается загружаться после нажатия клавиши сброса (Reset), то выключите компьютер из сети и подождите пару минут. Используйте отключение кабеля питания или тумблер на блоке питания, а не клавиши выключения на передней панели ПК.
Сбросьте CMOS. Если ПК отказывается загружаться после изменений, внесённых в BIOS, то вернуть настройки назад вы не сможете. В таких случаях помогает сброс настроек CMOS. Следуйте инструкции по сбросу CMOS для вашей материнской платы. В некоторых случаях для сброса CMOS следует замкнуть (или разомкнуть) перемычку, подав сигнал Clear CMOS. Либо требуется использовать DIP-переключатель. Не забывайте, что после сброса CMOS нужно вернуть перемычку в первоначальное положение. Как вариант, можно достать батарейку материнской платы и отключить компьютер от сети. Но при этом иногда требуется подождать около 30 секунд.
P.S.: Так же Вы можете использовать за место дискеты флешку. Через флешку будет на много раз удобней.
EFI - не BIOS . Даже букв в названиях разное количество. А если это ещё и на плате от Intel (снова отличное количество букв в названии) - получается совсем тяжко. Попробуем таки разобраться, при этом без углубления в слишком тонкие материи, а больше с прагматическим уклоном а-ля "сделать-прошить-забыть".
Капсула
Итак, скачанное с сайта Intel под видом прошивки (верно для всех плат, начиная с 2004-го года) суть капсула EFI . Капсула, как не сложно догадаться из названия - инкапсулирует в себе много всякой ботвы различных компонентов, из которых, собственно, прошивальщик "на лету" собирает конечный образ EFI BIOS (режет слух и возможны непонятки, потому далее буду использовать привычное название - BIOS ). Увидеть всё это хозяйство (кучу файлов/модулей в составе капсулы) можно с помощью пока недоделанной, но для такого уже рабочей - альфы BIOS Patcher 7 (которую я где-то уже выкладывал в ветке по EFI ) .
Полуспособ номер один - оживляем через BootBlock
При открытии патчером капсулы видны длинные ветки инкапсулированных один в другой файлов, иногда такой глубины, что сразу чувствуешь всю капсульную натуру такой капсулы. Но нам не нужны все. Нам вообще, достаточно найти лишь одну "веточку", которая есть ничто иное, как бутблок в чистом виде. Обычно оный имеет стандартный размер в 64Кб (10000h), однако не факт - уже сталкивался с бутблоком на 256Кб на новых платах с EFI .
Итого, даже не зная ничего и не желая напрягаться - тупо переберить все, что найдёте FFS , пока не увидите справа напротив Size заветные 010000 . Другим точным указанием на то, что это именно BootBlock - есть наличие в составе FFS модуля (тип RAW ) с названием SecCore Driver ( погоняло нашего бутблока "у них - в EFI "). Далее непринуждённо тыкаем кнопку "Сохранить как" и получаем на выходе нужный код BootBlock.
Восстановить с помощью этого файла оригинальный BIOS уже дальше дело техники. Кто внимательно читал "Искусство перешивки BIOS " тому это будет совсем просто. Полученный код с помощью любого hex-редактора вставляем в самый конец "заготовки" прошивки (пустой файл, равный по объёму требуемой прошивке). Прошиваем и получаем ошибку CRC BIOS (ясен перец - его-то - BIOS -а - и нет вовсе), срабатывает аварийная процедура восстановления BIOS (которая располагается в оживлённом нами BootBlock -е) и после стандартных шаманских действий в такой ситуации на выходе получаем рабочий компьютер.
Способ номер два - собираем прошивку
Если предыдущий полуспособ по какой-то причине не подходит, придётся разбираться плотней. Итак, делаем скидку на то, что альфа патчера является альфой и что все варианты сразу описать не смогу.
EFI - не BIOS . Даже букв в названиях разное количество. А если это ещё и на плате от Intel (снова отличное количество букв в названии) - получается совсем тяжко. Попробуем таки разобраться, при этом без углубления в слишком тонкие материи, а больше с прагматическим уклоном а-ля "сделать-прошить-забыть".
Капсула
Итак, скачанное с сайта Intel под видом прошивки (верно для всех плат, начиная с 2004-го года) суть капсула EFI . Капсула, как не сложно догадаться из названия - инкапсулирует в себе много всякой ботвы различных компонентов, из которых, собственно, прошивальщик "на лету" собирает конечный образ EFI BIOS (режет слух и возможны непонятки, потому далее буду использовать привычное название - BIOS ). Увидеть всё это хозяйство (кучу файлов/модулей в составе капсулы) можно с помощью пока недоделанной, но для такого уже рабочей - альфы BIOS Patcher 7 (которую я где-то уже выкладывал в ветке по EFI ) .
Полуспособ номер один - оживляем через BootBlock
При открытии патчером капсулы видны длинные ветки инкапсулированных один в другой файлов, иногда такой глубины, что сразу чувствуешь всю капсульную натуру такой капсулы. Но нам не нужны все. Нам вообще, достаточно найти лишь одну "веточку", которая есть ничто иное, как бутблок в чистом виде. Обычно оный имеет стандартный размер в 64Кб (10000h), однако не факт - уже сталкивался с бутблоком на 256Кб на новых платах с EFI .
Итого, даже не зная ничего и не желая напрягаться - тупо переберить все, что найдёте FFS , пока не увидите справа напротив Size заветные 010000 . Другим точным указанием на то, что это именно BootBlock - есть наличие в составе FFS модуля (тип RAW ) с названием SecCore Driver ( погоняло нашего бутблока "у них - в EFI "). Далее непринуждённо тыкаем кнопку "Сохранить как" и получаем на выходе нужный код BootBlock.
Восстановить с помощью этого файла оригинальный BIOS уже дальше дело техники. Кто внимательно читал "Искусство перешивки BIOS " тому это будет совсем просто. Полученный код с помощью любого hex-редактора вставляем в самый конец "заготовки" прошивки (пустой файл, равный по объёму требуемой прошивке). Прошиваем и получаем ошибку CRC BIOS (ясен перец - его-то - BIOS -а - и нет вовсе), срабатывает аварийная процедура восстановления BIOS (которая располагается в оживлённом нами BootBlock -е) и после стандартных шаманских действий в такой ситуации на выходе получаем рабочий компьютер.
Способ номер два - собираем прошивку
Если предыдущий полуспособ по какой-то причине не подходит, придётся разбираться плотней. Итак, делаем скидку на то, что альфа патчера является альфой и что все варианты сразу описать не смогу.
CapsuleToImage
- recovery firmvare - есть ранее нами уже рассекреченный бутблок (поэтому и пишется в конец)
- main firmware - основной код BIOS (кликуха - DXE Core или POST по-нашенски)
- logos - и прочие подобные файлы (их может не быть) есть просто дополнительная мишура, полноэкранная заставка в данном случае
Попробовал. Загрузчик нашел без проблем, а вот как сохранить его непонял. Отметил его, нажал "Сохранить как", но ничего не сохраняется, файл не создается.
Роман, спасибо - в аккурат, вовремя пришлось (чтоб её, эту маму) ; Ысчо раз, очень вовремя и как всегда грамотно.
- Ситчик веселенький есть.
- Приезжайте, обхохочетесь.
Роман, у меня есть самые свежие исходные коды BIOS-ов для материнских плат на современных чипсетах AMD любых вариантов - RS690 (все варианты), RS780 (все варианты), наверное, еще какие-то. BIOSы c поддержкой AGESA все версий: 3,4,6. В комплекте куча фирменного софта для отладки BIOS-ов. Интересует?
Очень интересует, хоть я и не Роман
Либо нечему гореть, либо нечем поджечь!
blaster, аналогично, меня тоже очень интересует.
Партизан подпольной луны aka (R)soft
BIOS-это как раз и есть основной профиль этого форума-так зачем спрашивать?
а для сепаратизма есть приват-чтоб остальных не дразнить
Дайте пожалуйста ссылочку именно на патчер, окно которого изображено в этой статье, все перерыл не могу найти.
Не понял, где взять ПАтчер 7.
-=Кто сказал что бесполезно биться головой об стену. =- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо - сделай это сам
А вот если у меня Insyde BIOS, и там нет капсул.
Только три FFS (очевидно, что это логотип, собственно биос и бутблок). Могу я такое сразу зашить через программатор?
Вот скриншот:
А поясните, пожалуйста следующую вещь.
Пользуюсь указанным альфа патчером.
Делаю, как и написано. Сохраняю бутблок.
Но! Что смущает!
Во первых не работает
Во вторых вот картинка того, что сохранилось (начало)
Так там с нулевого адреса идёт EA D0 FF .
Хотя эта команда должна идти на 16 байте. (чтобы она была первой инструкцией по FFFF:FFF0).
Размер сохранённого файла 0x10000
То есть, дописывая в конец (как указано ) 4-мегбитного (512Kб) биос-файла, ничего не сдвинется.
(
Полученный код с помощью любого hex-редактора вставляем в самый конец "заготовки" прошивки (пустой файл, равный по объёму требуемой прошивке)
Ребят, как вообще эта программа работает? Как можно вставить выход с неё в заготовку?
Я, хоть убей, не пойму как первая выполняемая инструкция при таком выходе должна попасть в FFFF:FFF0. Либо нужно писать программу, чтобы она по 16 байт переписывала. или что. Объясните, пожалуйста.
lsvmo
1. При подобных вопросах было бы неплохо приводить ссылку на разбираемый образ прошивки.
2. Вместо картинки весом 232 кб можно было бы дать сохраненный bootblock весом 64 кб.
3. Глубоко наплевать, что у вас оказалось по нулевому адресу в bootblock'е. Вас интересует инструкция, лежащая в конце bootblock'а (начиная с последних 16 байт).
Плата от Intel DG31GL.
По ссылкам.
Ссылка на то, что получилось у меня с помощью альфа-программы
DG31GL.rom
Насколько я знаю, начиная с 16-ого байта от конца должна быть инструкция EA адрес.
то есть jmp адрес
А у меня её нет. А есть она только по нулевому адресу. Вот я и говорю, как так?
Подскажите, пожалуйста.
Может у кого есть образ прошивки этой платы?
P.S. Кстати, на других BIOS от Intel программа почему-то вообще сама завершается. Открываешь файл, а она раз - и нет её. Например, на DG965RY.
Насколько я знаю, начиная с 16-ого байта от конца должна быть инструкция EA адрес.
то есть jmp адрес
А у меня её нет.
1. Необязательно это должен быть jmp (т.е. можно извратиться кучей других способов для передачи управления в нужную точку), хотя обычно производители не страдают извращениями.
2. Необязательно jmp будет первой же инструкцией по 0xFFFF:0xFFF0.
3. Необязательно код операции jmp будет равен 0xEA.
4. Т.е. bootblock у вас вполне адекватный.
Нда, какую чушь только не пишут гости, в частности Батов Дмитрий Евгеньевич.
а ещё можно обнулить микрокод проца, сильно подув в 1ю ножку, плотно заткнув остальные, тогда все ячейки возвращаются в FF.
Спасибо, очень хороший "цикл" статей о EFI.
Очень не хватает информации как при помощи BIOSPatcher7 вставить модуль в капсулу.
-= Материнская Intel DZ68DB =-
"Научена" производителем запарывать себя саму при перепрошивке БИОСа штатными средствами (по моему опыту с двумя материнскими - F7 точно, из Win может просто ничего не обновиться или сбиться настройки БИОСа, материнская остаётся работоспособной). Надо обязательно включать параметр в БИОСе (по умолчанию Disabled) "Flash Update Sleep Delay" (некая отсрочка при обновлении).
"Вскрытие" показало, что биос потёр область FFS (первоначальной инициализации, с SecCore) и не успел ничего записать взамен (т.к. он сам же при перепрошивке сделал reset или power cycle).
-= Аппаратная часть =-
Intel на матерях использует микросхемы для хранения БИОСа с интерфейсом SPI. В сети имеет хождение программа и схема программатора spipgm, созданного чехом (нужно 4 резистора и барарейку). Подключаться надо непосредственно к контактам самой микросхемы ПРЯМО НА ПЛАТЕ. Используется специальная колодочка или же подручные средства. В моём случае использовал кусочки из IDE-шлейфа на 40 пин. Отделить от него две группы по 4 проводка в каждой. Аккуратно снимается изоляция с одной стороны проводников длинной 4-5 мм, необходимо зачищать именно отступив от края (обреза) кабеля чтобы оставшаяся его незачищенная часть изоляции фиксировала проводники, не давала им распушаться. Эти зачищенные части нужно совместить с ножками микросхемы и надёжно зафиксировать. Предварительно необходимо припаять эти кусочки шлейфа к резисторам, LPT-разъему и отсеку для батареек (некоторые через несколько диодов подключают к +5В, у меня запитывалось от двух аккумуляторов типа AA; запитывание от батарейки, снятой с материнской платы быстро садит эту батарейку и, возможно, батарека должна быть обязательно на плате).
-= О прошивке =-
Предварительно переписывал из микросхемы запоротый БИОС. Рассмотрение его в hex-ах выявило, что стерты данные, где должен быть FFS первоначальной инициализации с SecCore. Это с адреса 3A0000 h и до конца файла.
Пробовал:
1) вписать отсутствующий фрагмент (FFS с SecCore по адресу 3A0000h) в имеющийся образ из микросхемы;
2) как тут написано изготавливать "прошивку" из пустого файла с записанной в конец FFS, содержащей веточку SecCore.
При заливке в материнскую -- циклическое включение/выключение последней.
Она посвящена процедуре прошивки платы как программно (когда плата функционирует), так и с аппаратным сторонним программатором. Нас интересует второй вариант и особенно стр. 25 документа ("Step 5. Prepare the Target PC").
Процедура ПОДГОТОВКИ по пунктам (чего я не делал и потому не получал нужного результата):
CAUTION: To avoid damaging the motherboard and/or other components, AUX power to the machine must be OFF, and the power cord unplugged from AC power.
CAUTION: To avoid damaging the motherboard and/or other components, make sure you follow standard anti-static precautions, including the use of ground straps.
CAUTION: Overwriting the BIOS with a new image can be problematic while the management engine is active, because the management engine can create activity on the SPI bus.
1. On the target PC, make sure power is off.
2. Disconnect the power cable from AC power.
3. There is a green standby power LED next to the SATA connector on the motherboard. Wait until this LED turns off.
4. On the host PC, plug the USB end of the Dediprog cable into a USB port.
5. Отключить SATA кабели, если мешают.
6. Set motherboard in configuration mode (BIOS CFG Jumper, pin 2-3).
7. On the target PC, connect the programmer by connecting the ISP-TC-8 alligator clip to the SPI flash device on the motherboard. Make sure pin 1 on the alligator clip is connected to pin 1 on the flash device. The white line on the SPI plug should line up with the white dot or arrow on the motherboard.
8. Note the configuration of the BIOS CFG jumper.
CAUTION: Make sure the target PC is powered down and the power cable disconnected from AC power before moving the BIOS CFG jumper. Moving the jumper with the power on may result in unreliable computer operation.
9. Grasp the tab on the BIOS CFG jumper, carefully remove the jumper, and set the jumper aside. For detailed information about removing the BIOS CFG jumper, refer to the motherboard product guide.
10. Reconnect the power cable to the target PC, enabling AUX power.
11. Press and hold the power button on the target PC until the system powers up, then powers back off.
12. Locate the green standby power LED. It should now be lit (and the red Intel® ME status LED should be off если материнская плата с поддержкой ME).
Процедура после прошивки описана на стр. 40 ("Step 10. Exit Dediprog and reassemble the target PC").
Для тех, кто не владеет английским приведу СВОЙ перевод. Разумеется, никакой ответственности за качество и правильность перевода. Делайте всё на свой страх, риск и кошелёк.
ПРЕДУПРЕЖДЕНИЕ: Чтобы избежать повреждения материнской платы и/или других компонентов, питание компьютера должно быть отключено и вилка 220 В физически _вытащена_ из розетки.
ПРЕДУПРЕЖДЕНИЕ: Чтобы избежать повреждения материнской платы и/или других компонентов, убедитесь, что Вы принимаете все надлежащие меры по защите от статического электричества, включая заземляющие браслеты.
ПРЕДУПРЕЖДЕНИЕ: Только для материнских плат с технологией управления (intel Management Engine). Например, на чипсетах Q-серий. Запись в БИОС нового образа может быть затруднена при активном "движке" технологии ME, т.к. он также использует шину SPI и может передавать по ней данные при прошивке БИОСа.
1. Выключите питание прошиваемого компьютера (пациента).
2. Физически _вытащите_ вилку 220 В из розетки прошиваемого компьютера (пациента).
3. Отключите кабели от монитор, если от был подключен (в ряде случаев с монитора приходит питание на материнскую плату) + отключите ещё и все другие периферийные устройства (принтеры и проч.). Оставьте только клавиатуру.
4. На плате есть зелёный светодиод дежурного питания. Дождитесь, что он ПОЛНОСТЬЮ ПОГАСНЕТ (разрядится блок питания и не поступает питания от других устройств, например, по USB).
5. Установить перемычку на плате-пациенте в режим конфигурации БИОСа ("BIOS CFG", положение уточняйте в инструкции от материнской платы).
>>>
6. На втором (рабочем) компьютере подключить программатор к USB.
7. На плате-пациенте подключить колодку-клипсу программатора к флеш-микросхеме. При установке убедиться, что метки контакта 1 на микросхеме и на колодке совпадают. Контакт 1 на материнской плате помечен белой точкой или стрелочкой.
=== ОТ МЕНЯ по пунктам 6 и 7: в моём случае я сначала готовил плату-пациента (прикреплял "шлейфики") и уже после этого подключал к рабочему компьютеру разъём LPT. Более того, после закрепления шлейфов убеждался, что имеется контакт всех проводников со всеми соответствующими ножками flash-микросхемы (мультиметром, однако, способ проверки придумывайте сами, не буду ничего советовать, не спец). В окончании процедуры подключал/вставлял батарейки питания "прошивальщика", т.е. по факту микросхемы БИОСа.
----
8. Перемычку конфигурации БИОСа на плате-пациенте ("BIOS CFG") УБРАТЬ, т.е. так установить режим восстановления БИОСа.
ПРЕДУПРЕЖДЕНИЕ: Любые операции с перемычкой конфигурации БИОСа производить при выключенном компьютере с погасшим светодиодом дежурного питания _на_плате_. В противном случае может наблюдаться нестабильная работа компьютера!
9. Подключите питание компьютера-пациента чтобы загорелся светодиод дежурного питания НА ПЛАТЕ (включить вилку в 220 В и выключатель на САМОМ БЛОКЕ ПИТАНИЯ).
10. Нажать и ДЕРЖАТЬ кнопку питания на передней панели компьютера-пациента до тех пор, пока компьютер не запустится и не отключится вновь.
11. Если у Вас плата-пациент с технологией iAMT (Management Engine, например, на Q-чипсете), то на ней рядом с зелёным светодиодом питания расположен красный светодиод "движка" ME. Убедиться, что зелёный светодиод горит, КРАСНЫЙ ВСЕГДА выключен. Если красный мигает - прошивать нельзя: выключить компьютер, дождаться погасания зелёного светодиода и повторить пункты 9 и 10.
12. Идём в программу-программатор и выполняем программирование (прошивку) микросхемы SPI. По окончании записи рекомендуют прочитать образ из микросхемы и сравнить его с файлом, использованным для прошивки.
13. Выключить питание компьютера-пациента, вытащить вилку из розетки 220 В компьютера-пациента. Отключить батарейку питания "прошивальщика". Отключить LPT-разъём из рабочего компьютера.
14. Дождаться погасания зелёного светодиода НА ПЛАТЕ-пациенте.
15. Снять клипсу программатора / провода подключения к flash-микросхеме платы-пациента.
16. Подключить монитор и клавиатуру.
* Далее делаем перепрошивку БИОСа средствами восстановления БИОСа самой платы *
17. Взять USB-flash'ку, отформатированную в формате FAT/FAT32. Скопировать файл профивки с расширением BIO (им уже пользовались при правке повреждённого образа из микросхемы; или взять на сайте Intel в разделе поддержка->драйверы->BIOS). Скопировать на usb-флешку ту же версию БИОСа, что была на плате до неудачной попытки прошить её!
18. USB-flash'ку вставить в плату-пациент.
19. Подключите питание компьютера-пациента чтобы загорелся светодиод дежурного питания НА ПЛАТЕ (включить вилку в 220 В и выключатель на САМОМ БЛОКЕ ПИТАНИЯ).
20. Нажать кнопку питания на передней панели компьютера-пациента. Он может сам же тут же сделать цикл "перевключения". Если всё пойдёт ОК: USB-флешка на определённом моменте начнёт показывать обращения к ней (если на ней есть такой светодиод) и на мониторе будет отражаться ход операций прошивания. По окончании на мониторе будет фраза, что обновление БИОСа успешно окончено и необходимо отключить компьютер и установить перемычку режима БИОСа в другое положение.
21. Выключить питание компьютера-пациента, вытащить вилку из розетки 220 В компьютера-пациента.
22. Отключить кабель монитора от компьютера.
23. Дождаться ПОЛНОГО погасания зелёного светодиода НА ПЛАТЕ-пациенте.
24. Установить перемычку на плате-пациенте в режим конфигурации БИОСа ("BIOS CFG", положение уточняйте в инструкции от материнской платы).
25. Подключить монитор, подать и включить питание, СДЕЛАТЬ СБРОС НАСТРОЕК БИОСа по умолчанию (BIOS defaults).
26. Выключить питание компьютера-пациента, вытащить вилку из розетки 220 В компьютера-пациента.
27. Отключить кабель монитора от компьютера.
28. Дождаться ПОЛНОГО погасания зелёного светодиода НА ПЛАТЕ-пациенте.
29. Установить перемычку на плате-пациенте в "нормальный" (Normal/default) режим БИОСа ("BIOS CFG", положение уточняйте в инструкции от материнской платы).
Резервная копия (бэкап, дамп) BIOS может понадобится как просто на сохранение (на всякий случай), так и чтоб в последующем обновить BIOS или сделать его откат. В рамках этой статьи я не буду описывать эти процедуры, но если кому интересно прочитать именно на этом сайте, то напишите в комментариях и статьи появятся.
Сделать Бэкап биоса хорошо помогает универсальная программа под названием Universal BIOS Backup ToolKit
Если найдете где там скачать, то ищите в поисковиках программу Universal-BIOS-Backup-ToolKit-2.0
Программу нужно разархивировать (архиваторы) и запустить от имени администратора, иначе выдаст ошибку.
Если сделали правильно, то главное окно будет представлять следующий вид:
Здесь нужно вначале узнать версию BIOS нажатием кнопки Read .
После завершения появится окно подтверждения:
Программу можно закрывать, а полученный файл использовать по назначению.
На заметку:
1) Антивирус может ругаться что там вирус, но можете быть уверенны что это не так и смело запускать и разблокировать. Если не верите - проверьте на сайте Вирустотал.
2) Программа не проверена на UEFI биосе, но может и получится.
В принципе в программе только две кнопки нужно - узнать версию и сделать дамп биоса. Легко и просто. Хорошая программа.
Пишите комментарии об использовании, другим они тоже интересны.
Читайте также: