LINUX.ORG.RU

Huawei и ещё 12 китайских компаний представили УБИОС - «убийцу» и наследника БИОС

 , , , ,


0

2

Сабж


Китай продемонстрировал очередное достижение на пути обретения независимости от США и их технологических компаний: Международный компьютерный консорциум (GCC) представил стандарт UBIOS — китайскую альтернативу UEFI и BIOS.

UBIOS (Unified Basic Input/Output System) — стандарт прошивки, призванный стать заменой BIOS и UEFI. Его разработали 13 китайских технологических компаний и организаций, в том числе Huawei, CESI (Китайский институт стандартизации электроники), Byosoft и Kunlun Tech. UBIOS построен на основе оригинальной спецификации BIOS без учёта того, что появилось в UEFI — этот стандарт и его эталонную реализацию TianoCore EDK II от Intel китайские инженеры сочли чрезвычайно раздутыми.

В отличие от UEFI стандарт UBIOS предлагает расширенную поддержку чиплетов и прочих гетерогенных вычислительных конфигураций, в том числе позволяет устанавливать разные процессоры на одну материнскую плату — UEFI такие сценарии поддерживает с трудом, а часто не поддерживает вовсе. Улучшена также поддержка отличных от x86 архитектур, в том числе Arm, RISC-V и разработанной в Китае LoongArch. Более подробно о UBIOS организация GCC расскажет на Всемирной компьютерной конференции, которая пройдёт в Шэньчжэне в ноябре.


Ну… чем бы дитя ни тешилось… Ждём открытый и свободный coreboot UBIOS

★★★★★

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

На эльбрусах это называется понос (программа начального старта).

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

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

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

Не знаю. Обычный технический документ по виду. Много картинок и схем. Букв нет, вместо букв какие-то квадратные неповторяющиеся значки. Связи значков с картинками мне непонятны, поскольку смысл значков мне неизвестен. Ну вот, все что знал - рассказал:)

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

Зачем системной прошивке настраивать все сопроцессоры, непонятно.

Затем что в гетерогенной/чиплетной системе сопроцессоры являются частью самой платформы, а не периферией. Они также участвуют в поднятии памяти, интерконнекте, безопасности и управлении питанием.

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

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

Нет. Им придётся оставить уже две галочки legacy bios и legacy uefi

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

Основная же неприятность нынешних биосов - это наличие в них Intel ME

Эта неприятность появилась в те времена, когда uefi ещё не пошёл в массы.

Там, кстати, не только эта неприятность - (доверяю в этом вопросе SakuraKun и периодическим сообщениям о крупных дырах) там полно некачественного и раздутого кода, но опять же, это неприятность ещё до uefi была (правда, uefi увеличил масштабы проблемы).

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

Я и не говорил что Intel ME и SMM как-то с uefi связано. Но эти штуки есть. А хотелось бы чтобы не было.

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

Это сложно. Проще для начала на УБИОС эту функцию повесить. Заодно, получаем аппаратную независимость зонда.

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

это неправда даже на IBM PC.
ибо BIOS API включал в себя и описание какие конкретно функции прерывания надо использовать, пресловутый «INT 20H» - это именно оно. и нет никаких проблем сделать схожее на ARM или где угодно, int даже на 8080 есть .

mumpster ★★★★★
()

Непонятно в чём тут независимость. В BIOS/UEFI есть закрытый, специфичный код инициализации, от Intel/AMD. Если они не захотят предоставить его производителю UBIOS, то UBIOS не будет для данного процессора. Китайцы, ведь с дешёвыми десктопными Xeon-материнкаим дальше не пошли, хотя уже должно было накопиться много Xeon >LGA2011. Нету у них кода для новых Xeon'ов...

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

да ладно? ;-)

мы точно друг друга правильно понимаем? что ещё за «таблица прерываний»?

и да - если имеется в виду sysenter и типа её отсутствтие в arm, то как же svc (swi) ?

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

Прямо таки и не будет, учитывая что этот самый «закрытый код» вшит в каждую материнку из магазина.

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

X512 считает что биосом называется только то, что строго соответствует спецификации IBM PC биоса, то есть обязательно видеодрайвер на int10, диски на int13 итд. А просто базовую пачку драйверов в материнке с неким заявленным апи он биосом признавать отказывается.

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

BIOS использует инструкцию int <n>, вызывающую обработчик n в таблице прерываний IVT, а не systenter. Такой вещи в принципе нет в ARM или RISC-V.

что ещё за «таблица прерываний»?

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

Конечно это биос, я много раз пытался это объяснить. А меняют не из-за названия. UEFI - это плохой, переусложнённый биос. А китайцы делают более простой.

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

«Однажды один очень мудрый человек … ничего не сказал. Времена были опасные, да и собеседники ненадежные.»

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

тащемта я тебе уже указал, что у ARM есть сходный по назначению svc.

и не systenter, а sysenter

