Состоялся (https://blogs.coreboot.org/blog/2017/05/08/announcing-corebo.../) релиз проекта CoreBoot 4.6 (http://www.coreboot.org), в рамках которого разрабатывается свободная альтернатива проприетарным прошивкам и BIOS. В создании новой версии приняло участие более 120 разработчиков, которые подготовили 1708 изменений.Основные новшества (https://www.coreboot.org/releases/coreboot-4.6-relnotes.txt):
- Продолжается работа по сокращению зависимости от бинарных прошивок и проприетарных компонентов. CoreBoot пытается заменить закрытые компоненты прошивок на свободные реализации, что не всегда возможно. Например, прошивки Intel ME, AMD PSP и микрокод верифицируются по цифровой подписи. Для Intel ME удалось найти обходной вариант, позволяющий запустить сокращённый вариант прошивки, сводящий функциональность и возможности Intel ME к минимуму, необходимому для работы системы. Для чистки прошивки использован инструментарий me_cleaner (https://github.com/corna/me_cleaner), который удаляет все разделы прошивки, кроме базового FTPR. В итоге размер загружаемых в Intel ME данных удалось сократить с 5 Мб до 80 Кб. Решение работает на системах Intel от Nehalem до Skylake;- Представлен новый обработчик (http://www.coreboot.org/Payloads) (payload) cbui (https://github.com/siro20/coreboot/tree/cbui/payloads/cbui), построенный с использованием графической библиотеки nuklear и позволяющий создавать интерфейсы взаимодействия с пользователем, управляемые при помощи клавиатуры и мыши. До свежих выпусков обновлены обработчики SeaBIOS, FiLO и iPXE. Во всех обработчиках для загрузки теперь по умолчанию используется HTTPS. Для упрощения разработки собственных обработчиков проектом развивается библиотека libpayload, которая была расширена в рамках подготовки к замене старого обработчика nvramcui;
- Обновлён сборочный инструментарий, осуществлён переход с GCC 5.3.0 на GCC 6.3.0. Обновлены версии GMP, MPFR, Binutils, GDB, IASL и Clang;
- CoreBoot теперь может использоваться совместно с реализацией UEFI от проекта Tianocore EDK2 (http://www.tianocore.org/edk2/), но данная возможность пока не интегрирована (http://review.coreboot.org/#/c/15057/) в систему сборки, так как EDK2 поддерживает сборку с использованием GCC 4.8 (coreboot использует GCC 6.3.0) и наблюдаются отдельные проблемы с совместимостью (интеграцию планируется обеспечить до конца лета);
- Продолжено развитие отладочной консоли cbmem: обеспечено сохранение состояния консоли между перезагрузками и добавлена возможность работы с консолью на поздних стадиях инициализации. Для ядра Linux разработан специальный драйвер (https://patchwork.kernel.org/patch/9641997/), который позволяет обойтись без старой утилиты cbmem для чтения данных из области cbmem;- Представлена новая утилита blobtool (https://github.com/coreboot/coreboot/tree/master/util/blobtool), которая пока используется для генерации конфигурации контроллеров Gigabit Ethernet на некоторых старых материнских платах, но может быть применима для компиляции/декомпиляции любых других бинарных данных на основе заданной спецификации;
- В инструментарий добавлена поддержка разработки компонентов на языке Ada;
- В код для прямого взаимодействия с графической подсистемой добавлена поддержка EDID;
- Решены проблемы с инициализацией памяти на платформах sandybridge и ivybridge, а также добавлена поддержка дополнительных модулей ОЗУ;
- Расширена поддержка оборудования. Добавлена поддержка контроллера roda/it8518, новых типов устройств SPI, сенсорных экранов WCOM, тачпадов ALPS, GPIO IRQ, I2C HID, добавлен новый драйвер для SD/MMC/eMMC. В порт для RISC-V добавлена поддержка SoC lowRISC. Расширена поддержка Intel-систем на базе Sandybridge, Apollolake, Quark, Skylake и Kabylake, а также новых чипов AMD (00670F00);
- Добавлена поддержка материнских плат:
- AMD Gardenia – AMD Stoney Ridge- Asus F2A85_M_PRO – AMD Family 15h Trinity
- Asus P5GC_MX – Intel Socket LGA775
- Gigabyte GA_945GCM_S2L & GA_945GCM_S2C – Intel Socket LGA775
- Google Auron: Yuna, Gandof, Lulu – Intel Broadwell
- Google Beltino: McCloud, Monroe, Tricky, Zako – Intel Haswell
- Google Eve – Intel Kabylake
- Google Fizz – Intel Kabylake
- Google Gru: Bob, Scarlet – RockChip RK3399
- Google Oak: Hana, Rowan – MediaTek MT8173
- Google Poppy & Soraka – Intel Kabylake
- Google Rambi: Banjo, Candy, Clapper, Glimmer, Gnawty, Heli, Kip, Orco, Quawks, Squawks, Sumo, Swanky, & Winky – Intel Baytrail
- Google Reef: Sand, Snappy, Nasher – Intel Apollolake
- Google Slippy: Leon, Wolf – Intel Haswell
- Intel KBLRVP3 & KBLRVP7 – Intel Kabylake
- Intel LEAFHILL – Intel Apollolake
- Intel MINNOW3 – Intel Apollolake
- Lenovo L520: Intel Sandybridge
- Lenovo S230U: Intel Ivybridge
- Lenovo X1 Carbon GEN1 – Intel Sandybridge
- lowRISC NEXYS4DDR – RiscV
- MSI MS7721 – AMD Bulldozer
- PC Engines APU2 – AMD Jaguar
- RODA RV11 & RW11 – Intel Ivybridge
- Sapphire Pure Platinum H61 – Intel Socket LGA1155
- Siemens MC_APL1 – Intel Apollolake
- Прекращена поддержка материнских плат:
- Google Auron- Google Veyron Chromeboxes: Brain, Danger, Emile, Romy
- Google Veyron Test Projects: Gus, Nicky, Pinky, Shark, Thea
Выпуск протестирован на материнских платах и устройствах:
- asus kgpe-d16
- asus kfsn4-dre
- asus p5gc-mx
- lenovo x60
- lenovo x230
- asrock e350m1
- lenovo t420
- lenovo x200
- sapphire pureplatinumh61
- gigabyte ga-945gcm-s2l
- lenovo t400
- lenovo t60
- gigabyte m57sli
- purism librem13
- gigabyte ga-g41m-es2l
- google slippy
- intel d510mo
- эмулятор q35, развиваемый проектом QEMU.
URL: https://blogs.coreboot.org/blog/2017/05/08/announcing-corebo.../
Новость: http://www.opennet.me/opennews/art.shtml?num=46515
>добавлена поддержка разработки компонентов на языке Ada;Это настолько необычно что даже круто! Это тот момент когда вопрос "Зачем?" прозвучит так грубо и не к месту, как если бы у художника спросить зачем он нарисовал свою очередную картину.
Написать контроллер на VHDL, следом - прошивку для него на Ada, не переключая сознание.
>> Intel KBLRVP3Какая-то несуществующая материнка?
И хоть что-то современное эта штука поддерживает, что хотя бы ещё выпускается и можно купить не б/у?
Всё фигня. Ищите любую материнку с тем же чипсетом и SuperIO, что и приглянувшаяся. Портирование займёт около получаса)
А детали есть где глянуть? Мануал какой-то для тех, кто конкретно в BIOS не шарился, но в принципе с низким уровнем дружит?
Для начала советую добыть программатор и убедиться, что вы сможете выпаять и припаять обратно микруху с биосом.
Уж это не проблема
А у памяти, хоть контроллер и в процессоре или на материне, тоже ведь какая-то прошивка есть, не? Планки памяти же тоже нужно перепаивать! Или Х с ним - это уже мелочи? Нееет, мелочей в вашем "свободном" деле не бывает. Перепаивайте память!
Ты ваще корпус открывал когда-либо? Память она на съёмных планках.
> Планки памяти же тоже нужно перепаивать!Перепаивать то, что на планках.
> Ты ваще корпус открывал когда-либо? Память она на съёмных планках.Малыш, не кричи, - дяди так шутят.
> А детали есть где глянуть? Мануал какой-то для тех, кто конкретно в
> BIOS не шарился, но в принципе с низким уровнем дружит?Конечно есть! На сайте coreboot'а всё подробно расписано. Там проблемы начинаются только когда встречаешь "странную" (малораспространённую) комбинацию южного моста + SuperIO. Когда приходится прерывания ручками составлять.
>Всё фигня. Ищите любую материнку с тем же чипсетом и SuperIOИменно поэтому в списке так много поддерживаемых материнок :)
>Всё фигня. Ищите любую материнку с тем же чипсетом и SuperIO, что и приглянувшаяся. Портирование займёт около получаса)ASUS A8N5X? Как портировать не расскажете? Потому что A8N-SLI поддерживается
Это выглядит простой задачей. Судя по виду (да, по фоткам) всё там одно и тоже, вопрос в линиях PCIe, которые разведены в разъёмы. Вам надо найти листинг lspci от A8N-SLI (на сайте в рассылке coreboot'а обычно прикреплён к отчёту о тестировании) и сравнить с своим. Важно, чтобы части чипсета и SuperIO сидели на тех же номерах. Если это так, то просто забираете "в лоб" конфиг A8N-SLI, внося в него изменения по месту (название материнки поменять и devicetree поправить).А вообще - хорошая мать для эксперимента. Если A8N-SLI и A8N-E реально имеют актуальную поддержку, то всё пройдёт гладко.
// Мой пост об получасе даже минусанули... Я только не пойму, зачем люди усложняют мнение о простых вещах?
Почему же несуществующая? Это опытный образец.Вот, еле нашёл: Customer Reference Board (CRB) / Reference
Validation Platform (RVP)
Актуальные процессоры они почему-то поддерживают, а актуальные матери/чипсеты - нет. Какой смысл в этом всем тогда?
Они только раздолбали Intel ME - теперь займутся и матерями. А вообще - по сравнению с разнообразием матерей процессоров очень мало, логично, что их успевают погонять (в т.ч. на девбордах), а матери - нет, людей участвует довольно мало, ресурсов тоже. Вывод - если хочется - надо влезать в тему и делать самому, вон, товарищ выше утверждает, что это несложно при аналогичных чипах
Если такой умный - пусть идёт и докажет собственным примером. А то языком тут все молоть горазды.
>В итоге размер загружаемых в Intel ME данных удалось сократить с 5 Мб до 80 Кбого, а NSA c CIA не прикроют их за это? Такой-то зонд с возможностью запуска ява аплетов.
ты когда в последний раз таблетки принимал? а шапочку из фольги не забыл одеть?
https://security.stackexchange.com/questions/128619/what-are...
> а шапочку из фольги не забыл одеть?А зачем ее [шапочку] _о_деваеть? o_O
Этим людям надо при жизни памятники ставить...Надо задонатить проекту. Только не очень понятно, кто из этих *бутов что делает.
Если найдёшь прошивку для своей железяки, то посмотри в коде на фамилии авторов. Найди в каком *буте они участвуют, туда и донать. Так будет правильней всего, как мне кажется.
Это квест!
Но для моих асустеков точно всякий либре-коре-бут бесполезен, так как там ребята сами с усами и вносят такие фичи в своё железячное ПО, которые этим либре-коре и не снились.
Программа вычислила значение функции за 3 часа. Давайте потратим 3 месяца чтобы повторить вычисления и придём к тому же результату.Купил автомобиль Ока, переделываю стёкла заднего вида. Нашёл тот же самый сорт пластмассы, сделал заготовку, теперь отливаю точную копию.
Купил компьютер с работающим BIOS, потратил полгода и сжёг 4 платы чтобы написать свой аналог, который делает в точности то же самое.
"Есть две безграничные вещи - вселенная и человеческая глупость. На счёт вселенной я правда не уверен." (с)
Есть программа-калькулятор со встроенным майнером биткоинов, слежением через веб-камеру, тормозами при сложении чисел больше 35 и рекламой зубной пасты. Пишем свой калькулятор, который просто калькулятор.
И давно в ваш BIOS встроена реклама и майнер биткойнов?
Подождите, до такого немного осталось ждать.
Жаль нет lenovo x301 в списке совместимости :(