LINUX.ORG.RU

Прошивка BIOS из Linux'а

 


1

0

Раньше для обновленяи прошивки BIOS необходимо было перезагружаться в Windows или в DOS, теперь же возможно обновлять биос прямо из Linux при помощи утилиты flashrom.

Это универсальная утилита для определения типа, чтения, стирания и записи чипов BIOS (по параллельной, LPC, FWH и SPI технологиям) в различных исполнениях (DIP, PLCC, SOIC). Она может использовать как для прошивки BIOS традиционными проприетарными прошивками так и открытой coreboot, или же для простого резервного копирования существующей микропрограммы BIOS.

Утилита поддерживает множество различных чипов и, если нужного вам среди них не оказалось, то его можно легко добавить.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

и да, если в процессе экспериментов что-то пошло не так - важно не выключать компьютер и зайти на канал #coreboot @freenode , где назодятся разработчики.

пока компьютер еще работает всегда можно все исправить.

HighwayStar ★★★★★
() автор топика

Биос вообще лучше не обновлять... если и так все работает.. А уж тем более из линукса.. Это надо быть рискованным человеком.

mono ★★★★★
()
Ответ на: комментарий от mono

>Биос вообще лучше не обновлять... если и так все работает.. А уж тем более из линукса.. Это надо быть рискованным человеком.

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

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

кстати есть порт под windows и не исключено что некоторые проприетырщики уже используют flashrom

HighwayStar ★★★★★
() автор топика
Ответ на: комментарий от HighwayStar

ну и разработчики рекомендуют пробовать записывать бисо не в оригинальный чип что стоит в материнке, а в чистый из магазина, а оигинальный сохранить на всякий пожарный

http://www.coreboot.org/Board_Testing_HOWTO#Flashrom

HighwayStar ★★★★★
() автор топика
Ответ на: комментарий от vitroot

>эх.. боязно мне так в биос, однако, лазить...

кстати ты хотел брать материнку с линуксбиосом? как оно?

HighwayStar ★★★★★
() автор топика
Ответ на: комментарий от HighwayStar

> и да, если в процессе экспериментов что-то пошло не так

Ага, только вот об этом порой можно узнать только ребутнувшись, когда уже будет поздно.


PS: кто-нибудь уже сабжем прошивался?

anonymous
()
Ответ на: комментарий от anonymous

у меня на материнке nForce 520 оно выдает

Calibrating delay loop... OK.
No coreboot table found.
WARNING: No chipset found. Flash detection will most likely fail.
No EEPROM/flash device found.
If you know which flash chip you have, and if this version of flashrom
supports a similar flash chip, you can try to force read your chip. Run:
flashrom -f -r -c similar_supported_flash_chip filename

Note: flashrom can never write when the flash chip isn't found automatically.

HighwayStar ★★★★★
() автор топика
Ответ на: комментарий от HighwayStar

>у меня на материнке nForce 520 оно выдает

шо за материнка такая nForce520? Это - чипсет. Причем тут модель/тип флэшки с биосом? Разве оно как-то с чипсетом жестко связано? Какой чип производитель мамки налепил, такой и будет, не?

anonymous
()

>Раньше для обновленяи прошивки BIOS необходимо было перезагружаться в Windows или в DOS,

а теперь у мам есть встроенные возможности для прошивки бивоса.

madcore ★★★★★
()
Ответ на: комментарий от pingvin3186

>т.е. теперь есть нечто, страшнее rm -rf / ?

А оно еще где-то работает?

madcore ★★★★★
()

Супер то что под винду работает, я то мучился как софт себя в биос прошивать будет, а тут все готовое =) Капец винде =)

gloomdemon
()

у меня знакомый уже сжег себе БИОС... пользоваться надо встроенным в биос флешером.

anonymous
()
Ответ на: комментарий от www_linux_org_ru

>> убивать надо таких производителей которые не кладут changelog к bios'ам
> Тогда наверно придется убить всех :-)


Asus вот кладёт ченджлоги. Однажды там было что-то вроде:

версия N. Обновлён логитип компании и изменён код загрузчика.
Версия N+1. Обновлённый код загрузчика содержал ошибки и был заменён старым. Теперь есть только новое лого.

:)

gaa ★★
()
Ответ на: комментарий от windowsuser

>Перешивать биос из многозадачной системы - верный способ обрести глюков и вообще его запороть!

ни одна нормальная система во время работы не обращается к самой микросхеме BIOS

HighwayStar ★★★★★
() автор топика
Ответ на: комментарий от anonymous

>шо за материнка такая nForce520? Это - чипсет

в первую очередь утилита пытается определить тип чипсета, потом уже тип микросхемы BIOS.

материнка собственно M2N-x от MSI

HighwayStar ★★★★★
() автор топика
Ответ на: комментарий от fractaler

>Когда соберусь менять комп, обязательно попробую. Не раньше.

можно разжиться чистой микросхемой памяти для BIOS и попробовать на ней

HighwayStar ★★★★★
() автор топика
Ответ на: комментарий от gaa

ACER вот не кладет, написали - выберите последний

причем они кладут биос как для венды, так и для линукс, но для линукс он на версию младше, вот так и чередуют, не совсем понятно, они на линуксоидах тестируют новые биосы чтоли?

только что зашила новый, с FreeDOS'a

зачем то убрали Cpu thermal shutdown, оставили только warning который правда корректно определяет теперь температуру для данной модели процессора, кажется логотип поменяли, об остальном остается как всегда только догадываться