и RM/IVT уже много лет неактуально, примерно с времён появления sysenter. IDT актуально только для 32-битного, т.е. неакутально последние лет 10-15.

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

похоже на то.

надо тогда ему просто напомнить как это сокращение расшифровывается: Base Input/Output System.

=> EFI тоже можно обозвать BIOSом, т.к. он выполняет весь функционал исходного BIOS и даже немножечко больше.

кстати и наоборот - я припоминаю, что бывало и ранее, что IBM PC BIOS обзывали embedded firmware => F из EFI у нас уже есть

и естественно, что и описание вызовов, передаваемых им и из них данных тоже прекрасно подходит под то, что общепринято называть API с упором на interface => I из EFI у нас тоже есть

ну а первая буква - означает что это просто обновлённая, расширенная версия. BINGO!

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

Слово «BIOS» не применяется за пределами x86 IBM PC. На остальном железе это называется firmware/прошивка.

надо тогда ему просто напомнить как это сокращение расшифровывается: Base Input/Output System.

Роль прошивок современных прошивок совсем другая. Это DOS обращалась к BIOS для ввода/вывода, а сейчас так уже не делают и ОС обращается напрямую к железу. За прошивкой осталась только роль начальной инициализации и загрузки ОС.

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

Всё правильно, 64 страницы, если считать титульную и содержание. Я сказал 59, потому что этот номер стоит на последней странице.

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

Низкая у журналистов реакция. Файл вообще прошлогодний - 2025…
А среагировали они через квартал после начала 2026.

Читать это, я, конечно, не буду.

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

Слово «BIOS» не применяется за пределами x86 IBM PC. На остальном железе это называется firmware/прошивка.

А я думал bootloader…

AlexVR ★★★★★
()

UBIOS построен на основе оригинальной спецификации BIOS без учёта того, что появилось в UEFI

Очередное 4.2

Плюс 14 пункт оффтопик-листа

Пересказ пересказа пересказа + 3д ньюз.

Простой поиск по китайскому сегменту приводит к новости от 2025-10-25

https://baijiahao.baidu.com/s?id=1846965527528371709

Первое что опровергает бред

Например, UBIOS сохраняет некоторые спецификации интерфейса UEFI, что облегчает плавный переход для производителей.

Тестовые данные показывают, что на гетерогенной материнской плате, оснащенной двумя процессорами LoongArch и одним сопроцессором RISC-V, время загрузки UBIOS на 10% короче, чем UEFI, пропускная способность гетерогенной загрузки увеличивается на 15-20%, а энергопотребление снижается на 8%.

Т.е. это не воскресший из мёртвых BIOS, а, скорее, обрезанный и переделанный UEFI.

Есть немного деталей:

По мере того, как Китай ускоряет разработку независимых архитектур, таких как RISC-V и LoongArch, «тесно связанная» архитектура UEFI становится камнем преткновения — портирование на платформы, отличные от x86, требует переписывания большого количества драйверов, что приводит к фрагментации совместимости.

В официальной документации четко указано, что UBIOS использует «слабо связанную архитектуру», отделяя логику загрузки от аппаратных зависимостей посредством унифицированной виртуальной шины (UVB), поддерживающей архитектуры x86, ARM, RISC-V и LoongArch.

GCC четко заявила, что выпустит эталонный код реализации UBIOS в первом квартале 2026 года вместе с такими инструментами, как верификатор идентификаторов и анализатор UVB.

Ну и политический контекст

Раньше покупатели всегда спрашивали: „Прошивка отечественного производства?“. Теперь мы наконец можем с уверенностью ответить „да“

З.Ы.: Перепечатки «новостей» из Китая в который раз показывают свою бредовость. Мало того, что политический контекст воспринимается через одно место. Так ещё и технические вещи переворачиваются с ног на голову.

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

Boot loader – это уже компонент ОС, а не железа. Например GRUB, systemd_boot.

И так и не очень.

Examples of first-stage bootloaders include BIOS, UEFI, coreboot, Libreboot, and Das U-Boot. It initializes hardware devices such as CPU, motherboard, memory, storage and other I/O devices.

Second-stage boot loaders, such as GNU GRUB, rEFInd, BOOTMGR, Syslinux, and NTLDR, are not themselves operating systems, but are able to load an operating system properly and transfer execution to it; the operating system subsequently initializes itself and may load extra device drivers.

Wiki

Процесс загрузки уже давно не простая последовательность из пары шагов. Это во времена DOS было можно разделить hardware <-> firmware <-> software. И загрузка проходила в пару этапов.

Термин «firmware» потеряла былое значение, заляпавшись «прошивками» от микроконтроллеров до роутеров. И да же термин «first-stage bootloader» фрагментирован. Добавь предзагрузчик, Arm Trusted Firmware, OpenSBI, проприетарные куски инициализации контроллеров памяти и прочих устройств, и т.д. и т.п.

AlexVR ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.