Extensible Firmware Interface

Поделись знанием:
(перенаправлено с «UEFI»)
Перейти к: навигация, поиск

Extensible Firmware Interface (EFI) (с англ. — «расширяемый интерфейс прошивки») — интерфейс между операционной системой и микропрограммами, управляющими низкоуровневыми функциями оборудования, его основное предназначение: корректно инициализировать оборудование при включении системы и передать управление загрузчику операционной системы. EFI предназначен для замены BIOS — интерфейса, который традиционно используется всеми IBM PC-совместимыми персональными компьютерами. Первая спецификация EFI была разработана Intel, позднее от первого названия отказались и последняя версия стандарта носит название Unified Extensible Firmware Interface (UEFI). В настоящее время разработкой UEFI занимается Unified EFI Forum.





История

Изначально EFI создавалась для первых систем Intel-HP Itanium в середине 1990-х годов. Ограничения PC-BIOS (16-битный исполняемый код, адресуемая память 1 Мбайт, аппаратные ограничения IBM PC/AT и т. д.) были очевидно недопустимы в больших серверных платформах, для использования в которых планировался Itanium. Изначально название — Intel Boot Initiative (Загрузочная инициатива Intel) — позже было переименовано в EFI[1]:

  • спецификация EFI 1.02 была выпущена Intel 12 декабря 2000 года (версия 1.01 имела юридические проблемы, связанные с торговой маркой, и была быстро изъята);
  • спецификация EFI 1.10 была выпущена 1 декабря 2002 года. Она включала модель драйвера EFI, а также несколько незначительных улучшений по сравнению с версией 1.02;
  • в 2005 году Intel внесла эту спецификацию в UEFI Forum, который теперь ответственен за развитие и продвижение EFI.[2] EFI был переименован в Unified EFI (UEFI), чтобы отразить это изменение, при этом большая часть документации использует оба термина;
  • UEFI Forum выпустил спецификацию 2.1 UEFI 7 января 2007 года. Она добавила и улучшила криптографию, установление подлинности сети и архитектуру пользовательского интерфейса;
  • версия 2.3.1 была принята в апреле 2011 года;
  • версия 2.4 была принята в июле 2013 года;
  • версия 2.5 была принята в апреле 2015 года.
  • версия 2.6 была принята в январе 2016 года.

Содержание

Интерфейс, определённый спецификацией EFI, включает таблицы данных, содержащие информацию о платформе, загрузочные и runtime-сервисы, которые доступны для загрузчика операционной системы (ОС) и самой ОС. Некоторые существующие расширения BIOS, типа ACPI и SMBIOS, также присутствуют в EFI, поскольку не требуют 16-разрядного runtime-интерфейса.

Сервисы

EFI определяет «загрузочные сервисы», которые включают поддержку текстовой и графической консоли на различных устройствах, шин, блоков и файловых сервисов, а также runtime-сервисы, например: дата, время и энергонезависимая память.

Драйверы устройств

В дополнение к стандартным, архитектурно-зависимым драйверам устройств, спецификация EFI предусматривает независимую от платформы среду драйверов, названную EFI Byte Code (EBC). От системного встраиваемого ПО (firmware) спецификацией UEFI требуется иметь интерпретатор для любых образов EBC, которые загружены или могут быть загружены в среду. В этом смысле, EBC подобен Open Firmware, независимому от аппаратных средств встраиваемому ПО, используемому в компьютерах Apple Macintosh и Sun Microsystems SPARC.

Некоторые архитектурно-зависимые (non-EBC) типы драйверов EFI могут иметь интерфейсы для использования ОС. Это позволяет ОС использовать EFI для базовой поддержки графики и сети, до загрузки драйверов, определённых в ОС.

Менеджер загрузки

Менеджер загрузки EFI используется для выбора и загрузки ОС, исключая потребность в специализированном механизме загрузки (загрузчик ОС является приложением EFI).

Поддержка дисков

