Как создать загрузочную флешку для прошивки BIOS

21

Я хочу обновить BIOS на материнской плате Intel с помощью программы iflash2.exeIntel, которая работает только на MS-DOS.

У меня нет операционной системы Windows, и я пытаюсь создать загрузочную флешку, которая будет содержать MS-DOS iflash2.exeи связанные файлы.

Я попробовал программу под названием UNetbootin, которая создала загрузочный USB с FreeDOS, но я не знаю, как и где добавлять iflash2.exeи связанные файлы.

Можете ли вы сказать мне, как я могу это сделать?

Савва
источник
Я не уверен, как интерпретировать ваш вопрос: у вас есть загрузочная флешка? Или у вас есть только файл изображения, и вы хотите знать, как поместить его на флешку?
Эльмича
@elmicha У меня есть загрузочная флешка, на которой есть файл изображения. Я хочу знать, как поместить дополнительные исполняемые файлы на флешку.
Sawa
Когда вы подключаете флешку, она не открывается автоматически, поэтому вы можете перетаскивать файлы на нее?
elmicha
@elmicha: диск должен быть загрузочным, чтобы запускать любые файлы при загрузке. @sawa: вы пытались записать образ на диск, а не просто оставить его на диске? Как в действительности извлечь файлы из образа и записать их на диск?
Томас Уорд

Ответы:

9

Я использовал следующую технику для прошивки BIOS на HP N54L ProLiant MicroServer. Я думаю, что это должно работать и для других систем, которым просто нужно запустить команду из MS-DOS после загрузки с флешки.

Я не несу ответственности, если это пойдет не так. Если вы не понимаете, что делают эти инструкции, вы, вероятно, не должны пытаться это делать.

Далее предполагается, что у вас есть набор файлов или архивный файл, который содержит новое ПЗУ и сценарий или исполняемый файл, который его применяет. BIOS, возможно, поставлялся с исполняемым файлом для создания USB с нуля; если вы зашли так далеко, вы, вероятно, уже пытались запустить это и потерпели неудачу. Что вам нужно найти, так это файл ROM и скрипт или исполняемый файл. В моем случае файл ROM был вызван O41072911.ROMи сценарий был вызван FLASH.BAT.

Создайте загрузочную флешку

Во-первых, вам нужен USB-накопитель, отформатированный самым простым способом. Это удалит все данные на USB-накопителе, поэтому сначала сделайте резервную копию чего-нибудь важного!

  1. Подключите USB-накопитель.

  2. Выберите опцию « Формат ...» в меню программы запуска:

    Снимок экрана меню формата

  3. Выберите Совместимость со всеми системами (FAT) в качестве типа, дайте ему разумное имя и нажмите Формат :

    Скриншот параметров файловой системы

Затем вам нужно использовать UNetbootin для загрузки USB-накопителя в DOS-запрос:

  1. Установите UNetbootin либо с помощью Центра программного обеспечения, либо из командной строки с помощью sudo apt-get install unetbootin.
  2. Запустите UNetbootin. Выберите FreeDOS в качестве дистрибутива и убедитесь, что тип USB-накопителя и выбран правильный диск. Затем нажмите ОК :

    Скриншот настроек UNetbootin

  3. Когда UNetbootin закончил, нажмите Exit .

Теперь у вас есть флешка, которая будет загружаться в DOS.

Добавьте свои файлы BIOS

Теперь вам нужно поместить ваши файлы BIOS на USB-накопитель. Как правило, вам просто нужно скопировать и вставить файлы на том.

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

  1. Установите Wine либо с помощью Центра программного обеспечения, либо из командной строки с помощью sudo apt-get install wine.

  2. Найдите .exeфайл, содержащий файлы BIOS, щелкните его правой кнопкой мыши и запустите Wine:

    Скриншот Open with Wine

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

После извлечения файлов скопируйте их на USB-накопитель. Они могут перейти в корневой каталог тома.

Посмотрите на файлы; вероятно, существует файл, который содержит само новое ПЗУ, и файл .batили, .exeкоторый используется для его применения. Если есть AUTOEXEC.BATфайл, посмотрите на него и обратите внимание, какую команду он выполняет для обновления ПЗУ.

вспышка

Теперь вы готовы прошить свой BIOS.

  1. Извлеките USB-накопитель из компьютера, на котором вы его создали.

  2. Вставьте его в компьютер, который вы хотите прошить и перезагрузите компьютер.

  3. Загрузиться с флешки. Возможно, вам придется настроить порядок загрузки в BIOS для достижения этой цели.

  4. Вы должны увидеть синий загрузчик FreeDOS с выделенным Default . Либо подождите 10 секунд, либо нажмите Enter.

  5. В меню FreeDOS выберите второй вариант безопасного режима FreeDOS (не загружайте драйверы) :

введите описание изображения здесь

  1. Вы закончите в A:/>быстром Введите C:то , Enterчтобы переключиться на диск C.

  2. dirЗатем напечатайте, Enterи вы должны увидеть все свои файлы, которые вы скопировали на USB-накопитель.

  3. Запустите сценарий или исполняемый файл, который вы определили ранее как тот, чтобы применить обновление BIOS. В моем случае, я просто должен был напечатать FLASHзатем Enterзапустить FLASH.BATфайл.

  4. Вы должны увидеть flash-скрипт, применяющий обновление BIOS. Не выключайте и не прерывайте этот процесс; ждать, пока это не закончится. Это должно вернуть вас к C:\>приглашению.

  5. Затем вы можете извлечь USB-накопитель и перезагрузить компьютер.

  6. Скрестите пальцы и загрузитесь, используя ваш новый BIOS. Или плачьте, если вы только что замуровали свой компьютер.

Дэвид Эдвардс
источник
3
Обратите внимание, что опция форматирования больше не отображается в панели запуска в поддерживаемых в настоящее время версиях Ubuntu. Alo Archive Manager полностью способен извлекать файлы. Для этого не нужно использовать wine.
Старейшина Гик
Это единственный подход, который сработал для меня 16.04, для которого не требовался компьютер с Windows и Rufus.
Старейшина Гик
Спасибо, это очень помогло мне! FreeOS сделал свое дело действительно.
danger89
Я не смог получить USB для загрузки с помощью UNetbootin на Ubuntu 18.0.4, поэтому вместо этого я использовал balena.io/etcher . Скачал FreeDOS 1.2 и установил его img-файл с Etcher, и он загрузился прямо. Также попробовал PuppyLinux для ударов и хихиканья, и он тоже загрузился. Не забудьте установить USB в качестве первого загрузочного диска в BIOS. Остальная часть ответа сработала для меня, с небольшим изменением UNetbootin на Etcher. Благодарность!
Натетронн
1

Я провел все утро, пытаясь найти способ прошить BIOS на моей материнской плате Zotac. Unetbootin создает образы MS-DOS, которые будут загружаться, но они не могут найти файлы флэш-памяти (в моем случае awdflash и N0422_ZA.bin) на флэш-накопителе USB.

В итоге получилось создать Ultimate Boot CD и загрузить FREEDOS (не MS-DOS) с этого CD. Затем был виден флэш-накопитель USB с моими перепрошивочными файлами , и обновление BIOS работало просто отлично.

user112240
источник
Это не сработало для меня. UBCD FreeDOS всегда зависал при загрузке различных драйверов.
Старейшина Гик