Ask
Вово
Человек-Даук
спасибо
🦥Alex Fails
Человек-Даук
буду смотреть
Человек-Даук
Ещё не всё. Ищу именно редактирование, где полностью по шагам всё расписано.
🦥Alex Fails
Anonymous
Хабр биос - этого хватит для начала.
Ту самую статью о 3х частях найти не могу... Походу, выпилили. Зато нашёл книгу, правда, про уровень подачи книги я не уверен. #Скачать книгу можно тута
http://ru.bookzz.org/book/2404087/bce019
x86-64
Кроме ебая где еще можно купить старые материнки?
x86-64
Чтоб с биосами/корбутами поковыряться
JeisonWi
На али
x86-64
На али чота не нашел старых, там вроде новое все продают
JeisonWi
пока лигаси
bios_extract + книга от darmawan salihun
JeisonWi
И статьи его можно посмотреть
JeisonWi
Я писал редактирование с помощью r2
JeisonWi
Wiki.bios.io
JeisonWi
Там просто штрихами
JeisonWi
И статья писалась очень давно, для старой версии радара - там все автоматически теперь. Но если будут вопросы по редактированию bios/uefi/coreboot - обращайтесь
JeisonWi
Я из coreboot ушёл, но помочь другим "врубиться" в него - готов. Ну и flashrom ещё в список
JeisonWi
Если надо что-то в них поправить - тоже обращайтесь
JeisonWi
В разумном количестве конечно - время очень ограничено
JeisonWi
http://wiki.rom.by/index.php?title=%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%B8%D1%80%D1%83%D0%B5%D0%BC_Award_Modular_BIOS_v6.00PG
JeisonWi
там еще новый цикл был, я тоже его редактировал, попробую посмотреть ссылку
JeisonWi
вот http://www.rom.by/book/BIOS
JeisonWi
http://www.rom.by/book/Tipovye_protsedury_koda_BIOS
JeisonWi
для начала, думаю, хватит
Ask
Это по легаси чтоль?
Anonymous
Умерает легаси, перспективы ноль, чтобы не тратить время я бы в уефи сразу лез. Жаль, что стандарт от версии к версии меняется.
JeisonWi
Да, это по легаси. По UEFI тоже могу посоветовать/рассказать
JeisonWi
Особенно, если кто захочет портировать coreboot на свое железо :)
JeisonWi
http://xvilka.me/h2hc2014-reversing-firmware-radare-slides.pdf
JeisonWi
https://arstechnica.com/information-technology/2017/02/apple-axed-supermicro-servers-from-datacenters-because-of-bad-firmware-update/
JeisonWi
По поводу фирмвари :D
@Daud95 то стоит посмотреть этот проект.
JeisonWi
Uefi - говно. Особенно в нем ковыряться не советую, если нет необходимости
JeisonWi
Говорю как человек ковырявший uefi на протяжении лет 6
JeisonWi
Кривой код, copy/paste код, огромный размер образа, отсутствие многопоточности в практически операционной системе. 64х битный dos
JeisonWi
За это время можно было и получше что-то написать
JeisonWi
Про uefi
JeisonWi
Legacy тоже, но он древний, ему простительно
JeisonWi
Uefi - типа стильно, модно, молодежно. Но точно такое же говно. Только на Си
JeisonWi
Идея в принципе неплохая - протоколы, приоритеты. Но реализация...
JeisonWi
В общем не советую прямо сильно углубляться. Деградируете до уровня разрабов uefi
JeisonWi
В coreboot команде квалификация то повыше (большинство в гугле сейчас работают)
JeisonWi
Phoenix, Insyde, AMI. Clover знаю, Как и rEFInd. В coreboot есть реализация PI - инициализация процессора и его ядер, инициализация памяти, мостов, видео, аудио и периферии. Это всё очень зависит от железа. По сути DxeCore и протоколы можно запустить поверх coreboot. Другое дело, что если всё загружается и без UEFI - то зачем он вообще нужен
🦥Alex Fails
🦥Alex Fails
JeisonWi
https://github.com/tianocore/edk2 - вот тут есть как раз Packages для запуска UEFI поверх coreboot - См Coreboot*Pkg
JeisonWi
По сути это невозможно. Современные материнские платы - очень сложный кусок железа. Операционнка просто не в курсе как это сделать.
JeisonWi
А по поводу качества кода - я как-то пробегался по edk2 и по AMI коду статическим анализатором Klocwork - так там кошмар и тихий ужас. Ну и почитайте блог Крэша - http://blog.cr4.sh/
JeisonWi
Ну и по топику - для UEFI можно программировать на ассемблере (и получаются бинарники сильно меньше, если писать на Си) - https://board.flatassembler.net/topic.php?t=9689
x86-64
Вроде как сравнивать корбут и уефи некорректно. Первый предназначен для инициализации оборудования, а второй - программная оболочка для доступа к нему. Уефи как полезная нагрузка к корбуту - вполне себе православная фирмварь бы была.
И уефи и корбут -- полноценные загрузчики. Почти.
JeisonWi
uefi как нагрузка к коребуту больше самого коребута раза в 3 и нужна только для загрузки windows. Для всего остального можно сразу нормальный загрузчик загружать
JeisonWi
Когда говорят UEFI автоматически имеют в виду и PI (Platform Initialization)
JeisonWi
не PEI
JeisonWi
PI
JeisonWi
PEI - это немного другое
JeisonWi
http://www.uefi.org/sites/default/files/resources/PI%201.5.zip
x86-64
В спецификации UEFI я не смог найти что делать с регистром TR. О нем не упомянуто вообще. Если я его модифицирую, то есть ли гарантия корректной работы бутсервисов? Ведь сохранить/воостановить его нельзя.
JeisonWi
PEI - это немного другое
Ну может ошибся. В последний раз ковырял уефи в начале 2015. Щас времени уже нет -- дипломы там, статьи...
JeisonWi