В дополнение к стандартной схеме разметки дисков MBR EFI имеет поддержку GPT, которая свободна от характерных для MBR ограничений. Спецификация EFI не включает описание для файловых систем, однако реализации EFI обычно поддерживают FAT32 как файловую систему[3].

Оболочка EFI

Сообщество EFI создало открытую среду оболочки (shell environment)[4]. Пользователь для выполнения некоторых операций может загрузить оболочку EFI (EFI shell), вместо того, чтобы загружать ОС. Оболочка — приложение EFI; она может постоянно находиться в ПЗУ платформы или на устройстве, драйверы для которого находятся в ПЗУ.

Оболочка может использоваться для выполнения других приложений EFI, таких как настройка, установка ОС, диагностика, утилиты конфигурации и обновления прошивок. Она также может использоваться, чтобы проиграть CD или DVD носители, не загружая ОС, при условии, что приложения EFI поддерживают эти возможности. Команды оболочки EFI также позволяют копировать или перемещать файлы и каталоги в поддерживаемых файловых системах, загружать и выгружать драйверы. Также оболочкой может использоваться полный стек TCP/IP.

Оболочка EFI поддерживает сценарии в виде файлов .nsh, аналогичных пакетным файлам в DOS.

Названия команд оболочки часто наследуются от интерпретаторов командной строки (COMMAND.COM или Unix shell). Оболочка EFI может рассматриваться как функциональная замена интерпретатора командной строки и текстового интерфейса BIOS.

Расширения

Расширения EFI могут быть загружены с практически любого энергонезависимого устройства хранения данных, присоединённого к компьютеру. Например, OEM-производитель может продать систему с разделом EFI на жёстком диске, который добавил бы дополнительные функции к встраиваемому ПО EFI, размещённому в ПЗУ системной платы.

Реализация

Intel Platform Innovation Framework для EFI

Intel Platform Innovation Framework для EFI (рус. инновационный инструментарий Intel) — ряд спецификаций, разработанных Intel совместно с EFI. Если EFI определяет интерфейс между ОС и firmware, то инструментарий определяет структуры, используемые для создания встраиваемого ПО на более низком уровне, чем интерфейс между ОС и firmware.

В частности, инструментарий поддерживает все шаги, необходимые для инициализации компьютера после включения. Эти внутренние возможности встраиваемого ПО не определены как часть спецификации EFI, но включены в спецификацию инициализации платформы (Platform Initialization Specification), разработанную UEFI. Инструментарий был проверен на платформах: Intel XScale, Intel Itanium и IA-32.

Совместимость с ОС для платформы x86, требующими для работы интерфейса «legacy BIOS», достигается с помощью модуля поддержки совместимости (CSM). CSM включает 16-битную программу (CSM16), реализуемую изготовителем BIOS, и слой, связывающий CSM16 с инструментарием.

Intel разработал эталонную реализацию для инструментария под кодовым названием «Tiano». Tiano — полная, legacy-free реализация встраиваемого ПО, обеспечивающая поддержку EFI. Tiano не включает 16-битную часть CSM, но обеспечивает интерфейсы, требуемые для дополнений, реализуемых производителями BIOS. Intel не предоставляет полную реализацию Tiano для конечных пользователей.

Часть Tiano была выпущена в виде исходных текстов TianoCore проекта как EFI Developer Kit (EDK)[5]. Эта реализация включает EFI и некоторый код инициализации аппаратных средств, но не раскрывает полностью особенностей непосредственно встраиваемого ПО. Несколько лицензий использовались для этого кода, включая BSD license и Eclipse Public License.

Продукты, основанные на EFI, UEFI и спецификациях инструментария, доступны через независимых производителей BIOS, например, American Megatrends (AMI) и Insyde Software. Некоторые реализации производителей полностью основаны на Tiano, в то время как другие, соответствуют спецификациям, но не основываются на эталонной реализации Intel[6].

Платформы, использующие EFI или инструментарий

