LINUX.ORG.RU

coreboot 4.6

 


4

4

Представлен новый выпуск coreboot — проекта, целью которого является замена проприетарных и закрытых BIOS, используемых большинством персональных компьютеров, на легковесный BIOS, предназначенный исключительно для загрузки и запуска современных операционных систем.

Результаты работы проекта распространяются на условиях GNU GPL.

  • Улучшения в системе сборки:
    • Чистка Kconfig;
    • Более информативные ошибки сборки.
  • Чистка кодовой базы;
  • Улучшения в документации;
  • Lib:
    • Добавлена возможность использования кода на языке Ada в ramstage;
    • cbfs: добавлено API для нахождения файла по его участку;
    • Добавлена библиотека для обработки SPD-данных в CBFS или DIMM;
    • Добавлена поддержка файлов участков.
  • Драйверы:
    • i2c/alps: добавлена поддержка ALPS Touchpad;
    • i2c/generic: добавлена поддержка GPIO IRQ;
    • i2c/generic: теперь можно добавлять PowerResource для device;
    • i2c/hid: добавлена поддержка I2C HID;
    • i2c/max98927: добавлена поддержка I2C-драйвера для Maxim 98927 кодека;
    • i2c/wacom_ts: добавлена поддержка WCOM тачскрина;
    • pc80/rtc: контрольная сумма CMOS теперь проверяется перед считыванием значений;
    • storage: добавлен SD/MMC/eMMC драйвер, основанный на коде depthcharge.
  • Существенная чистка и рефакторинг кода SPI-интерфейса;
  • Include:
    • cpu/intel: добавлен MSR для поддержки включения turbo frequency;
    • elog: добавлена поддержка всех кодов событий EC.
  • SuperIO:
    • Улучшения для ITE SuperIO;
    • Добавлено 2 новых SuperIO.
  • RISC-V: добавлена поддержка lowRISC SoC;
  • Улучшения для ARM;
  • X86 Intel:
    • drivers/intel/gma: добавлена поддержка текстового режима используя libgfxinit;
    • broadwell_de: добавлена поддержка SMM;
    • intel/wifi: добавлены ACPI-объекты для настройки Wi-Fi SAR;
    • nb/i945/raminit: исправления в коде системной шины для режимов работы 800MHz и 1067MHz;
    • sb/intel/common/gpio: добавлена поддержка ICH9M и более ранних;
    • sandybridge/raminit: улучшения в инициализации памяти;
    • soc/intel/common: информация о памяти теперь сохраняется в SMBIOS.
  • Apollolake: добавлена поддержка turbo-режима, улучшен код;
  • Quark: добавлена поддержка vboot;
  • ga-g41m-es2l, северный мост x4x и LGA775: исправления в коде памяти, добавлена поддержка S3-сна;
  • Skylake / Kabylake:
    • Добавлены настройки дерева устройства (devicetree) для избегания акустических шумов;
    • Инициализация CPU MP теперь выполняется раньше FSP-S;
    • Добавлена поддержка GSPI-контроллера;
    • Включён Systemagent IMGU;
    • Добавлена поддержка обнаружения высокого напряжения для USB;
    • Информация о DIMM получается из FSP;
    • Добавлена поддержка событий eSPI SMI;
    • Обновления ACPI.
  • Материнские платы:
    • Добавлена поддержка 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 для LGA775;
    • Добавлена поддержка 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 – RISC-V;
    • Добавлена поддержка 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;
    • asus/f2a85-m_le: добавлена поддержка IOMMU;
    • lenovo/h8: добавлена поддержка USB Always On;
    • lenovo/t400: код дока переписан используя код для t60;
    • intel/d510mo: включена поддержка пробуждения из S3-сна;
    • intel/d945gclf: исправлено пробуждение из S3-сна;
    • lenovo/t400: добавлена поддержка гибридной графики в romstage;
    • Поддержка libgfxinit включена по умолчанию для lenovo/t420 и x230;
    • lenovo/x60,t60: параметры EC в CMOS перенесены в пространство с поддержкой контрольных сумм;
    • purism/librem13: включена поддержка M.2 NVMe, а также произведены исправления.
  • Полезные нагрузки:
    • Обновлены версии FILO, SeaBIOS и iPXE;
    • Обновления и исправления для libpayload.
  • Тулчейн: обновлены GCC, Binutils, GMP, MPFR, GDB, IASL и LLVM;
  • Утилиты: добавлены blobtool и me_cleaner.
    • ectool: исправлен тайм-аут при отправлении команд и добавлена поддержка OpenBSD;
    • intelmetool: добавлена поддержка Wildcat Point LP;
    • inteltool: добавлена поддержка CH6-10, ICH10, Wildcat Point-LP, исправления для ICH SPIBAR;
    • superiotool: добавлены чипы IT8783E/F, W83627DHG, W83627EHG, F71808A;
    • cbfstool: добавлена поддержка предсжатых файлов.
  • Обновлены модули: 3rdparty/blobs, 3rdparty/arm-trusted-firmware, 3rdparty/vboot, 3rdparty/chromeec, util/nvidia/cbootimage.