кстати для линукса была afulinux утилита, специально для AMI , наравне с afudos и afuwin

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

afulinux -> afulnx

кажется так правильно она называлась, но что-то нету больше

Sylvia ★★★★★
()

кстати кто-нибудь пробовал свободный биос coreboot? по ссылке в шапке заявлена поддержка дешевых десктопных материнок от асуса

HighwayStar ★★★★★
() автор топика
Ответ на: комментарий от HighwayStar

>можно разжиться чистой микросхемой памяти для BIOS и попробовать на ней
Это ж сколько лишних движений)) А вообще, у меня где-то две древних метеринки валялись. Надо попробовать перебороть лень.

fractaler ★★★★★
()
Ответ на: комментарий от anonymous

> у меня знакомый уже сжег себе БИОС... пользоваться надо встроенным в биос флешером.

Мда, как это он умудрился? Я обновлял два раза на Gigabyte GA-P35-DS3R из флешера биоса (естественно, неужели кто-то по-другому делает?). И на современных материнках есть резервный чип, не знаю уж с полной копией биоса или нет, но позволяющий оживить MB и поле неудачной попытки. А шить там ведь как два пальца, буквально дискетку/флешку подсовываешь, да на кнопочку нажимаешь... Реально что улучшилось - пост _заметно_ быстрее стал проходить, да исчезли зависания при перезагрузке, если забыть отстыковать плеер, либо флешку. В общем не зря прошивал. Вот помнится с прошивкой DVD плеера от BBK было больше мороки :)

XEN
()
Ответ на: комментарий от fractaler

>А вообще, у меня где-то две древних метеринки валялись. Надо попробовать перебороть лень.

Ага. Вынь с них чипы и сунь в новую материнку.Лень как рукой снимет ;)

anonymous
()
Ответ на: комментарий от XEN

bootblock bios был еще на древних платах, на том же чипе что и основной биос, возможности - найти дискету , клавиатуру и ISA video (!) загрузиться с дискеты, а дальше считается что будет перешит биос

можно и без ISA видео и клавиатуры, если в autoexec.bat вписать неинтерактивную прошивку

но смысл то в том что bootblock тоже перешивается иногда (часто)

Sylvia ★★★★★
()
Ответ на: комментарий от anonymous

> у меня знакомый уже сжег себе БИОС... пользоваться надо встроенным в биос флешером.

Сдуру можно и хрен сломать.

Вопрос в другом - многие производители распространяют прошивку в виде виндосячьего экзешника. При наличии винды прошивку можно из него достать, а вот без винды облом.
Этим стала грешить Тошиба. Раньше выпускали два типа прошивки, а сейчас виндовс-онли.

andreyu ★★★★★
()
Ответ на: комментарий от windowsuser

> Перешивать биос из многозадачной системы - верный способ обрести глюков и вообще его запороть!

Это из области - скакать на конеи и дрочить. Конечно, есть вероятность того, что член отломается.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

>многие производители распространяют прошивку в виде виндосячьего экзешника. При наличии винды прошивку можно из него достать, а вот без винды облом.
Открой архиватором, обычно это просто самораспаковывающиеся архивы

manntes ★★
()
Ответ на: комментарий от HighwayStar

>> No EEPROM/flash device found.

Не знаю точно как сабж работает, но может нужно подгрузить модуль: modprobe eeprom?

Deleted
()
Ответ на: комментарий от Deleted

>Не знаю точно как сабж работает, но может нужно подгрузить модуль: modprobe eeprom?

умаю он по device id определяет чипсет, а потом уже управляя чипсетом может определить тип микросхемы биос.

судя по списку поддерживаемого оборудования nForece вообще не поддерживается, из-за отстутсвия спеков

HighwayStar ★★★★★
() автор топика
Ответ на: комментарий от XEN

>Я обновлял два раза на Gigabyte GA-P35-DS3R из флешера биоса (естественно, неужели кто-то по-другому делает?)

Ага, есть такая штука - программатор называется. Пиши, читай, стирай, считай чексамы, короче резвись как хочешь. Но способ хорош когда есть второй комп (ноут например) к которому, если что, оный программатор всегда подключить можно и восстановить невосстановимое :)

>Вынь с них чипы и сунь в новую материнку.Лень как рукой снимет ;)

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

A-234 ★★★★★
()

Работает ТОЛЬКО на тех чипах и материнках, котрые там прописаны. Любое отличие в буквочке или версии материнки или чипсета - убитая MB. Повезёт если FWH (firmware hub) не запаян. У меня был запаян :( Китайские производители MB издеваются таким образом, - небольшой отход от Intel / Amd reference design и как следствие проблема должна испавляеться прогораммно в BIOS, и тогда прошивалка от coreboot работать не будет, потому что разработчики MB сдвинули базовый адрес FWH на 1 байт.

anonymous
()
Ответ на: комментарий от manntes

> Открой архиватором, обычно это просто самораспаковывающиеся архивы

Если бы это было так. Обычно это инсталлятор, который распаковывает кучу хлама во временную диру. Но для этого нужна винда.

andreyu ★★★★★
()
Ответ на: комментарий от gnomino

> А я BIOS из BIOS'a перепрошиваю ЧДНТ?

С чего вы взяли, что у всех есть такая возможность?

andreyu ★★★★★
()
Ответ на: комментарий от gnomino

>А я BIOS из BIOS'a перепрошиваю ЧДНТ?

не используешь линукс

HighwayStar ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.