Выпущенные в 2000 году Intel системы на платформе Itanium поддерживали EFI 1.02. Выпущенные в 2002 году Hewlett-Packard системы на платформе Itanium 2 поддерживали EFI 1.10; они могли загружать Windows, Linux, FreeBSD и HP-UX. Все системы Itanium или Itanium 2, которые выпускаются с EFI-совместимым встраиваемым ПО, должны соответствовать спецификации DIG64.

В ноябре 2003 года, Gateway представила Gateway 610 Media Center — первую x86 компьютерную систему на основе Windows, использующую встраиваемое ПО, основанное на инструментарии, InsydeH2O от Insyde Software. Поддержка BIOS была реализована с помощью модуля поддержки совместимости (CSM) для загрузки Windows.

В январе 2006 года Apple Inc. представила первые компьютеры Macintosh на платформе Intel. Эти системы используют EFI и инструментарий вместо Open Firmware, который использовался на предыдущих системах платформы PowerPC[7].

5 апреля 2006 года Apple выпустила пакет Boot Camp, который позволяет создать диск с драйверами Windows XP, а также содержит неразрушающий инструмент разметки дисков, позволяющий установить Windows XP совместно с Mac OS X. Также было выпущено обновление встраиваемого ПО, которое добавило поддержку BIOS для данной реализации EFI. Последующие модели Macintosh были выпущены с обновлённым встраиваемым ПО. Теперь все современные компьютеры Macintosh могут загружать BIOS-совместимые ОС, такие как Windows XP, Vista и Windows 7.

Большое количество системных плат фирмы Intel выпускается с встраиваемым ПО на основе инструментария[уточнить]. Так, в течение 2005 года было выпущено более одного миллиона систем Intel[8]. Новые мобильные телефоны, настольные компьютеры и серверы, использующие инструментарий, начали производить в 2006 году. Например, все системные платы, которые построены на наборе системной логики Intel 945, используют инструментарий. Однако, производимое встраиваемое ПО обычно не включает поддержку EFI и ограничено поддержкой BIOS[9].

С 2005 года EFI начал применяться в не-ПК архитектурах, таких как встраиваемые системы на ядре XScale[10].

EDK включает цель NT32, которая позволяет встраиваемому ПО EFI и приложениям EFI выполняться в приложениях Windows.

В 2007 году компания Hewlett-Packard выпустила многофункциональный принтер серии 8000, оснащённый встраиваемым ПО, совместимым с EFI[11].

Как происходит загрузка в UEFI

С GPT-раздела с идентификатором EF00 и файловой системой FAT32, по умолчанию загружается и запускается файл \efi\boot\boot[название архитектуры].efi, например: \efi\boot\bootx64.efi.

То есть чтобы, например, создать загрузочную флешку с Windows, достаточно просто разметить флешку в GPT, создать на ней активный FAT32-раздел и скопировать все файлы с компакт-диска с дистрибутивом операционной системы

Пример создания GPT диска в Linux:

  • gdisk: создать раздел, указав тип EFI System (EFI System в fdisk или ef00 в gdisk). Затем отформатировать его в файловую систему FAT32 командой mkfs.fat -F32 /dev/<раздел диска>;
  • GNU Parted: создать раздел FAT32 и затем установить (активировать) загрузочный флаг (но не флаг legacy_boot) на этот раздел.

Также в большинстве реализаций UEFI возможна загрузка в режиме совместимости с диска с разметкой MBR.

Операционные системы

  • ОС Linux могли использовать EFI при загрузке с начала 2000 года, используя загрузчик EFI elilo или появившиеся позднее EFI-версии загрузчика grub[12];
  • ОС HP-UX начали использовать EFI как загрузочный механизм в системах на платформе IA-64 с 2002 года. ОС OpenVMS использовала его начиная с января 2005 года;
  • Apple приняла EFI для линейки своих компьютеров, основанных на архитектуре Intel (Intel-based Macs). Mac OS X 10.4 (Tiger) для Intel и Mac OS X 10.5 (Leopard) поддерживают EFI v1.10 в 32-разрядном режиме, а также на 64-разрядных центральных процессорах (новые Macintosh имеют 64-разрядный EFI)[13].

