Автор: 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-адреса преобразовываются в ссылки автоматически.

millerovo

15 лет 2 месяца назад

а чот все потухло
где делсо вилка

Compiller

15 лет 2 месяца назад

Что делать если оно на моей плате (ASUS NForce 8300 M4N78 PRO) не хочет писать Flash MXIC MX25L8005.
Пишет что-то типа not support write on this chipset/ Не обижайтесь если не дословно - пишу по памяти.

makarog

15 лет 2 месяца назад

Compiller, эт оно на чипсет ругается, флэшки эти шить должно, ежели флешка не запаяна, то поищите на сабжевом сайте подходящее железо, если запаяна - то как обычно на программатор ;-)

Compiller

15 лет 2 месяца назад

На ASUS M2N-X (NForce 520) тоже не работает. А родной asusосвский afudos ES пишет в 8 мегабитный чип файл BIOS на 4 мегабита.
Но при этом BIOS с неего грузится. Правда задача не в этом. Задача - прошить на чём-нибудь (больно долго и далеко ехать до программатора) в Macronix MXIC MX25L8005 прошивку для BioStar. Как назло под рукой нет BioStar на подходящем чипсете.

makarog

15 лет 2 месяца назад

Compiller, так вроде протестили только на ASUS M4A785-M/EM и M2V-MX SE, вот их и остается искать, ну или прогер собрать

ну или попробовать на платах с такими же чипсетами

Baza

15 лет 2 месяца назад

Рекомендую включить поддержку FT2232: в режиме моста USB-SPI, USB-I2C, USB-JTAG.

Compiller

15 лет 2 месяца назад

Жду мать на чипсете подходящем - авось кто принесёт чего-нибудь лечить от очередного вируса. Клиент в системник от этой мамаши купил другую. Так что эту можно спокойно отложить и ЖДАТЬ.

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

15 лет 2 месяца назад

Уважаемые специалисты, добавьте, пожалуйста, поддержку контролёра sata VIA VT6421a.

XVilka

15 лет 1 месяц назад

Ничего не потухло - просто как всегда времени не всегда на проект хватает. Самые большие сложности возникают с ноутбуками. Тем не менее добавлено много новых PCI-устройств и чипсетов. flashrom портирован на Windows, но пока не поддерживает запись из под нее. Также добавлена начальная поддержка PowerPC и MIPS - архитектур.

По поводу поддержки программаторов: пожалуйста, сделайте пару-тройку логов записи и чтения через них:

вот пример программ-мониторов:

для USB: http://www.hhdsoftware.com/usb-monitor
для Serial: http://www.hhdsoftware.com/serial-monitor

Они работают в 14-дневном триальном режиме - но для одного раза достаточно.

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

leshsh

15 лет 1 месяц назад

Вот в такой конфигурации (но уже со всеми установленными картами) flashrom пишет:
flashrom v0.9.3-r1205 on MS-DOS 7 (i686), built with libpci 3.1.5, GCC 4.3.2, little endian
flashrom is free software, get the source code at http://www.flashrom.org

Calibrating delay loop... OK.
No coreboot table found.
Имя команды или файла указано неправильно
Имя команды или файла указано неправильно
Имя команды или файла указано неправильно
Имя команды или файла указано неправильно
Имя команды или файла указано неправильно
Имя команды или файла указано неправильно
Имя команды или файла указано неправильно
Found chipset "VIA VT82C69x", enabling flash write... OK - searching further chips.
Found chipset "VIA VT82C596", enabling flash write... OK.
This chipset supports the following protocols: Non-SPI.
No EEPROM/flash device found.
Note: flashrom can never write if the flash chip isn't found automatically.

Поясню, что видеокарта у меня с русифицированным биосом (т.е. отображает русские буквы без драйверов), грузился с той же дискеты, что и для запуска uniflash. С r1250 та же фигня. Когда вынимаю все карты, кроме AGP, пишут что-то про DMI queue empty или что-то типа того (дословно не помню, но что-то именно про DMI).

Upd: Фу, не "DMI queue empty", а "DMI pipe open" :-)