>>> Подробности

легковесный BIOS

Добавлена возможность использования кода на языке Ada в ramstage;
intel/wifi: добавлены ACPI-объекты для настройки Wi-Fi SAR;
добавлена поддержка ALPS Touchpad;
добавлена поддержка WCOM тачскрина;

Ну ок.

ChALkeR ★★★★★ ()
Ответ на: комментарий от ozzee

Когда это можно будет поставить на любую плату?

Предположительно, когда благородный дон напишет код для работы чипсетов и SuperIO, а также потратит треть жизни на написание devicetree и IRQ-таблиц для каждой материнской платы.

Arlecchino ()
Ответ на: комментарий от O02eg

Они нашли способ частично портить прошивку IME.

https://github.com/corna/me_cleaner

https://github.com/corna/me_cleaner/issues/3

И, наверное, вы путаете Coreboot и Libreboot. Первый работал и раньше, ему надо было только скормить прошивку ME. Второй же не приемлет проприетарные блобы, поэтому, как не работал, так и не работает.

MozillaFirefox ★★ ()
Последнее исправление: MozillaFirefox (всего исправлений: 3)
Ответ на: комментарий от MozillaFirefox

Кстати, на днях в Intel AMT (которая работает на базе IME) нашли отменный баг: система даёт доступ к удалённому управлению ПК любому, кто вместо правильного пароля передаст пароль нулевой длины.

MozillaFirefox ★★ ()

Лучше бы они в качестве нововведений добавили более-менее подробный мануал на тему, на что надо обращать внимание, когда портируешь на свою материнку.

cvs-255 ★★★★ ()

Когда же появится Герой, который поможет найти способ выпилить Intel ME? Или заизолировать его без потери работоспособности.

anonymous ()

Поздравляю

Рад за проект. Но я на их сайте с навороченным современным тяжёлым дизайном что-то не нашёл список поддерживаемого оборудования. Хотел посмотреть, взлетит ли с ним моя старенькая Gigabyte GA-EP43-DS3, купленная в 2009 году...

hobbit ★★★★★ ()
Ответ на: Поздравляю от hobbit

список поддерживаемого оборудования

Он здесь, сокращу тебе время поиска — плата не поддерживается, чипсет (P43) тоже не поддерживается.

Но если что-то своё найдёшь из списка что поддерживается — на красное «Unknown» не обращай внимания, это просто статус когда плату последний раз тестировали на свежих исходниках.

Arlecchino ()
Последнее исправление: Arlecchino (всего исправлений: 1)
Ответ на: Поздравляю от hobbit

Лучше бы они поддержку ASUS-мамок запилили, в отличие от Гиги они не экономят на спичках и ставят флешки в панельку, а не паяют намертво.

Счастливым обладателям копеечных китайских программаторов это бы здорово расширило поле для экспериментов...

DummyBoy ()
Ответ на: комментарий от anonymous

me_cleaner

И что? Он отключит Intel ME и позволит нормально юзать процессор? И где гарантия, что ME действительно отключится? Как ты это проверишь?

anonymous ()

целью которого является замена проприетарных и закрытых BIOS
на легковесный BIOS
предназначенный исключительно для загрузки и запуска современных операционных систем

Если это еще более урезанный биос в котором ничего нельзя настроить и управлять железом тоооо - Н Е Н У Ж Н О ! И вообще это для лохов, все заплатки в самом проце. Открытых процов быть в принципе не может, я не смогу дома такое выплавить... А верить что добрый дядя собрал без заплатки...

LinuxDebian ★★ ()
Последнее исправление: LinuxDebian (всего исправлений: 1)
Ответ на: комментарий от anonymous

https://www.coreboot.org/Board:asus/m4a785t-m
На данный момент это самая адекватная и известная плата coreboot для AM3.
Проблемой может быть количество памяти >= 4 GB, код чипсета не совсем допилен.

Arlecchino ()
Последнее исправление: Arlecchino (всего исправлений: 1)
Ответ на: комментарий от ChALkeR

Оче легковесный.

У меня посмотрели на хексдамп образа с ним и сказали, что я офигел и хочу прошить себе какую-то пустую фигню :} И что это никак не может работать

derlafff ★★★★★ ()
Последнее исправление: derlafff (всего исправлений: 1)
Ответ на: комментарий от anonymous

Эта утилита чистит прошивку ME и вырезает оттуда опасные и потенциально опасные куски кода, а потом склеивает всё обратно с учётом подписи дабы процессор думал, что ничего плохого не случилось и можно запустить процесс загрузки. Сам ME вырезать невозможно (даже если аппаратно выжечь соответствующие логические элементы) - без него процессоры Intel не будут работать вообще. Архитектура там гвоздями прибита к ME.

Quasar ★★★★★ ()
Ответ на: комментарий от LinuxDebian

Открытых процов быть в принципе не может, я не смогу дома такое выплавить...

Легко. Просто придётся потратить некоторое время на разводку платы и пайку логических элементов. И занимать это будет немало места. С другой стороны есть FPGA, куда можешь всё доступное вшить.

Quasar ★★★★★ ()