Создан скрипт restore_agesa, возвращающий в БИОС coreboot удалённые AMD-платы

good-penguin.png

Ранее, в прошлогоднем ноябре — вскоре после выхода БИОСа coreboot версии 4.18 — из него удалили всё AMD-железо семейств 14h/15h/16h, вышедших до появления «зонда» PSP (Platform Security Processor). В качестве причины прекращения поддержки было объявлено, что опенсорсный код AMD AGESA не удовлетворяет некоторым требованиям, и его присутствие «мешает дальнейшей разработке coreboot» (в особенности корпоративным разработчикам). Но данный аргумент многим членам опенсорсного сообщества показался сомнительным — и в результате Майку Бэнону удалось создать скрипт restore_agesa, возвращающий в БИОС coreboot удалённые AMD-платы путём отката группы «плохих коммитов». В результате выяснилось:

  • с момента удаления AMD’шных плат было выпущено 4266 коммитов
  • из них лишь 38 коммитов (менее 1%) несовместимы с AMD’шным кодом по своей природе — или удаляют его / необходимые ему компоненты или вносят в основную часть исходников coreboot ломающие его изменения — в результате чего и требуется удаление их самих
  • остальные откатываемые 118 коммитов (примерно 2.7%) AMD’шному коду не противоречат — и «попадают под горячую руку» только из-за ошибок git revert'ов, вызванных цепной реакцией при попытке отката 38 «плохих коммитов»

Вчера вышла знаковая версия скрипта restore_agesa, возвращающая AMD-платы в свежевыпущенный coreboot 4.21 и успешно протестированная на ноутбуке Lenovo G505S с процессором A10–5750M (в совокупности со скриптом csb_patcher, применяющем группу неофициальных патчей для AMD платформ). Другие возвращаемые платы, включая ASUS A88XM-E и ASUS AM1I-A, также должны работать т.к. их код весьма похож и успешно собирается

>>> Исходники скрипта restore_agesa + обсуждение

©  Linux.org.ru