<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF147%3Acoreboot</id>
		<title>LXF147:coreboot - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF147%3Acoreboot"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF147:coreboot&amp;action=history"/>
		<updated>2026-05-13T17:03:36Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF147:coreboot&amp;diff=15375&amp;oldid=prev</id>
		<title>2sash-kan: Новая страница: «==Что за штука… сoreboot?==  :Думаете, ваш компьютер вполне свободен? BIOS-то наверняка проприет…»</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF147:coreboot&amp;diff=15375&amp;oldid=prev"/>
				<updated>2014-07-15T17:03:04Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «==Что за штука… сoreboot?==  :Думаете, ваш компьютер вполне свободен? BIOS-то наверняка проприет…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Что за штука… сoreboot?==&lt;br /&gt;
&lt;br /&gt;
:Думаете, ваш компьютер вполне свободен? BIOS-то наверняка проприетарная. '''Джонатан Робертс''' вникает в проект, намеренный исправить дело.&lt;br /&gt;
&lt;br /&gt;
;Coreboot, говорите? Это про загрузку компьютера?&lt;br /&gt;
:Вы совершенно правы. В частности, coreboot должен заменить устаревшие проприетарные BIOS, работающие на большинстве ПК, на современную альтернативу с открытым исходным кодом.&lt;br /&gt;
;Минутку, а что такое BIOS?&lt;br /&gt;
:Аббревиатура разворачивается так: Basic Input/Output System (то есть «базовая система ввода-вывода»). Это крохотная программа, которая хранится на микросхеме и вступает в работу сразу при включении питания. Система знакома каждому, кто хоть раз загружал компьютер: обычно это первый экран после «представления» видеокарты, как правило, с логотипом производителя.&lt;br /&gt;
;Да уж, мне всегда кажется, что он там год маячит...&lt;br /&gt;
:Ну, BIOS выполняет много работы, а на это требуется время.&lt;br /&gt;
:Во-первых, базовая система выполняет несколько тестов: в частности, выясняет объем доступной памяти, инициализирует и регистрирует доступные устройства, а затем формирует среду для работы операционной системы.&lt;br /&gt;
:Выполнив базовую настройку, BIOS определяет загрузочное устройство и передает управление ему.&lt;br /&gt;
;Как все сложно! Но если эта штука сидит на большинстве существующих ПК, значит, работает хорошо? Зачем тогда ее заменять?&lt;br /&gt;
:Действительно, работает, но к BIOS есть по меньшей мере три серьезных вопроса, требующие безотлагательного рассмотрения.&lt;br /&gt;
;Каковы же эти вопросы?&lt;br /&gt;
:Начнем с проблемы дублирования усилий. Большая часть инициализации устройств, выполняемой BIOS, была включена для поддержки устаревших операционных систем типа DOS. В них не хватало драйверов, и BIOS инициализировала для них оборудование и служила связующим звеном.&lt;br /&gt;
;Но ведь в современных ОС драйверы есть?&lt;br /&gt;
:Да. Операционные системы типа Windows, Linux и Mac OS поставляются с собственными драйверами. В результате по окончании работы BIOS весь процесс повторяется заново.&lt;br /&gt;
:Эффективности тут явно мало, и поскольку современные ОС гораздо лучше поддерживают аппаратуру и загружают драйвера с большим умом, имеет смысл передать эту задачу на уровень операционной системы.&lt;br /&gt;
;Выходит, это из-за BIOS мой компьютер тормозит?&lt;br /&gt;
:Да. Для рядового пользователя это вроде и не вопрос – но представьте себе компьютерный кластер, где на каждую систему приходится по 128 ГБ ОЗУ и десяток сетевых портов. Здесь тестирование аппаратуры в BIOS займет немало времени.&lt;br /&gt;
;Ну, здесь-то не помешало бы исправить положение, но ситуация все же не выглядит безнадежной. Что еще можно улучшить?&lt;br /&gt;
:Как я уже упоминал, BIOS большинства ПК очень стары. Поэтому сегодня практически никто не знаком с их внутренней «кухней» и диагностическими средствами (кроме, конечно, Майка: его собственная ОС постоянно общается с BIOS).&lt;br /&gt;
;Ой, так если у меня слетит BIOS, мне и подсказки никто не даст?&lt;br /&gt;
:Вот именно, и лишь немногие вообще знают, с чего тут начать. То же самое произойдет, если понадобится расширить поддержку BIOS на какое-нибудь экзотическое устройство. BIOS написаны на языке ассемблера 8086, и расширения тоже надо писать на этом языке. Майку-то хорошо, но у большинства современных программистов в ассемблере опыта мало. Так что добавление поддержки нового оборудования может обернуться кошмаром.&lt;br /&gt;
;Да, причина серьезная. А в чем последняя проблема?&lt;br /&gt;
:Вероятно, последняя проблема серьезнее всех, но это зависит от вашей параноидальности. Проприетарная BIOS, которой комплектуется большинство современных систем, по определению получает неограниченный контроль над оборудованием компьютера в процессе загрузки.&lt;br /&gt;
:Логично предположить, что, сдав дела операционной системе, BIOS уходит на покой. Как бы не так! BIOS продолжает работать, то есть сохраняет доступ к дискам и хранящимся на них данным и ко всем сетевым подключениям. Неконтролируемый двоичный код, написанный неизвестно кем – для поборников безопасности это страшно.&lt;br /&gt;
;Ужас! И вот этот самый coreboot все исправит? Но как?&lt;br /&gt;
:Да, исправит. Сперва планировали просто залить Linux на микросхему – туда, где обычно гнездится BIOS. Это устранило бы все названные проблемы: ведь Linux знакома многим людям, драйверы грузились бы только раз, а проверить открытый код мог бы каждый.&lt;br /&gt;
;Поскольку планировалось заменить BIOS на Linux, проект назвали LinuxBIOS.&lt;br /&gt;
;«Сперва» планировали? Выходит, случился облом?&lt;br /&gt;
:Увы... Хотя Linux могла сделать значительную часть работы (загрузить драйверы и т. п.), оказалось, что устройства, еще не подключенные к электропитанию, она считает аннулированными.&lt;br /&gt;
:К тому же выяснилось, что на некоторых системах Linux не в состоянии готовить к работе многоядерные процессоры и память. Поэтому команде coreboot пришлось писать специальный код, чтобы он настраивал аппаратуру на самом низшем уровне, а затем передавал управление Linux.&lt;br /&gt;
;Ага, я понял... этот код составляет ядро [core] процесса загрузки [boot], от которого танцует остальное. Вот его и назвали coreboot.&lt;br /&gt;
:Совершенно точно.&lt;br /&gt;
;Но если пришлось переписывать код, не пропадут ли преимущества, которые планировались благодаря LinuxBIOS?&lt;br /&gt;
:Не думаю. Начнем с того, что coreboot почти целиком написан на C и почти не содержит ассемблера. Язык С весьма популярен, поэтому модифицировать и совершенствовать код сможет масса программистов. Кроме того, исходный код coreboot открытый, и бесконтрольных участков двоичной абракадабры в системе уже не будет.&lt;br /&gt;
:А коли работа по подготовке среды для Linux проводится минимальная, не будет и дублирования усилий.&lt;br /&gt;
:Данная концепция неожиданно принесла и ряд побочных выгод.&lt;br /&gt;
;Это каких же?&lt;br /&gt;
:Закончив работу, coreboot попросту запускает «полезную нагрузку». Полезная нагрузка – это другой экземпляр программного обеспечения, хранящийся на одном чипе с coreboot и выполняющий особую функцию.&lt;br /&gt;
:Таковым может быть ядро Linux (хотя объем современных чипов пока не дает такой возможности). А может быть и загрузчик типа Grub или SeaBIOS. Такой загрузчик вызовет хоть Windows, хоть Linux – любую операционную систему – с жесткого диска. Или это может быть одна из служебных программ, или игра... список можно продолжать до бесконечности.&lt;br /&gt;
;Да, классная штука этот coreboot: быстрый, безопасный, универсальный. Можно ли его попробовать?&lt;br /&gt;
:Можно, если у вас есть поддерживаемая аппаратура. Раньше ее список был не слишком велик, но недавно фирма AMD объявила, что все ее изделия будут выпускаться с поддержкой coreboot по умолчанию.&lt;br /&gt;
:Чтобы узнать о coreboot побольше, выяснить, с чего начать, и просмотреть список поддерживаемой аппаратуры, посетите сайт проекта www.coreboot.org. Но помните, что замена BIOS – процесс непростой, и любая ошибка может загубить компьютер. Будьте осторожны и, прежде чем приступать, досконально изучите предмет.&lt;/div&gt;</summary>
		<author><name>2sash-kan</name></author>	</entry>

	</feed>