LINUX.ORG.RU

История изменений

Исправление 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)