Coreboot: различия между версиями
>Peter lemenkov (Новая: {{болванка}} Проект, призванный заметить устаревший BIOS на x86-архитектурах. Портирование на другие ар...) |
|||
(не показано 19 промежуточных версий 6 участников) | |||
Строка 1: | Строка 1: | ||
{{болванка}} | {{болванка}} | ||
− | + | ||
+ | [[Изображение:Linuxbios.png|thumb|Маскотом coreboot является пингвин-сантехник, который делает грязную, но необходимую для свободы работу.|ссылка=Special:FilePath/Linuxbios.png]] | ||
+ | |||
+ | '''coreboot''' - проект, призванный заменить устаревший способ загрузки с помощью [[BIOS]] на x86-архитектурах персональных компьютеров. Есть сообщения о портировании и на другие компьютерные архитектуры. | ||
+ | |||
+ | Главной целью проекта является полная документированность и открытость всех исходных текстов под свободной лицензией [[GPL]]. Таким образом, используя coreboot, владелец компьютера в большей степени контролирует систему, чего невозможно достичь при использовании проприетарных версий устаревшего [[BIOS]]. Нетрудно понять, что не все компании приветствуют такую тенденцию, и разработчики проекта часто сталкиваются с невозможностью получить необходимую документацию даже под [[NDA]]. | ||
+ | |||
+ | Первоначальное название проекта - '''LinuxBIOS'''. В этом имени отражается то, что проект начинался, как открытый загрузчик для [[Linux]], заменяющий [[BIOS]]. Теперь '''coreboot''' не претендует на полную замену [[BIOS]] (это и не требуется современными системами), а, вместо этого, его целью является произвести лишь самый необходимый минимум инициализации оборудования, после которого передать управление т.н. [http://www.coreboot.org/Payloads полезной нагрузке (payload)], которой может быть ядро Linux, загрузчики (GRUB, FILO, ADLO и т.п.), различные реализации [[OpenFirmware]] и [[UEFI]] и т.д. | ||
+ | |||
+ | == Принцип работы == | ||
+ | |||
+ | После запуска, через 16 процессорных тактов, '''coreboot''' переключается в 32-битный режим. Сначала инициализуется кэш-память и микропроцессор, затем инициализирует [https://en.wikipedia.org/wiki/Serial_port COM-интерфейс]. Потом наступает очередь инициализации основной памяти. Часто это оказывается самая сложная часть работы, причем еще бывает, что и документацию предоставляют (если и предоставляют) только под [[NDA]]. | ||
+ | |||
+ | == Отношение крупных производителей к проекту == | ||
+ | Крупные вендоры по процессорам проект либо любят, либо относятся отрицательно. Сначала серьезную помощь предоставляла контора [[Intel]], но как решила продвигать свою [[UEFI]], так сразу любовь прошла. А вот [[AMD]] сначала была равнодушна к проекту, но в последнее время выделила сотрудников на постоянную работу в проекте и предоставляет техдокументацию. | ||
+ | |||
+ | Производители чипсетов относятся прохладно - помощи маловато или никакой, зато и не вредят. | ||
+ | |||
+ | Производители материнок относятся по-разному - некоторые, как Tyan всячески помогают в сегменте высокопроизводительных плат. Некоторые, как Gigabyte, командируют пару программеров портировать '''coreboot''' на свои материнки, но, в основном, не обращают внимания, увы. | ||
+ | |||
+ | == Ссылки == | ||
+ | |||
+ | * [http://coreboot.org/ Сайт проекта coreboot] | ||
[[Категория:Компьютерные термины]] | [[Категория:Компьютерные термины]] | ||
+ | [[Категория:Копилефт]] | ||
+ | [[Категория:Материалы Антикопирайта]] | ||
+ | [[Категория:BIOS]] |
Текущая версия от 09:17, 22 сентября 2023
![]() |
Это незавершённая статья. Вы можете помочь проекту, исправив и дополнив её. |
coreboot - проект, призванный заменить устаревший способ загрузки с помощью BIOS на x86-архитектурах персональных компьютеров. Есть сообщения о портировании и на другие компьютерные архитектуры.
Главной целью проекта является полная документированность и открытость всех исходных текстов под свободной лицензией GPL. Таким образом, используя coreboot, владелец компьютера в большей степени контролирует систему, чего невозможно достичь при использовании проприетарных версий устаревшего BIOS. Нетрудно понять, что не все компании приветствуют такую тенденцию, и разработчики проекта часто сталкиваются с невозможностью получить необходимую документацию даже под NDA.
Первоначальное название проекта - LinuxBIOS. В этом имени отражается то, что проект начинался, как открытый загрузчик для Linux, заменяющий BIOS. Теперь coreboot не претендует на полную замену BIOS (это и не требуется современными системами), а, вместо этого, его целью является произвести лишь самый необходимый минимум инициализации оборудования, после которого передать управление т.н. полезной нагрузке (payload), которой может быть ядро Linux, загрузчики (GRUB, FILO, ADLO и т.п.), различные реализации OpenFirmware и UEFI и т.д.
Принцип работыПравить
После запуска, через 16 процессорных тактов, coreboot переключается в 32-битный режим. Сначала инициализуется кэш-память и микропроцессор, затем инициализирует COM-интерфейс. Потом наступает очередь инициализации основной памяти. Часто это оказывается самая сложная часть работы, причем еще бывает, что и документацию предоставляют (если и предоставляют) только под NDA.
Отношение крупных производителей к проектуПравить
Крупные вендоры по процессорам проект либо любят, либо относятся отрицательно. Сначала серьезную помощь предоставляла контора Intel, но как решила продвигать свою UEFI, так сразу любовь прошла. А вот AMD сначала была равнодушна к проекту, но в последнее время выделила сотрудников на постоянную работу в проекте и предоставляет техдокументацию.
Производители чипсетов относятся прохладно - помощи маловато или никакой, зато и не вредят.
Производители материнок относятся по-разному - некоторые, как Tyan всячески помогают в сегменте высокопроизводительных плат. Некоторые, как Gigabyte, командируют пару программеров портировать coreboot на свои материнки, но, в основном, не обращают внимания, увы.