The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск CoreBoot 4.6

09.05.2017 09:46

Состоялся релиз проекта CoreBoot 4.6, в рамках которого разрабатывается свободная альтернатива проприетарным прошивкам и BIOS. В создании новой версии приняло участие более 120 разработчиков, которые подготовили 1708 изменений.

Основные новшества:

  • Продолжается работа по сокращению зависимости от бинарных прошивок и проприетарных компонентов. CoreBoot пытается заменить закрытые компоненты прошивок на свободные реализации, что не всегда возможно. Например, прошивки Intel ME, AMD PSP и микрокод верифицируются по цифровой подписи. Для Intel ME удалось найти обходной вариант, позволяющий запустить сокращённый вариант прошивки, сводящий функциональность и возможности Intel ME к минимуму, необходимому для работы системы. Для чистки прошивки использован инструментарий me_cleaner, который удаляет все разделы прошивки, кроме базового FTPR. В итоге размер загружаемых в Intel ME данных удалось сократить с 5 Мб до 80 Кб. Решение работает на системах Intel от Nehalem до Skylake;
  • Представлен новый обработчик (payload) 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, но данная возможность пока не интегрирована в систему сборки, так как EDK2 поддерживает сборку с использованием GCC 4.8 (coreboot использует GCC 6.3.0) и наблюдаются отдельные проблемы с совместимостью (интеграцию планируется обеспечить до конца лета);
  • Продолжено развитие отладочной консоли cbmem: обеспечено сохранение состояния консоли между перезагрузками и добавлена возможность работы с консолью на поздних стадиях инициализации. Для ядра Linux разработан специальный драйвер, который позволяет обойтись без старой утилиты cbmem для чтения данных из области cbmem;
  • Представлена новая утилита 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.


  1. Главная ссылка к новости (https://blogs.coreboot.org/blo...)
  2. OpenNews: Выпуск CoreBoot 4.5
  3. OpenNews: CoreBoot не сможет работать с новыми чипами Haswell и Broadwell от Intel
  4. OpenNews: Фонд СПО представил Libreboot, полностью свободный дистрибутив Coreboot
  5. OpenNews: В CoreBoot добавлена реализация открытой UEFI-прошивки на базе TianoCore
  6. OpenNews: Компания Google обеспечила в CoreBoot поддержку Intel Sandy Bridge и Ivy Bridge
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/46515-coreboot
Ключевые слова: coreboot
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (31) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, A.Stahl (ok), 11:24, 09/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    >добавлена поддержка разработки компонентов на языке Ada;

    Это настолько необычно что даже круто! Это тот момент когда вопрос "Зачем?" прозвучит так грубо и не к месту, как если бы у художника спросить зачем он нарисовал свою очередную картину.

     
     
  • 2.7, Аноним (-), 13:07, 09/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Написать контроллер на VHDL, следом - прошивку для него на Ada, не переключая сознание.
     

  • 1.2, Аноним (-), 11:37, 09/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >> Intel KBLRVP3

    Какая-то несуществующая материнка?

    И хоть что-то современное эта штука поддерживает, что хотя бы ещё выпускается и можно купить не б/у?

     
     
  • 2.3, Аноним (3), 12:04, 09/05/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Всё фигня. Ищите любую материнку с тем же чипсетом и SuperIO, что и приглянувшаяся. Портирование займёт около получаса)
     
     
  • 3.6, Crazy Alex (ok), 12:38, 09/05/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А детали есть где глянуть? Мануал какой-то для тех, кто конкретно в BIOS не шарился, но в принципе с низким уровнем дружит?
     
     
  • 4.8, Anonplus (?), 13:44, 09/05/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Для начала советую добыть программатор и убедиться, что вы сможете выпаять и припаять обратно микруху с биосом.
     
     
  • 5.10, Crazy Alex (ok), 14:44, 09/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Уж это не проблема
     
  • 5.23, Аноним (-), 17:59, 09/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А у памяти, хоть контроллер и в процессоре или на материне, тоже ведь какая-то прошивка есть, не? Планки памяти же тоже нужно перепаивать! Или Х с ним - это уже мелочи? Нееет, мелочей в вашем "свободном" деле не бывает. Перепаивайте память!


     
     
  • 6.24, Аноним (-), 18:27, 09/05/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты ваще корпус открывал когда-либо? Память она на съёмных планках.
     
     
  • 7.34, Аноним (-), 14:20, 10/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Планки памяти же тоже нужно перепаивать!

    Перепаивать то, что на планках.

     
  • 7.35, Led (ok), 23:30, 10/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты ваще корпус открывал когда-либо? Память она на съёмных планках.

    Малыш, не кричи, - дяди так шутят.

     
  • 4.33, Pavel (??), 12:40, 10/05/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А детали есть где глянуть? Мануал какой-то для тех, кто конкретно в
    > BIOS не шарился, но в принципе с низким уровнем дружит?

    Конечно есть! На сайте coreboot'а всё подробно расписано. Там проблемы начинаются только когда встречаешь "странную" (малораспространённую) комбинацию южного моста + SuperIO. Когда приходится прерывания ручками составлять.

     
  • 3.12, mma (?), 15:27, 09/05/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Всё фигня. Ищите любую материнку с тем же чипсетом и SuperIO

    Именно поэтому в списке так много поддерживаемых материнок :)

     
  • 3.26, Аноним (-), 20:22, 09/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >Всё фигня. Ищите любую материнку с тем же чипсетом и SuperIO, что и приглянувшаяся. Портирование займёт около получаса)

    ASUS A8N5X? Как портировать не расскажете? Потому что A8N-SLI поддерживается

     
     
  • 4.32, Pavel (??), 12:37, 10/05/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это выглядит простой задачей. Судя по виду (да, по фоткам) всё там одно и тоже, вопрос в линиях PCIe, которые разведены в разъёмы. Вам надо найти листинг lspci от A8N-SLI (на сайте в рассылке coreboot'а обычно прикреплён к отчёту о тестировании) и сравнить с своим. Важно, чтобы части чипсета и SuperIO сидели на тех же номерах. Если это так, то просто забираете "в лоб" конфиг A8N-SLI, внося в него изменения по месту (название материнки поменять и devicetree поправить).

    А вообще - хорошая мать для эксперимента. Если A8N-SLI и A8N-E реально имеют актуальную поддержку, то всё пройдёт гладко.

    // Мой пост об получасе даже минусанули... Я только не пойму, зачем люди усложняют мнение о простых вещах?

     
  • 2.36, anonim (ok), 02:42, 23/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Почему же несуществующая? Это опытный образец.

    Вот, еле нашёл: Customer Reference Board (CRB) / Reference
    Validation Platform (RVP)

     

  • 1.4, Аноним (-), 12:25, 09/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Актуальные процессоры они почему-то поддерживают, а актуальные матери/чипсеты - нет. Какой смысл в этом всем тогда?
     
     
  • 2.5, Crazy Alex (ok), 12:37, 09/05/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Они только раздолбали Intel ME - теперь займутся и матерями. А вообще - по сравнению с разнообразием матерей процессоров очень мало, логично, что их успевают погонять (в т.ч. на девбордах), а матери - нет, людей участвует довольно мало, ресурсов тоже. Вывод - если хочется - надо влезать в тему и делать самому, вон, товарищ выше утверждает, что это несложно при аналогичных чипах
     
     
  • 3.9, Аноним (-), 14:22, 09/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Если такой умный - пусть идёт и докажет собственным примером. А то языком тут все молоть горазды.
     

  • 1.13, Мимоанон (?), 15:28, 09/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >В итоге размер загружаемых в Intel ME данных удалось сократить с 5 Мб до 80 Кб

    ого, а NSA c CIA не прикроют их за это? Такой-то зонд с возможностью запуска ява аплетов.

     
     
  • 2.15, анонимный аноним (ok), 16:06, 09/05/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    ты когда в последний раз таблетки принимал? а шапочку из фольги не забыл одеть?
     
     
  • 3.18, Ordu (ok), 16:56, 09/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    https://security.stackexchange.com/questions/128619/what-are-the-privacy-and-s
     
  • 3.27, Аноним (-), 20:32, 09/05/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > а шапочку из фольги не забыл одеть?

    А зачем ее [шапочку] _о_деваеть? o_O


     

  • 1.17, IY (?), 16:27, 09/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Этим людям надо при жизни памятники ставить...

    Надо задонатить проекту. Только не очень понятно, кто из этих *бутов что делает.

     
     
  • 2.19, A.Stahl (ok), 17:04, 09/05/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если найдёшь прошивку для своей железяки, то посмотри в коде на фамилии авторов. Найди в каком *буте они участвуют, туда и донать. Так будет правильней всего, как мне кажется.
     
     
  • 3.20, Аноним (-), 17:10, 09/05/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это квест!
    Но для моих асустеков точно всякий либре-коре-бут бесполезен, так как там ребята сами с усами и вносят такие фичи в своё железячное ПО, которые этим либре-коре и не снились.
     

  • 1.28, Аноним (-), 02:42, 10/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –10 +/
    Программа вычислила значение функции за 3 часа. Давайте потратим 3 месяца чтобы повторить вычисления и придём к тому же результату.

    Купил автомобиль Ока, переделываю стёкла заднего вида. Нашёл тот же самый сорт пластмассы, сделал заготовку, теперь отливаю точную копию.

    Купил компьютер с работающим BIOS, потратил полгода и сжёг 4 платы чтобы написать свой аналог, который делает в точности то же самое.

    "Есть две безграничные вещи - вселенная и человеческая глупость. На счёт вселенной я правда не уверен." (с)

     
     
  • 2.29, A.Stahl (ok), 09:17, 10/05/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Есть программа-калькулятор со встроенным майнером биткоинов, слежением через веб-камеру, тормозами при сложении чисел больше 35 и рекламой зубной пасты. Пишем свой калькулятор, который просто калькулятор.
     
     
  • 3.31, Аноним (-), 11:02, 10/05/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    И давно в ваш BIOS встроена реклама и майнер биткойнов?
     
     
  • 4.37, Аноним (37), 23:47, 24/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Подождите, до такого немного осталось ждать.
     

  • 1.30, Ващенаглухо (ok), 09:54, 10/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Жаль нет lenovo x301 в списке совместимости :(
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру