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)

Жаль моей материнки нет в списке поддерживаемых. Ещё какой-то Linuxboot или linuxbios были проекты.

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

coreboot, formerly known as LinuxBIOS

Надо было мне написать в новость.

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

Не совсем понимаю, зачем мне тестировать это, когда я уже протестировал и убил этим USB 2.0 флешку так, что она даже определяться перестала ?

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

На десктопных ASUS-ах и ASRock-ах, например, микросхема вытаскивается. Суй в программатор и шей.

Наркоманштоле ? Ты вообще о «юзабилити» базовое представление имеешь ? Пока вендоры стараются упростить прошивку биоса чуть ли не до «Просто вставьте флешку с файлом нашего BIOS и включите ПК», ты предлагаешь покупать программаторы, разбираться с ними, искать софт, разбираться с ним, только ради того чтобы зашить галиматью в микросхему ? Лол.

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

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

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

Дык уже появлялся: https://www.raptorengineering.com/TALOS/prerelease.php

Никаких тебе ME и прочих зондов, полностью открытая архитектура - однако не взлетело. По результатам краудфандинга выяснилось, что большинство предпочитает жить с зондом в заднице, лишь бы подешевле.

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

Работать будет отлично и грузиться моментально

Кстати, а какой из поддерживаемых ноутов самый крутой? Любопытно прикинуть, на сколько лет оно отстаёт от текущего мейнстрима.

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

SPI-flash не так уж и просто убить, хотя наверное смотря какую :) В ноутбуках, по крайней мере новее 2010 года, обычно стоят вполне нормальные SPI flash которые по даташитам рассчитаны на 100000 циклов перезаписи (которые вряд ли когда наберутся), хранение данных 100 лет и имеют пусть и небольшую защиту от перепадов напряжения и неправильной полярности - то есть даже если например подключить прищепку к биос чипу наоборот, скорее всего он от этого не испортится. Разумеется всё в пределах разумного - если у ноута испортятся цепи питания то сгореть может всё что угодно, не только SPI-flash но и мультиконтроллер и южный мост...

Над убитием ПЗУшки я не думал. А что, циклично перезаписывать одну и ту же ячейку - идея :)

Конечно они могли бы сделать SPI flash сокет, но и без этого сокета достаточно легко подключаться к SPI flash через прищепку, никаких неудобств не испытываю. Что прищепка что программатор - стоят меньше чем 500 рублей вместе взятые, один раз купишь и пользуйся сколько влезет :)

Не, чувак, с таким подходом, злые корпорации еще долго не будут идти навстречу красноглазым. Чем больше людей будут требовать фичу, тем быстрее контора согласится ее внедрить. Плюс ко всему, перепрошивка через программатор - это не совсем юзабельно. Юзабельно - вытащить носитель, вставить в другой комп, записать туда файл. Максимум через какую-нить программу вроде Аллвиннеровского LiveSuit. Ибаца же с программаторами никто не будет, это весьма геморрно. Ну точнее, мы будем, а вот миллиард людей - нет.

Между прочим коребут поддерживает встраивание линуксового ядра в ПЗУ и загрузку прям оттуда, но это не всегда удобно - в арч линуксе ядра обновляются довольно часто, и не будешь же каждый раз биос чип перепрошивать. Вместо линуксового ядра в коребут можно встроить кучу других очень полезных вещей вроде мемтеста

Скажем так, я ЗА выделение опреденной области BIOS как съемного диска. А что туда я буду писать - я уже сам выберу. Впрочем не думаю что это ускорит ПК, по крайней мере мой. Ведро с флеша будет грузиться на порядок медленнее чем с NVM'а.

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

Подозреваю, что либо контроллер говно, либо флешка говно, либо ты статикой убил её.

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

Лично я даже роутеры шил, выпаивая флеш-память и запаивая обратно. А уж «прищепкой», как тут упомянули, вообще просто делается. Кто беспокоится о том, чтобы поставить Coreboot, тот сможет прошить флеш-память напрямую.

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

Ноуты пятилетней давности несильно отстают по производительности от текущих.

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

Производители всегда срали на пользователей. Иначе не было бы UEFI.

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

Ага, а я новую флешку убил, тупо, синхронной записью, за 30мин и че теперь на весь инет нести пургу что на флешки нельзя синхронно писать??? Ну если бракованы контроллер попался... П.С. Я вообще от розетки запитывал устройства через у-образный кабель от 1.5А и ниче не случилось, по приколу даже в подзарядку для мобилы флеху тыкал...

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

А что ты будешь делать если в процессе «Просто вставьте флешку с файлом нашего BIOS и включите ПК» что-то пойдёт не так? Понесёшь в сервис? В моей практике я неоднократно сталкивался с тем что официальная процедура обновления биоса фейлилась и перепрошить биос можно было только аппаратным методом

