Автор: XVilka , 3 июня 2010
Наиболее универсальная утилита для прошивки Flash ROM чипов в Linux и DOS - FlashROM:

Скачать актуальную версию для DOS: http://ra.openbios.org/~idwer/flashrom/dos
Скачать исходники:
  • релизы - http://download.flashrom.org/releases
  • актуальные срезы - http://download.flashrom.org/snapshots


Прикрепляю zip архив со свежей версией flashrom https://rom.by/files/flashrom_0.zip (периодически обновляется)

Особенности программы:
  • 300 семейств чипов flash ROM а также их варианты.
  • 220 поддерживаемых чипсетов
  • 401 поддерживаемых материнских плат
  • Parallel, LPC, FWH и SPI интерфейсы.
  • Поддержка прошивки на плате и внешних программаторов.
  • Flash chip package agnostic. DIP32, PLCC32, DIP8, SO8/SOIC8, TSOP32, TSOP40, TSOP48 and more have all been verified to work.
  • Специальный код включения прошивки для нестандартных материнских плат.
  • 50 PCI устройства, 9 USB, 1 параллельное устройство и все программаторы основанные на последовательном интерфейсе могут быть перепрошиты или использованы для перепрошивки.
  • Нет необходимости в физическом доступе. Доступа администратора достаточно для поддержки встроенных и PCI программаторов, прав пользователя достаточно для USB и основанных на последовательном интерфейсе программаторов.
  • Не нужны загрузочные дискеты, CD-ROM или флешки.
  • Не нужна клавиатура или монитор. Просто перепрошивайтесь через SSH.
  • Не нужна перезагрузка. Перепрошивайте ROM в запущенной системе, проверяйте правильность записи, радуйтесь жизни. Новый BIOS будет доступен в следующий раз.
  • "Горячая" перепрошивка.
  • Возможность использования в скриптах.
  • Скорость. flashrom намного быстрее чем программы от производителя.
  • Поддержка Linux, FreeBSD, NetBSD, DragonFly BSD, Nexenta, Solaris, Mac OS X и а DOS, частичная поддержка Windows (нет встроенных/PCI программаторов).



поддерживаемые устройства и чипы можно посмотреть командой "flashrom -L"


Спасибо всем, кто помогал проекту все эти годы.
Домашняя страница проекта http://www.flashrom.org/
[hr]
Наиболее значимые улучшения в последней версии:
===== 0.9.6.1 =====
Указание программатора (может быть встроенный) теперь необхожимо явно с помощью опции -p
Опция записи логов -o
Проверка на дупликаты опций -i
===== 0.9.5 =====
Добавлена поддержка:
FTDI FT2232-based: Dangerous Prototypes Bus Blaster, TIAO/DIYGADGET USB Multi-Protocol Adapter (TUMPA), GOEPEL PicoTAP
Rayer-compatible: Xilinx parallel III (DLC5)
Linux SPI интерфейс (spidev)
AMD Hudson
Intel Tunnelcreek
RDC R6030 чипсет (bifferboard, в составе Vortex86)
Добавлена технология Intel Hardware Sequencing http://blogs.coreboot.org/blog/2011/06/11/gsoc-2011-flashrom-part-1/
Поддержка SPI в serprog, ускорение работы в dediprog
Начальная поддержка архитектур PPC, ARM
При вызове с флагом -LV печатает поддерживаемый вольтаж для всех чипов
Три уровня сообщений -V, -VV и -VVV
===== 0.9.4 =====
Добавлена поддержка:
OpenMoko Neo1973/Neo FreeRunner - отладочная плата версий 2 или 3 (FTDI FT2232-based (r1231))
Olimex ARM-USB-TINY, ARM-USB-TINY-H, ARM-USB-OCD, b ARM-USB-OCD-H, FTDI FT2232-based (r1331)
Open Graphics Project development card, OGD1 (r1241)
Angelbird Wings PCIe SSD/88SX7042 (r1258)
ITE IT85xx embedded controllers (r1262)
Intel NIC (r1297)
Множество новых чипов, чипсетов и материнских плат.
Улучшено взаимодествие с пользователем
Улучшена поддержка Dediprog SF100
Добавлен пакет для Mac OS X (с помощью DirectHW)
Улучшено отображение статуса разблокировки и защиты флеш-чипа.
Улучшена поддержка как payload для coreboot
Поддержка более одного Super I/O или EC на одном компьютере
Всегда проверяется читабельность чипа перед записью
Добавлена поддержка записи на NVIDIA MCP6x/MCP7x.
Добавлена поддержка эмуляции SPI флешек
Исправление множества ошибок и улучшения кода.
===== 0.9.3 =====
Поддержка новых материнских плат, чипсетов и чипов flash ROM.
Поддержка Dr. Kaiser PC-Waechter PCI устройств (FPGA).
Поддержка прошивки SPI чипов через Bus Pirate.
Поддержка программатора Dediprog SF100.
Выборочная блочная очистка для всех видов чипов flash ROM.
Автоматическая разблокировка.
Поддержка программаторов выбираема на этапе компиляции.
Автоматическое определение чипов flash ROM.
Возможности материнской платы определяются автоматически.
Определение материнской платы через DMI.
Определение ноутбуков предотвращает их порчу.
Поддержка тестового режима для всех операций.
Поддержка в Windows USB и последовательных внешних программаторов.
Поддержка NetBSD.
Поддержка DOS.
Изменены опции командной строки. Подробнее в помощи к программе.
Поддержка некоторых видеокарт NVIDIA.
Генерация процедур для тестирования новых чипов.
Поддержка bit-banging SPI.
Поддержка чипсетов Nvidia MCP6*/MCP7*.
Поддержка Highpoint ATA/RAID контроллеров.

