Универсальная утилита для чтения/записи flash-чипов - [flashrom]

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

Скачать актуальную версию для DOS: ra.openbios.org/~idwer/flashrom/dos


Скачать исходники:

Прикрепляю zip архив со свежей версией flashrom 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"

Спасибо всем, кто помогал проекту все эти годы.
Домашняя страница проекта flashrom.org/



Наиболее значимые улучшения в последней версии:
===== 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 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 контроллеров.

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

ВложениеРазмер
pciutils-3.1.7-DOS.rar122.34 КБ
list.txt58.34 КБ
flashrom-0.9.4.zip163.45 КБ
Аватар пользователя Pavel

Не обратил сразу внимание на KDE, а GDebi утилка гномовская.
ИМХО, проще было в консольке давно уже поставить.

sudo apt-get update
sudo apt-get install pciutils

или так:
sudo dpkg -i /full/path/to/your/packet_name.deb

или перейти в каталог где лежит скачанный пакет и просто
sudo dpkg -i packet_name.deb

Вот тут просто и коротко на этот счет.

Jazz, Blues & Rock'n'Roll фарева!

xmages.net/storage/10/1/0/c/1/upload/a8da6de9.png


xmages.net/storage/10/1/0/c/1/upload/29166b75.png
xmages.net/storage/10/1/0/c/1/upload/9fe9d563.png
xmages.net/storage/10/1/0/c/1/upload/7f048557.png

первый раз сначала поставил пакет потом флешром, написало флешром не установлен. потом сначала флешром потом пакет - опять пишет неизвестный параметр -p

s46.radikal.ru/i113/1105/95/e5fd61cfcdcb.png
ставлю один пакет он пишет нет другого пакета, ставлю этот он пишет того нет. напишите пожалуйста ПРОСТО.

1 пойдет ли кубунта такая kubuntu-kde4-8.04.1-desktop-i386 и если нет то какая.
2 какие именно нужно файлы скачать со ссылками на них для i386
3 в каком порядке их ставить и что набирать в командной строке
4 что потом делать с флешромом залитым сюда rghost.ru/5972161

Перешил bomz, пт., 13/05/2011 - 15:48 >> 83 >> 2
....
 ставлю один пакет он пишет нет другого пакета, ставлю этот он пишет того нет.

Ну дык установи все эти пакеты.

напишите пожалуйста ПРОСТО.

Не всё так просто. ;) Особенно с очень старой версией Ubuntu.
В принципе можно собрать утилиту и под Kubuntu 8.04, установив недостающие пакеты. Брать там же, где брал libpci-dev (см. это сообщение).
Кстати, зачем отдельно пакеты качаешь? В Kubuntu есть же Adept?!
1 пойдет ли кубунта такая kubuntu-kde4-8.04.1-desktop-i386 и если нет то какая.

Пойдёт. И Puppy пойдет. Просто нужно немного поработать руками. ;)
 4 что потом делать с флешромом залитым сюда rghost.ru/5972161

Под KUbuntu 8.04 без лишних телодвижений не запустится. Сразу же запустится в препоследней и последней версиях Ubuntu - 10.10 и 11.04.
Прочитай внимательно еще раз вот это сообщение.

2bomz: Попробовал сборку среза 1297 отсюда под Kubuntu 8.04 (kubuntu-kde4-8.04-desktop-i386.iso), загрузившись с флешки. Запускается! Только пристроил рядом с бинарником библиотеку libpci.so.3.
Что-то вроде:
chmod +x ./flashrom #так, на всякий случай ;)
ln -s ./libpci.so.3.1.7 ./libpci.so.3
sudo env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. ./flashrom -r intel.rom -p nicintel:pci=02:ob.0

Ну или можно поставить пакет libpci3 более "свежего" дистрибутива Ubuntu. Я взял отсюда.
sudo dpkg -i ./libpci3_3.1.7-4ubuntu2_i386.deb
После чего:
./flashrom -r intel.rom -p nicintel:pci=02:ob.0

ВСЁ! cool

xmages.net/storage/10/1/0/3/4/upload/dd9d494f.png
прогресс конечно есть - теперь она пишет, что файлы для привелегий должны лежать в root а скопировать туда их не дает. создал 2 гиговый раздел фат32, распаковал исошник кубунты туда и запустил его грубом

Цитата:

find --set-root --ignore-floppies /casper/vmlinuz
kernel /casper/vmlinuz file=/preseed/kubuntu-kde4.seed boot=casper quiet splash --
initrd /casper/initrd.gz

root это или рам или виртуальный диск что ли?

Ni figa - eta znachit chto nado parol' administratora vvesti , nabrat' su i eshe uznat' kakoi parol'

Nado nabrat' sudo passwd root i vvesti parol. URA!!!! vrode prozeg, nulyami nado dopisivat'. shas proverka!!!!!!!!!!!!

заработала!!!!!!!!!!!!!!!!!!!!!!

Pit XVilka Pavel

прям загрузочном меню биоса появился плоп

Перешил bomz, сб., 14/05/2011 - 19:28 >> 85 >> 2

заработала!!!!!!!!!!!!!!!!!!!!!!

Невероятно! ;)

Ой, перемудрил ты однако... Ubuntu можно не устанавливать на жёсткий диск.
Просто загрузился с LiveCD (с флешки ещё лучше). Установил пакет libpci3. Запустил flashrom. Бинго! :) Проще не бывает. На всё про всё - 5 минут.

прогресс конечно есть - теперь она пишет, что файлы для привелегий должны лежать в root а скопировать туда их не дает.

Для запуска flashrom'а требуются привилегии root'а.
Перед строкой запуска просто нужно добавить sudo:
sudo ./flashrom -r intel.rom -p nicintel:pci=02:ob.0

Вот теперь точно ВСЁ! cool

для лив сд нужен диск, диск конечно есть но прожигать его туда сюда не охота. с флешки - гыгы. у меня мат плата асус которая выходила с косяком заводским, от статического напряжения сгорали юсб (или весь южный мост кому как повезет, в последних выпусках изменили схему и ставили какую то защиту из диодов что ли, горели они в основном в бывшем снг - где нет заземляющего провода в розетке), юсб не загрузочные - PCI to USB, теперь загрузочные. диски задолбали теперь можно флешку купить

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

Аватар пользователя Pavel

Я рад, что у вас все получилось:)
Только на будущее рекомендовал бы не скриншоты делать, а просто копировать вывод терминала и оформлять его тегом [соde][/соde]
Вот как-то так:

[pasha@vtidns ~]$ lspci
00:00.0 Host bridge: Intel Corporation 82815 815 Chipset Host Bridge and Memory Controller Hub (rev 04)
00:01.0 PCI bridge: Intel Corporation 82815 815 Chipset AGP Bridge (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 11)
00:1f.0 ISA bridge: Intel Corporation 82801BA ISA Bridge (LPC) (rev 11)
00:1f.2 USB Controller: Intel Corporation 82801BA/BAM USB Controller #1 (rev 11)
00:1f.3 SMBus: Intel Corporation 82801BA/BAM SMBus Controller (rev 11)
00:1f.4 USB Controller: Intel Corporation 82801BA/BAM USB Controller #1 (rev 11)
02:01.0 Ethernet controller: D-Link System Inc DGE-530T Gigabit Ethernet Adapter (rev 11) (rev 11)
02:02.0 SCSI storage controller: Adaptec AIC-7892B U160/m (rev 02)

Намного читабельнее скриншота, не правда ли?

Jazz, Blues & Rock'n'Roll фарева!

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей