История изменений
Исправление SakuraKun, (текущая версия) :
Из публичных разработок для coreboot+SeaBIOS+flashrom, ведь эти проекты из одной области и тесно связаны между собой:
1) coreboot:
1.1) для AMD-шного ноута Lenovo G505S с четырёхъядерным A10-5750M:
совместными усилиями запустили дискретную видеокарту для тех версий G505S в которых она есть, + много подробной тех. документации, например по прошивке BIOS-чипа и мультиконтроллера KB9012, и прочие полезности
1.2) для многих AMD AGESA:
коммит последних микрокодов выложенных официально, + скрипты для удобной и безопасной (с проверкой SHA256) установки тех которые AMD ещё не выложила в linux-firmware.git / amd-ucode (и поэтому не могут быть официально смёржены в coreboot) но в некоторых проприетарных UEFI уже доступны и были извлечены оттуда.
Меня интересуют только AMD-шные коребутные компы, по трём причинам: *) AMD значительно позже добавила себе аппаратный бэкдор PSP, соответственно «последний-AMD-без-PSP» значительно мощнее последнего «Intel-без-ME»; только компы без ME/PSP теоретически возможно залибребутить, к тому же если нет ME/PSP не нужно заморачиваться со всякими me_cleaner и опасаться возможного внезапного пробуждения бекдора при соблюдении определённых условий *) AMD не подвержена Meldown, патч которого снижает производительность Intel-овских компов на 5-30%, а ещё со дня на день у Intel отключают HyperThreading из-за новых интелоспецифичных уязвимостей *) не люблю поддерживать монополии. Но есть и
1.3) код общий для всех:
*) мелкие правки чтобы в payload'ах (кроме memtest86+ - там всё запутанно) работали USB клавиатуры
*) портирование новой версии тетриса и её улучшение
В дополнение есть всякая самописная криптография которую пока не хочу выкладывать в открытый доступ (да и вероятность что её примут невелика)
2) SeaBIOS (пока официально не смёржено и приходится применять локально):
*) патч чтобы меню загрузки реально поддерживало больше 10 пунктов: сейчас там после 9 идёт 10, 11, 12 а таких кнопок на клавиатуре нет и эти пункты меню невозможно выбрать; а с патчем после 9 будет идти 0, q, w, e..., максимум больше 30 пунктов поддерживается - размещены на одной или при необходимости (если не умещается) на двух страницах между которыми можно листать
*) патч чтобы поддерживалось больше одной дискетной ОС в качестве пунктов меню: сейчас после первой найденной дискеты приостанавливает их поиск и идёт дальше, а с патчем ищет пока все не найдёт и все поместит в меню загрузки
Эти патчи очень полезны если тебя интересуют дискетные ОС вроде KolibriOS / FreeDOS , к тому же коребутовский memtest86+ в виде payload - глючный (на некоторых ноутах, включая G505S, там не работают USB клавиатуры, + были замечены проблемы на компах с 2ГБ оперативки которые могут быть специфичны именно для payload версии), а в виде дискеты работает просто замечательно да и места в CBFS (coreboot filesystem) меньше занимает с LZMA сжатием
3) flashrom:
*) портировал набор из 6 патчей для поддержки мультиконтроллера KB9012 (есть в ноуте G505S) из старой версии flashrom на новую (за пару лет многое изменилось и пришлось попотеть чтобы опять всё заработало и много мелких правок после которых наконец смёржили)
Сейчас ведётся разработка опенсорсной прошивки для KB9012 на замену проприетарной, так что это очень пригодится со временем.
*) патч для хитрого режима прошивки роутеров, к которым если подключаться через прищепку их чип отваливается с определённой периодичностью (не был смёржен из-за некоторых разногласий, а сейчас устарел - спасибо что напомнил! - и нужно портировать в новый flashrom)
Исходная версия SakuraKun, :
Из публичных разработок для coreboot+SeaBIOS+flashrom, ведь эти проекты из одной области и тесно связаны между собой:
1) coreboot:
1.1) для AMD-шного ноута Lenovo G505S с четырёхъядерным A10-5750M:
совместными усилиями запустили дискретную видеокарту для тех версий G505S в которых она есть, + много подробной тех. документации, например по прошивке BIOS-чипа и мультиконтроллера KB9012, и прочие полезности
1.2) для многих AMD AGESA:
коммит последних микрокодов выложенных официально, + скрипты для удобной и безопасной (с проверкой SHA256) установки тех которые AMD ещё не выложила в linux-firmware.git / amd-ucode (и поэтому не могут быть официально смёржены в coreboot) но в некоторых проприетарных UEFI уже доступны и были извлечены оттуда.
Меня интересуют только AMD-шные коребутные компы, по трём причинам: *) AMD значительно позже добавила себе аппаратный бэкдор PSP, соответственно «последний-AMD-без-PSP» значительно мощнее последнего «Intel-без-ME»; только компы без ME/PSP теоретически возможно залибребутить, к тому же если нет ME/PSP не нужно заморачиваться со всякими me_cleaner и опасаться возможного внезапного пробуждения бекдора при соблюдении определённых условий *) AMD не подвержена Meldown, патч которого снижает производительность Intel-овских компов на 5-30%, а ещё со дня на день у Intel отключают HyperThreading из-за новых интелоспецифичных уязвимостей *) не люблю поддерживать монополии. Но есть и
1.3) код общий для всех:
*) мелкие правки чтобы в payload'ах (кроме memtest86+ - там всё запутанно) работали USB клавиатуры
*) портирование новой версии тетриса и её улучшение
В дополнение есть всякая самописная криптография которую пока не хочу выкладывать в открытый доступ (да и вероятность что её примут невелика)
2) SeaBIOS (пока официально не смёржено и приходится применять локально):
*) патч чтобы меню загрузки реально поддерживало больше 10 пунктов: сейчас там после 9 идёт 10, 11, 12 а таких кнопок на клавиатуре нет и эти пункты меню невозможно выбрать; а с патчем после 9 будет идти 0, q, w, e..., максимум больше 30 пунктов поддерживается - размещены на одной или при необходимости (если не умещается) на двух страницах между которыми можно листать
*) патч чтобы поддерживалось больше одной дискетной ОС в качестве пунктов меню: сейчас после первой найденной дискеты приостанавливает их поиск и идёт дальше, а с патчем ищет пока все не найдёт и все поместит в меню загрузки
Эти патчи очень полезны если тебя интересуют дискетные ОС вроде KolibriOS / FreeDOS , к тому же коребутовский memtest86+ в виде payload - глючный (на некоторых ноутах, включая G505S, там не работают USB клавиатуры, + были замечены проблемы на компах с 2ГБ оперативки которые могут быть специфичны именно для payload версии), а в виде дискеты работает просто замечательно да и места в CBFS (coreboot filesystem) меньше занимает с LZMA сжатием
3) flashrom:
*) портировал набор из 6 патчей для поддержки мультиконтроллера KB9012 из старой версии flashrom на новую (за пару лет многое изменилось и пришлось попотеть чтобы опять всё заработало и много мелких правок после которых наконец смёржили)
*) патч для хитрого режима прошивки роутеров, к которым если подключаться через прищепку их чип отваливается с определённой периодичностью (не был смёржен из-за некоторых разногласий, а сейчас устарел - спасибо что напомнил! - и нужно портировать в новый flashrom)