Что ж, я чувствую себя слишком старым для того, чтобы прыгать через несколько горячих обручей, чтобы обновить несколько прошивок обычным способом, специфичным для поставщика: загрузите некоторые инструменты DOS, потратьте некоторое время на создание (бесплатного) загрузочного носителя DOS и тратите больше времени на создание BIOS на самом деле загрузиться с этого и, наконец, прошить обновление прошивки.
Это так 1980-х годов.
Я сталкиваюсь с некоторыми инструментами флеш-памяти Linux из проекта Coreboot . Кажется, для поддержки различных FLASH-чипов. Но как это работает на практике?
Я предполагаю, что есть некоторые подводные камни, преобразующие обновления встроенного ПО, поставляемые поставщиком, в правильный формат. Или как насчет идентификации правильного чипа назначения?
В настоящее время я, вероятно, должен обновить, например:
- прошивка некоторых дисков Seagate 1,5 ТБ
- прошивка старой платы Abit Athlon 64 (премиальный биос)
- Биос / Встраиваемый контроллер-Биос Thinkpad
Как обновить прошивку вашего устройства в системе Linux?
msdos
готово? Я постараюсь ответить на ваш вопрос, если вы отправите его. Дай мне знать.Каждое устройство с обновляемой прошивкой, вероятно, будет иметь свои собственные методы для этого. Материнские платы, в частности, как известно, несовместимы в этом отношении.
Что касается жестких дисков, опять же, это частный вопрос. Seagate предоставляет liveCD и загрузки Windows для выполнения обновлений прошивки, но не для инструментов Linux или Unix.
Вы можете создавать загрузочные образы для обновлений Thinkpad BIOS, которые можно загружать из GRUB.
В противном случае вам просто нужно будет проконсультироваться с производителем об инструментах.
С другой стороны, если вы работаете с микроконтроллерами, вы часто можете программировать их с помощью довольно универсальных инструментов, хотя все еще на ограниченном уровне (например, микросхемы Atmel обычно можно программировать
avrdude
).источник
для видео Seagate 3TB (ST3000VX000-9YW1):
источник
Я успешно прошил накопитель Seagate Barracuda 7200.12 ST31000528AS (1 ТБ SATA) следующим способом: ( Используйте на свой страх и риск! )
PH-CC49.ima
из .iso файлаdd if=./PH-CC49.ima of=/dev/sdX bs=512k
Это оно! Нет Windows, нет громоздких компакт-дисков, нет изменений Grub, нет FreeDos, нет нестабильных Windows .exe (пробовал, но не получилось с неясным сообщением об ошибке)
Кредит идет к источнику: http://ubuntuaddicted.blogspot.ca/2014/10/seagate-firmware-flash-using-usb.html (нашел его с помощью поиска PH-CC49.ima)
источник
Для моего seagate ST2000NM0024-1HT174 я так и сделал: скачал прошивку с seagate и сохранил ее в ключе usb. перезагрузил мой компьютер с живым usb (или dvd) linux mint mate 17.3. и распакуйте все утилиты seagate прямо на рабочий стол. Скопировал прошивку командой на рабочий стол, затем переименовал команду seaflashlin_33_054, чтобы более просто Seaflashlin После того, как открыл терминал и написал:
(Ошибка! Я изменяю файл разрешений)
(это подтверждает, что моя прошивка имеет версию SN02 и HD находится в / dev / sg0)
Теперь я могу прошить биос с: (xxx.LOD = прошивка жесткого диска)
которые подтверждают, что биос изменен с SN02 на SN05
Очень опасно, используйте это на свой страх и риск!
Удачи !
источник
Вы можете использовать flashrom для обновления BIOS материнской платы.
Пример (Abit KN9 Ultra):
Плата AMD AMD Athlon 64, AM2 Socket, чипсет Nvidia, выпущенная с 2006 года. Она имеет флэш-чип на 256 КБ, который можно заменить. BIOS отмечен знаком «Award», который, по-видимому, является торговой маркой Phoenix.
Flashrom поддерживает этот чипсет и этот чип.
Поддержка может быть проверена с помощью команды:
Имеет смысл сначала сделать резервную копию текущего содержимого флеш-чипа:
Затем его можно сравнить с файлом образа ванили от поставщика (используя, например,
xxd
иvimdiff
).Ожидаются некоторые различия - потому что некоторые BIOS также хранят дополнительную информацию (например, DMI) и конфигурацию (например, MAC-адреса) во флэш-памяти. Это также относится и к Abit KN9 Ultra. Данные DMI хранятся в первых 1872 байтах и легко воссоздаются BIOS во время загрузки. MAC-адреса хранятся со смещением 0x74E30.
Файлы прошивки производителя упакованы в zip-архив, который содержит
awdflash.exe
иBIN
файл, напримерM520A_23.BIN
. В этом примере файл bin содержит образ BIOS «как есть», то есть он может быть непосредственно записан с помощью флэш-чипа с помощью такой команды:В зависимости от обновления может потребоваться очистить CMOS для следующей перезагрузки - в противном случае BIOS может не запуститься. На этой плате CMOS можно очистить с помощью перемычки. Очистка с помощью программного обеспечения также возможна (например, через CmosPwd ).
Для сохранения уникальных MAC-адресов по умолчанию перед обновлением может быть исправлен образ нового поставщика, например:
Ловушки:
источник
Мой небольшой опыт заключается в том, что я использовал Flashrom для обновления BIOS материнской платы Intel, и он работал нормально. В общем, это похоже на действительно хороший инструмент.
источник
Использование дискеты с обновлением DOS, загруженной с GRUB, как упоминалось ранее, работает для большинства аппаратных средств. В некоторых случаях вы можете найти нативные инструменты. Dell даже готовит репозитории, которые интегрируются с дистрибутивной системой:
http://linux.dell.com/wiki/index.php/Repository/firmware
К сожалению, большинство обновлений требует перезагрузки компьютера для завершения.
источник
Пытаться:
hdparm --fwdownload
(И ОЧЕНЬ ОСТОРОЖНЫ!)Однако будьте осторожны!
источник