Изменения

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