Ранее, в прошлогоднем ноябре - вскоре после выхода БИОСа 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, также должны работать т.к. их код весьма похож и успешно собирается