Coreboot
Это незавершённая статья. Вы можете помочь проекту, исправив и дополнив её. |
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 на свои материнки, но, в основном, не обращают внимания, увы.