Microsoft Windows

Itanium версии Windows 2000 (Advanced Server Limited Edition и Datacenter Server Limited Edition) получили поддержку EFI 1.1 в 2002 году.

Windows Server 2003 для IA-64, 64-разрядная версия Windows XP и Windows 2000 Advanced Server Limited Edition, предназначенные для семейства процессоров Intel Itanium, поддерживают EFI, определённый для данной платформы спецификацией DIG64[14].

Microsoft ввела поддержку UEFI в 64-разрядных ОС Windows начиная с Windows Server 2008 и Windows Vista Service Pack 1[15][16]. Microsoft утверждает, что отсутствие официальной поддержки EFI на 32-разрядных ЦП происходит из-за недостаточной поддержки изготовителями ПК и поставщиками. Миграция Microsoft к 64-разрядным ОС не позволяет использовать EFI 1.10, так как 64-разрядные расширения процессора, необходимые этим ОС, не поддерживаются окружением процессора. Поддержка x86-64 была включена в UEFI 2.0.

Microsoft выпустила видео с Эндрю Рицом (англ. Andrew Ritz) и Джейми Шварцем (англ. Jamie Schwarz), разъясняющим реализацию поддержки UEFI в Windows Vista и Windows Server 2008[17].

Графические возможности

EFI поддерживает графические меню и некоторые возможности, например, осуществленные Aptio или Great Wall UEFI[18].

Критика

EFI критиковался за то, что он привёл к усложнению системы, не давая существенных преимуществ[19], и за отказ от альтернатив BIOS с полностью открытыми исходными текстами — OpenBIOS и coreboot[20].

В 2011 году пользователи и разработчики операционных систем на ядре Linux предупреждали, что внедрение технологии Secure Boot способом, требуемым Microsoft для устройств с Windows 8, существенно ограничит свободу пользователей этих устройств в выборе операционной системы или действиях с ней[21][22].

Напишите отзыв о статье "Extensible Firmware Interface"

Примечания

  1. Dong Wei. Beyond BIOS (foreword). Intel Press, 2006, ISBN 978-0-9743649-0-2
  2. [www.uefi.org/about/ Информация о Unified EFI Forum]
  3. [fat-driver.tianocore.org Информация о драйвере FAT для EFI] (требует регистрации)
  4. [efi-shell.tianocore.org/ Информация об оболочке EFI]
  5. [www.tianocore.org/ SourceForge.net: tianocore]
  6. [www.intel.com/technology/framework/ Intel Platform Innovation Framework для EFI] на сайте Intel
  7. [developer.apple.com/documentation/MacOSX/Conceptual/universal_binary/universal_binary_diffs/chapter_3_section_10.html Universal Binary Programming Guidelines, Second Edition: Extensible Firmware Interface (EFI)] Apple Computer
  8. [www.intel.com/technology/framework/overview2.htm Framework Overview] Intel
  9. [www.intel.com/cd/channel/reseller/asmo-na/eng/336115.htm Information about EFI on Intel boards]
  10. [www.intel.com/technology/framework/overview1.htm Overview of the Intel Platform Innovation Framework]
  11. [h30046.www3.hp.com/campaigns/2007/promo/edgeline-mfp/index.php?regioncode=NA&langcode=USENG HP Printers]
  12. [packages.debian.org/sid/grub-efi EFI version of Grub (Debian Linux)]
  13. [refit.sourceforge.net/info/vista.html rEFIt — Windows Vista and EFI]
  14. [technet2.microsoft.com/WindowsServer/en/Library/6b03fad7-665e-49f3-8e7d-e1a6a5be9cf01033.mspx Extensible Firmware Interface] Microsoft Windows Server TechCenter
  15. [apcmag.com/apc/v3.nsf/0/E666E4A0A303D9AACA25712C008166C4 Microsoft bombshell: no EFI support for Vista]
  16. Mary Jo Foley. [blogs.zdnet.com/microsoft/?p=559 Vista SP1 beta 1 to launch in mid-July]. ZDNet (8 июля 2007 года). Проверено 20 июля 2007 года. [www.webcitation.org/65rUG7j4C Архивировано из первоисточника 2 марта 2012 года].
  17. [channel9.msdn.com/showpost.aspx?postid=292774 Microsoft Pre-OS Video]
  18. [apcmag.com/5862/intel_shows_pc_booting_windows_with_uefi_firmware Intel shows PC booting Windows with UEFI firmware]
  19. [web.archive.org/web/20061008040204/kerneltrap.org/node/6884 Linux: Linus On The Extensible Firmware Interface]
  20. [archive.fosdem.org/2007/interview/ronald+g+minnich Interview: Ronald G Minnich]
  21. [www.fsf.org/campaigns/secure-boot-vs-restricted-boot/ Will your computer’s «Secure Boot» turn out to be «Restricted Boot»?] (англ.). Free Software Foundation. Проверено 24 ноября 2013 года.
  22. Rod Smith. [www.rodsbooks.com/efi-bootloaders/secureboot.html Dealing with Secure Boot] (англ.). Managing EFI Boot Loaders for Linux. Проверено 24 ноября 2013 года.