Полный перечень поддерживаемых устройств в файле https://rom.by/files/list.txt (сгенерирован командой flashrom -L)
Содержимое данного поля является приватным и не предназначено для показа.

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

Maximin

10 лет 5 месяцев назад

Если есть желающие попробовать - написал поддержку программатора SPI-TT.
Записать ничего на нем так и не успел - собирал на LiveCD, т.к. линуксом не пользуюсь (пока собирал - изматерился весь, сплошные заклинания, то ли дело на Windows - VC (дальше-дальше) поставил - и вперед).
После сборки мигнул свет и собравшаяся сборка канула в вечность, в конце-концов SPIPGM прошил. Но измененный файл исходника сохранился.
Так что придется собрать самостоятельно.

Вообще, я кидал его в рассылку flashrom но там нафиг он никому не нужен, я так понял. А пропихивать - нет никакого желания, от линукса стошнило, релизов под Windows/MinGW с поддержкой даже LPT, не говоря уже о прошивке флешей BIOS нормальной нет и не предвидится. Под DOS собирать, подозреваю, еще веселее - в общем, тул для упертых линксоидов.

Сейчас файла под рукой нет (дома остался), так бы сразу приаттачил. А из дому у меня приступы филантропии редко бывают. :)

AVX

10 лет 5 месяцев назад

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

igils - вчера проверил, десктопная плата работает с защитой от записи (программатором зашил, выставив биты защиты, потом 3 ногу spi mx25l8005 на землю загнул и поставил в плату). И неоднократно перепроверил - содержимое микросхемы нисколько не меняется при смене оборудования, прошивка биоса софтом заканчивается ошибкой при верификации (содержимое не меняется), запись данных в dmi также ничего не меняет (при отключенной защите пишется).
Конечно, это только одна плата. Возможно, на других по-другому. Но у меня не так много плат, на которых можно экспериментировать, и не так много времени на это.

bomz

10 лет 4 месяца назад

в сетевой карте доступно для записи только 64 кбайта независимо от используемого чипа флеш памяти? это железом ограничено?

частично ответ на свой вопрос уже нашел, не понял только насчет 3com-овской карты есть там ограничение или нет.

XVilka перепрошил 8 3com-овских карты, 4 интеловских, и не перепрошил 10 3com-овских из за несовместимости чипа или отсутствия чипа.

uwm (не проверено)

7 лет 8 месяцев назад

Тема еще жива?
Почему-то по ссылке http://buildbot.flashrom.org/latest-public-build/dos/flashrom.exe не могу скачать свежую версию.
У кого есть хотя бы 1.0, поделитесь пожалуйста.
Mini,Mini HowTOFAQ для DOS утилиты.
Итак.
0. вам нужен дос и загрузочная дискета с любого типа носителя.
1. После старта DOS запускаем flashtool -h (он покажет списко команд)
2. Norton удобен - но использовать лучше чистый DOS
Основные команды:
1. flashtool - запуск программы и определение чипсета и микросхемы.
2. flashtool -r "имя файла" - сохранение резервной копии из микросхемы.
3. flashtool -w "имя файла" - запись файла в микросхему.
По идее все.
Проблемы:
1. Не все материнки могут определиться. Для некоторых ее нужно явно указать командой Например flashtool -p internal:mainboard=abit:bf6
посмотреть официально проверенное оборудование пока можно тут https://flashrom.org/Supported_hardware
(имейте ввиду самой DOS версии на сайте нет)

2. Как и в моем случае у вас может возникнуть затык. Программа ругается на то что не может определить чипсет и говорит "unknown laptop"
И предлагает на свой страх и риск ввести команду которая принудительно запустит программу.
ВНИМАНИЕ ДАЖЕ АВТОРЫ ПРОГРАММЫ ГОВОРЯТ ЧТО ЭТА КОМАНДА МОЖЕТ УБИТЬ ВАШ LAPTOP\МОНОБЛОК\ПК ТАК ЧТО ПОДУМАЙТЕ МНОГО РАЗ ПРЕЖДЕ ЧЕМ ЕЕ ВВОДИТЬ
flashrom -p internal:laptop=force_I_want_a_brick
Перевод смысла команды: "Я сильно хочу получить кирпич" =))
После этого она или найдет микросхему(как в моем случае) или не найдет. Далее к этой команде нужно добавить уже -r или -w
Всем удачи! Да прибудет с вами программатор!:-D

berus

4 года 5 месяцев назад

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

berus

4 года 5 месяцев назад

А эта программа норм