Программатор CH341A стоит 150 рублей, прищепка SOIC8 для ноутбуков - смотря какая, самая дешёвая рублей 200, панельки для подключения биос чипов от десктопа PLCC32 to DIP32 и PLCC44 to DIP40 стоят по рублей 100-150. Ну ещё добавить какой-то переходник, все равно всё вместе выходит дешевле тысячи - это совсем недорого по сравнению со стоимостью компов, учитывая что всем этим богатством можно пользоваться неоднократно и везде

Программа для прошивки/считывания дампа биос чипа flashrom - очень проста в использовании, к тому же в интернете полно примеров. Разобраться можно за 5 минут! Ну а если лень, найди какого нибудь линуксоида и предложи ему кваса :)

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

https://www.coreboot.org/Supported_Motherboards

Самый мощный интеловский ноут, поддерживаемый coreboot - Lenovo T530, потому что он на третьем i-поколении процессоров Intel и у него есть версия с процессором Intel Core i7 3720QM - эта версия стоит новая 80 тысяч рублей (б/у 50) и не так часто встречается, но мы ведь сейчас говорим не о цене а о мощности :)

На сайте http://www.cpubenchmark.net/ можно видеть что процессор i7 3720QM зарабатывает в среднем 8150 попугаев (каждый из потоков по 1820) по результатам тысячи экспериментов

К сожалению в интеловских ноутах есть Intel ME, который можно урезать до 96 КБ но избавится пока нельзя. Поэтому тех, кому хочется на один зонд меньше, наверняка заинтересуют ноуты на AMD. Таких ноутов всего два: более старый - редкий редкий HP Pavilion M6 1035DX, который даже б/у фиг найдёшь, и более новый Lenovo G505S который к счастью был достаточно популярен и даже сейчас, спустя 3 года после его выпуска, можно с лёгкостью найти на авито в хорошем состоянии за 15-20 килорублей с процессором A10-5750M (бывают также модификации с более худшими процессорами A6 или A8)

На cpubenchmarks у A10-5750M от 3500 до 4000 (4000 если поставить быструю оперативку, для APU это очень важно) то есть производительность как минимум вдвое меньше чем у i7 3720QM, но и этого вполне хватает для большинства задач - в том числе и для сложных типа «интенсивная работа в нескольких виртуалках одновременно», главное обзавестить 16 ГБ памяти :)

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

Пока вендоры стараются упростить прошивку биоса чуть ли не до «Просто вставьте флешку с файлом нашего BIOS и включите ПК», ты предлагаешь покупать программаторы, разбираться с ними, искать софт, разбираться с ним, только ради того чтобы зашить галиматью в микросхему ?

Я только боюсь, что этот вендорский «вставьте флешку, нажмите кнопку на жопе нашей материнки (которая ещё и есть лишь на топовых платах) и оно вам прошьет даже без вставленного CPU (на топовых асусах реально так)» сдуется, как только попробуешь вшить биос, с неправильно вырезанным ME или с ещё каким-то косяком.

Поэтому, если у вас потребности не идут дальше хомячкового «обновить биос до версии, данной вендором и упаси боже сделать шаг в сторону», то оно идеально, но как только вы начинаете хотеть вырваться из анально огороженного «wallen garden» - вам нужен программатор.

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

Конечно, понесёт. Ещё и денег заплатит сервисмену за то, что утилита вендора материнки глюканула.

Вот и вопрос, кто ж тут идиот: чувак с программатором или чувак, который пожадничал 5 баксов на китайский программатор, который все надежды возложил на утилиту вендора и который вообще не может рискнуть и прошить хоть что-то, что отличается от выложенного на сайте вендора (потому что неудача = поход в сервис).

Нет, я не утверждаю, что утилиты для прошивки, встроенные в мать - говно. Не надо шить программатором, если можно прошить утилитой. Но если вдруг что-то пошло не так и мать вообще не аллё - вот тут на сцену выйдет план Б в виде программатора.

anonymous
()

Попробую на свой x220 накатить потом.

kokonoe
()
Ответ на: комментарий от SakuraKun

Плюсую за A10. Хорошие процессоры. У меня такой есть в асус k75de, но я даунгрейднулся(ибо корпус у него говно) на thinkpad T500 c core 2 duo, 8 гигов памяти и ущербным себя не чувствую.

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

Мерси за подробное пояснение. Как раз присматривался к бу ноутам - хочется взять хлам поприличнее :)

Они бы, блин, хоть по годам эту табличку отсортировали что-ли - хоть какой-то ориентир был бы.

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

У меня загрузка с USB 3.0 работает.

anonymous
()

Опять? Нужно, но нереально для выполнения.

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

Это по сбору информации о конфигурации. Доков по самому существующему коду, как впрочем и везде, нет толком. Никто не любит писать документацию

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