LINUX.ORG.RU

coreboot 4.6

 


4

2

Представлен новый выпуск 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.

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

★★

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

Взлетает с FSP и ME блобами.
Но это пока что просто общий код для процессоров, из плат вроде только гугловские их поддерживают.

Arlecchino ★★
() автор топика

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

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

Ну ок.

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

Я не говорил, что нинужна. Я спросил, кому это нужно.

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

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

В menuconfig можно отключать неиспользумые компоненты.

Arlecchino ★★
() автор топика
Ответ на: комментарий от 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 ★★★★★
()
Ответ на: комментарий от ozzee

И кому это нужно?

Всем, кто уважает свою свободу.

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

с поддержкой AMD FX-8350

Пока что всё очень печально, есть только одна десктопная плата поддерживающая AM3 (не AM3+).

Arlecchino ★★
() автор топика

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

cvs-255 ★★★★★
()

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

anonymous
()

Пользователь ozzee забанен.

Лучший подарок на 9 мая! :-)

anonymous
()

Поздравляю

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

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

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

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

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

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

Насколько мне известно, P45\P43 не поддерживаются. Там какие-то проблемы с доступностью документации.

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

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

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

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

Да, оставлен только загрузчик.
На большинстве плат ME пропадает с PCI-шины.

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

me_cleaner

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

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

А почему нет современных материнских плат?

Производителям не выгодно, чтобы ты менял анальный бивис на открытый бивис.

anonymous
()

Вот это бы арчешкольникам, чтобы перепрошили неудачно.

awesomebuntu
()

моноблоки Lenovo c450 поддерживаются?

cetjs2 ★★★★★
()

Неужели firmare для регулировки режимов охлаждения процессора на x60 наконец готово для десктопа?

neirolog2014
()

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

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

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

А кто-то будет отвечать если оно сожжет систему? Или тупо не запустится? Что потом флеху выпаивать?

LinuxDebian ★★★★
()

блин мою древнюю мать asus P5KC не анонсирована поддержка... а ведь это 775 сокет. зато они кабилейки пытаются охватить.

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

Отвечать? Ты точно знаешь что такое OpenSource?

anonymous
()

Какой-то абсолютный пшик, поддерживаемые процессоры и мамки тоже свободные?)

anonymous
()
Ответ на: комментарий от 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 ★★★★★
()
Ответ на: комментарий от LinuxDebian

Оно то да, но какова будет производительность? Как будет выглядеть восемь ядер по 4ГГц?

А что лично ты для этого сделал?

BceM_IIpuBeT ★★☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.