Ссылки

  • [www.uefi.org/ Unified EFI Forum]
  • [www.intel.com/technology/efi/ Intel Corporation — Extensible Firmware Interface]

См. также

Отрывок, характеризующий Extensible Firmware Interface

– On fera du chemin cette fois ci. Oh! quand il s'en mele lui meme ca chauffe… Nom de Dieu… Le voila!.. Vive l'Empereur! Les voila donc les Steppes de l'Asie! Vilain pays tout de meme. Au revoir, Beauche; je te reserve le plus beau palais de Moscou. Au revoir! Bonne chance… L'as tu vu, l'Empereur? Vive l'Empereur!.. preur! Si on me fait gouverneur aux Indes, Gerard, je te fais ministre du Cachemire, c'est arrete. Vive l'Empereur! Vive! vive! vive! Les gredins de Cosaques, comme ils filent. Vive l'Empereur! Le voila! Le vois tu? Je l'ai vu deux fois comme jete vois. Le petit caporal… Je l'ai vu donner la croix a l'un des vieux… Vive l'Empereur!.. [Теперь походим! О! как он сам возьмется, дело закипит. Ей богу… Вот он… Ура, император! Так вот они, азиатские степи… Однако скверная страна. До свиданья, Боше. Я тебе оставлю лучший дворец в Москве. До свиданья, желаю успеха. Видел императора? Ура! Ежели меня сделают губернатором в Индии, я тебя сделаю министром Кашмира… Ура! Император вот он! Видишь его? Я его два раза как тебя видел. Маленький капрал… Я видел, как он навесил крест одному из стариков… Ура, император!] – говорили голоса старых и молодых людей, самых разнообразных характеров и положений в обществе. На всех лицах этих людей было одно общее выражение радости о начале давно ожидаемого похода и восторга и преданности к человеку в сером сюртуке, стоявшему на горе.
13 го июня Наполеону подали небольшую чистокровную арабскую лошадь, и он сел и поехал галопом к одному из мостов через Неман, непрестанно оглушаемый восторженными криками, которые он, очевидно, переносил только потому, что нельзя было запретить им криками этими выражать свою любовь к нему; но крики эти, сопутствующие ему везде, тяготили его и отвлекали его от военной заботы, охватившей его с того времени, как он присоединился к войску. Он проехал по одному из качавшихся на лодках мостов на ту сторону, круто повернул влево и галопом поехал по направлению к Ковно, предшествуемый замиравшими от счастия, восторженными гвардейскими конными егерями, расчищая дорогу по войскам, скакавшим впереди его. Подъехав к широкой реке Вилии, он остановился подле польского уланского полка, стоявшего на берегу.
– Виват! – также восторженно кричали поляки, расстроивая фронт и давя друг друга, для того чтобы увидать его. Наполеон осмотрел реку, слез с лошади и сел на бревно, лежавшее на берегу. По бессловесному знаку ему подали трубу, он положил ее на спину подбежавшего счастливого пажа и стал смотреть на ту сторону. Потом он углубился в рассматриванье листа карты, разложенного между бревнами. Не поднимая головы, он сказал что то, и двое его адъютантов поскакали к польским уланам.
– Что? Что он сказал? – слышалось в рядах польских улан, когда один адъютант подскакал к ним.
Было приказано, отыскав брод, перейти на ту сторону. Польский уланский полковник, красивый старый человек, раскрасневшись и путаясь в словах от волнения, спросил у адъютанта, позволено ли ему будет переплыть с своими уланами реку, не отыскивая брода. Он с очевидным страхом за отказ, как мальчик, который просит позволения сесть на лошадь, просил, чтобы ему позволили переплыть реку в глазах императора. Адъютант сказал, что, вероятно, император не будет недоволен этим излишним усердием.
Как только адъютант сказал это, старый усатый офицер с счастливым лицом и блестящими глазами, подняв кверху саблю, прокричал: «Виват! – и, скомандовав уланам следовать за собой, дал шпоры лошади и подскакал к реке. Он злобно толкнул замявшуюся под собой лошадь и бухнулся в воду, направляясь вглубь к быстрине течения. Сотни уланов поскакали за ним. Было холодно и жутко на середине и на быстрине теченья. Уланы цеплялись друг за друга, сваливались с лошадей, лошади некоторые тонули, тонули и люди, остальные старались плыть кто на седле, кто держась за гриву. Они старались плыть вперед на ту сторону и, несмотря на то, что за полверсты была переправа, гордились тем, что они плывут и тонут в этой реке под взглядами человека, сидевшего на бревне и даже не смотревшего на то, что они делали. Когда вернувшийся адъютант, выбрав удобную минуту, позволил себе обратить внимание императора на преданность поляков к его особе, маленький человек в сером сюртуке встал и, подозвав к себе Бертье, стал ходить с ним взад и вперед по берегу, отдавая ему приказания и изредка недовольно взглядывая на тонувших улан, развлекавших его внимание.
Для него было не ново убеждение в том, что присутствие его на всех концах мира, от Африки до степей Московии, одинаково поражает и повергает людей в безумие самозабвения. Он велел подать себе лошадь и поехал в свою стоянку.
Человек сорок улан потонуло в реке, несмотря на высланные на помощь лодки. Большинство прибилось назад к этому берегу. Полковник и несколько человек переплыли реку и с трудом вылезли на тот берег. Но как только они вылезли в обшлепнувшемся на них, стекающем ручьями мокром платье, они закричали: «Виват!», восторженно глядя на то место, где стоял Наполеон, но где его уже не было, и в ту минуту считали себя счастливыми.
Ввечеру Наполеон между двумя распоряжениями – одно о том, чтобы как можно скорее доставить заготовленные фальшивые русские ассигнации для ввоза в Россию, и другое о том, чтобы расстрелять саксонца, в перехваченном письме которого найдены сведения о распоряжениях по французской армии, – сделал третье распоряжение – о причислении бросившегося без нужды в реку польского полковника к когорте чести (Legion d'honneur), которой Наполеон был главою.
Qnos vult perdere – dementat. [Кого хочет погубить – лишит разума (лат.) ]


Русский император между тем более месяца уже жил в Вильне, делая смотры и маневры. Ничто не было готово для войны, которой все ожидали и для приготовления к которой император приехал из Петербурга. Общего плана действий не было. Колебания о том, какой план из всех тех, которые предлагались, должен быть принят, только еще более усилились после месячного пребывания императора в главной квартире. В трех армиях был в каждой отдельный главнокомандующий, но общего начальника над всеми армиями не было, и император не принимал на себя этого звания.
Чем дольше жил император в Вильне, тем менее и менее готовились к войне, уставши ожидать ее. Все стремления людей, окружавших государя, казалось, были направлены только на то, чтобы заставлять государя, приятно проводя время, забыть о предстоящей войне.
После многих балов и праздников у польских магнатов, у придворных и у самого государя, в июне месяце одному из польских генерал адъютантов государя пришла мысль дать обед и бал государю от лица его генерал адъютантов. Мысль эта радостно была принята всеми. Государь изъявил согласие. Генерал адъютанты собрали по подписке деньги. Особа, которая наиболее могла быть приятна государю, была приглашена быть хозяйкой бала. Граф Бенигсен, помещик Виленской губернии, предложил свой загородный дом для этого праздника, и 13 июня был назначен обед, бал, катанье на лодках и фейерверк в Закрете, загородном доме графа Бенигсена.
В тот самый день, в который Наполеоном был отдан приказ о переходе через Неман и передовые войска его, оттеснив казаков, перешли через русскую границу, Александр проводил вечер на даче Бенигсена – на бале, даваемом генерал адъютантами.
Был веселый, блестящий праздник; знатоки дела говорили, что редко собиралось в одном месте столько красавиц. Графиня Безухова в числе других русских дам, приехавших за государем из Петербурга в Вильну, была на этом бале, затемняя своей тяжелой, так называемой русской красотой утонченных польских дам. Она была замечена, и государь удостоил ее танца.
Борис Друбецкой, en garcon (холостяком), как он говорил, оставив свою жену в Москве, был также на этом бале и, хотя не генерал адъютант, был участником на большую сумму в подписке для бала. Борис теперь был богатый человек, далеко ушедший в почестях, уже не искавший покровительства, а на ровной ноге стоявший с высшими из своих сверстников.
В двенадцать часов ночи еще танцевали. Элен, не имевшая достойного кавалера, сама предложила мазурку Борису. Они сидели в третьей паре. Борис, хладнокровно поглядывая на блестящие обнаженные плечи Элен, выступавшие из темного газового с золотом платья, рассказывал про старых знакомых и вместе с тем, незаметно для самого себя и для других, ни на секунду не переставал наблюдать государя, находившегося в той же зале. Государь не танцевал; он стоял в дверях и останавливал то тех, то других теми ласковыми словами, которые он один только умел говорить.
При начале мазурки Борис видел, что генерал адъютант Балашев, одно из ближайших лиц к государю, подошел к нему и непридворно остановился близко от государя, говорившего с польской дамой. Поговорив с дамой, государь взглянул вопросительно и, видно, поняв, что Балашев поступил так только потому, что на то были важные причины, слегка кивнул даме и обратился к Балашеву. Только что Балашев начал говорить, как удивление выразилось на лице государя. Он взял под руку Балашева и пошел с ним через залу, бессознательно для себя расчищая с обеих сторон сажени на три широкую дорогу сторонившихся перед ним. Борис заметил взволнованное лицо Аракчеева, в то время как государь пошел с Балашевым. Аракчеев, исподлобья глядя на государя и посапывая красным носом, выдвинулся из толпы, как бы ожидая, что государь обратится к нему. (Борис понял, что Аракчеев завидует Балашеву и недоволен тем, что какая то, очевидно, важная, новость не через него передана государю.)
Но государь с Балашевым прошли, не замечая Аракчеева, через выходную дверь в освещенный сад. Аракчеев, придерживая шпагу и злобно оглядываясь вокруг себя, прошел шагах в двадцати за ними.
Пока Борис продолжал делать фигуры мазурки, его не переставала мучить мысль о том, какую новость привез Балашев и каким бы образом узнать ее прежде других.
В фигуре, где ему надо было выбирать дам, шепнув Элен, что он хочет взять графиню Потоцкую, которая, кажется, вышла на балкон, он, скользя ногами по паркету, выбежал в выходную дверь в сад и, заметив входящего с Балашевым на террасу государя, приостановился. Государь с Балашевым направлялись к двери. Борис, заторопившись, как будто не успев отодвинуться, почтительно прижался к притолоке и нагнул голову.
Государь с волнением лично оскорбленного человека договаривал следующие слова:
– Без объявления войны вступить в Россию. Я помирюсь только тогда, когда ни одного вооруженного неприятеля не останется на моей земле, – сказал он. Как показалось Борису, государю приятно было высказать эти слова: он был доволен формой выражения своей мысли, но был недоволен тем, что Борис услыхал их.
– Чтоб никто ничего не знал! – прибавил государь, нахмурившись. Борис понял, что это относилось к нему, и, закрыв глаза, слегка наклонил голову. Государь опять вошел в залу и еще около получаса пробыл на бале.
Борис первый узнал известие о переходе французскими войсками Немана и благодаря этому имел случай показать некоторым важным лицам, что многое, скрытое от других, бывает ему известно, и через то имел случай подняться выше во мнении этих особ.

Неожиданное известие о переходе французами Немана было особенно неожиданно после месяца несбывавшегося ожидания, и на бале! Государь, в первую минуту получения известия, под влиянием возмущения и оскорбления, нашел то, сделавшееся потом знаменитым, изречение, которое самому понравилось ему и выражало вполне его чувства. Возвратившись домой с бала, государь в два часа ночи послал за секретарем Шишковым и велел написать приказ войскам и рескрипт к фельдмаршалу князю Салтыкову, в котором он непременно требовал, чтобы были помещены слова о том, что он не помирится до тех пор, пока хотя один вооруженный француз останется на русской земле.
На другой день было написано следующее письмо к Наполеону.
«Monsieur mon frere. J'ai appris hier que malgre la loyaute avec laquelle j'ai maintenu mes engagements envers Votre Majeste, ses troupes ont franchis les frontieres de la Russie, et je recois a l'instant de Petersbourg une note par laquelle le comte Lauriston, pour cause de cette agression, annonce que Votre Majeste s'est consideree comme en etat de guerre avec moi des le moment ou le prince Kourakine a fait la demande de ses passeports. Les motifs sur lesquels le duc de Bassano fondait son refus de les lui delivrer, n'auraient jamais pu me faire supposer que cette demarche servirait jamais de pretexte a l'agression. En effet cet ambassadeur n'y a jamais ete autorise comme il l'a declare lui meme, et aussitot que j'en fus informe, je lui ai fait connaitre combien je le desapprouvais en lui donnant l'ordre de rester a son poste. Si Votre Majeste n'est pas intentionnee de verser le sang de nos peuples pour un malentendu de ce genre et qu'elle consente a retirer ses troupes du territoire russe, je regarderai ce qui s'est passe comme non avenu, et un accommodement entre nous sera possible. Dans le cas contraire, Votre Majeste, je me verrai force de repousser une attaque que rien n'a provoquee de ma part. Il depend encore de Votre Majeste d'eviter a l'humanite les calamites d'une nouvelle guerre.
Je suis, etc.
(signe) Alexandre».
[«Государь брат мой! Вчера дошло до меня, что, несмотря на прямодушие, с которым соблюдал я мои обязательства в отношении к Вашему Императорскому Величеству, войска Ваши перешли русские границы, и только лишь теперь получил из Петербурга ноту, которою граф Лористон извещает меня, по поводу сего вторжения, что Ваше Величество считаете себя в неприязненных отношениях со мною, с того времени как князь Куракин потребовал свои паспорта. Причины, на которых герцог Бассано основывал свой отказ выдать сии паспорты, никогда не могли бы заставить меня предполагать, чтобы поступок моего посла послужил поводом к нападению. И в действительности он не имел на то от меня повеления, как было объявлено им самим; и как только я узнал о сем, то немедленно выразил мое неудовольствие князю Куракину, повелев ему исполнять по прежнему порученные ему обязанности. Ежели Ваше Величество не расположены проливать кровь наших подданных из за подобного недоразумения и ежели Вы согласны вывести свои войска из русских владений, то я оставлю без внимания все происшедшее, и соглашение между нами будет возможно. В противном случае я буду принужден отражать нападение, которое ничем не было возбуждено с моей стороны. Ваше Величество, еще имеете возможность избавить человечество от бедствий новой войны.