Secure boot mode custom Ρ‡Ρ‚ΠΎ это: Secure Boot — ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (с Ρ„ΠΎΡ‚ΠΎ)

ESP32: процСсс запуска прилоТСния | arm

Π’ этой Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ (ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ [1]) ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ происходит ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° функция app_main прилоТСния ESP-IDF.


На высоком ΡƒΡ€ΠΎΠ²Π½Π΅ процСсс запуска (startup) ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

1. First stage bootloader. Π­Ρ‚ΠΎ ΠΊΠΎΠ΄ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° ΠΏΠ΅Ρ€Π²ΠΎΠΉ стадии, находящийся Π² ROM. Он Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈΠ· SPI-flash ΠΎΠ±Ρ€Π°Π· Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π²Ρ‚ΠΎΡ€ΠΎΠΉ стадии Π² ΠžΠ—Π£ (IRAM ΠΈ/ΠΈΠ»ΠΈ DRAM). Код Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π²Ρ‚ΠΎΡ€ΠΎΠΉ стадии находится Π² SPI-flash со смСщСниСм 0x1000.

2. Second stage bootloader. Π­Ρ‚ΠΎ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π²Ρ‚ΠΎΡ€ΠΎΠΉ стадии, ΠΎΠ½ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈΠ· flash Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² [2] ΠΈ ΠΎΠ±Ρ€Π°Π· основного прилоТСния. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΊΠ°ΠΊ сСгмСнты ΠΊΠΎΠ΄Π° Π² ΠžΠ—Π£, Ρ‚Π°ΠΊ ΠΈ сСгмСнты Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Π² адрСсноС пространство CPU Ρ‡Π΅Ρ€Π΅Π· кэш flash.

3. Application startup. Π’ этой Ρ‚ΠΎΡ‡ΠΊΠ΅ запускаСтся Π²Ρ‚ΠΎΡ€ΠΎΠΉ CPU ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ FreeRTOS [3].

Π­Ρ‚ΠΎΡ‚ процСсс запуска описываСтся Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… сСкциях.

[First stage bootloader]

ПослС сброса SoC Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ запустится ядро PRO CPU ΠΈ Π½Π°Ρ‡Π½Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρƒ сброса (reset vector), Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ APP CPU Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² состоянии сброса. Π’ΠΎ врСмя процСсса startup ядро PRO CPU Π΄Π΅Π»Π°Π΅Ρ‚ всю Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Ρ†ΠΈΡŽ. Бброс APP CPU снимаСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ call_start_cpu0, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΊΠΎΠ΄ΠΎΠΌ startup прилоТСния. Код Π²Π΅ΠΊΡ‚ΠΎΡ€Π° сброса находится Π² mask ROM кристалла ESP32, ΠΈ ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½.

Код startup, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ сброса, опрСдСляСт Ρ€Π΅ΠΆΠΈΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (boot mode) ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ рСгистра GPIO_STRAP_REG для ΠΎΡ†Π΅Π½ΠΊΠΈ состояния Π½ΠΎΠΆΠ΅ΠΊ управлСния Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ (bootstrap pin states). Π’ зависимо ΠΎΡ‚ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ сброса, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

1. Бброс ΠΈΠ· состояния Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ сна (deep sleep reset): Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² RTC_CNTL_STORE6_REG Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΎΠ΅, ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ CRC памяти RTC Π² RTC_CNTL_STORE7_REG ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ RTC_CNTL_STORE6_REG Π² качСствС адрСса Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π°, ΠΈ Π½Π° Π½Π΅Π³ΠΎ дСлаСтся бСзусловный ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄. Если RTC_CNTL_STORE6_REG Ρ€Π°Π²Π½ΠΎ 0, ΠΈΠ»ΠΈ RTC_CNTL_STORE7_REG содСрТит Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ CRC, ΠΈΠ»ΠΈ ΠΊΠΎΠ΄, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ RTC_CNTL_STORE6_REG, выполняСт Π²ΠΎΠ·Π²Ρ€Π°Ρ‚, Ρ‚ΠΎ выполняСтся такая ΠΆΠ΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°, ΠΊΠ°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° послС сброса/Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ питания (power-on reset). Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: для запуска ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² этой Ρ‚ΠΎΡ‡ΠΊΠ΅ прСдоставляСтся ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π·Π°Π³Π»ΡƒΡˆΠΊΠΈ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ сна (deep sleep stub mechanism). ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ см. Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ [4].

2. Для сброса ΠΎΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ питания (power-on reset), ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ сброса (software SOC reset) ΠΈ сброса ΠΎΡ‚ стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° (watchdog SOC reset): провСряСтся рСгистр GPIO_STRAP_REG, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ Π»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (custom boot mode, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ UART Download Mode). Если этот случай, Ρ‚ΠΎ custom loader mode выполняСтся ΠΈΠ· ROM. Π˜Π½Π°Ρ‡Π΅ происходит такая ΠΆΠ΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°, ΠΊΠ°ΠΊ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ сброса (software CPU reset). ΠŸΡ€ΠΎΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ с Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚ΠΎΠΌ ESP32 для получСния описания Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ кристалла (SoC boot modes), ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ.

3. Для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ сброса (software CPU reset) сброса ΠΎΡ‚ стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° (watchdog CPU reset): конфигурируСтся SPI flash Π½Π° основС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ EFUSE, ΠΈ дСлаСтся ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠ· flash. Π­Ρ‚ΠΎΡ‚ шаг Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описан Π΄Π°Π»Π΅Π΅.

Π’Π°ΠΆΠ½ΠΎΠ΅ Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π²ΠΎ врСмя Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ RTC watchdog Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли процСсс Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ прСрвСтся ΠΈΠ»ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ приостановлСн, Ρ‚ΠΎ стороТСвой Ρ‚Π°ΠΉΠΌΠ΅Ρ€ автоматичСски сбросит SOC, ΠΈ процСсс Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ запустится Π·Π°Π½ΠΎΠ²ΠΎ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ SoC ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ Π² Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Ссли состояниС Π½ΠΎΠΆΠ΅ΠΊ управлСния Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ (strapping GPIO) помСнялось.

Π”Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· Π²Ρ‚ΠΎΡ€ΠΎΠΉ стадии Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ грузится ΠΈΠ· flash с адрСса 0x1000. Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Secure Boot, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ сСктор flash 4 kB ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для хранСния secure boot IV ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи (digest) ΠΎΠ±Ρ€Π°Π·Π° Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° (bootloader image). Π˜Π½Π°Ρ‡Π΅ этот сСктор Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ.

[Second stage bootloader]

Π’ ESP-IDF Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π·, находящийся Π² памяти SPI-flash со смСщСниСм 0x1000, являСтся Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠΉ стадии (second stage bootloader). Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π²Ρ‚ΠΎΡ€ΠΎΠΉ стадии находится Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ components/bootloader срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ESP-IDF [5]. Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π²Ρ‚ΠΎΡ€ΠΎΠΉ стадии Π² ESP-IDF ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для добавлСния гибкости Π² распрСдСлСнии пространства flash-памяти (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ²), Ρ‡Ρ‚ΠΎ позволяСт ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, связанныС с ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ (flash encryption), бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ (secure boot) ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Ρ€Π°Π΄ΠΈΠΎ (over-the-air updates, OTA).

Когда Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΉ стадии Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π²Ρ‚ΠΎΡ€ΠΎΠΉ стадии, ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚ бСзусловный ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π°, которая находится Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π°.

Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π²Ρ‚ΠΎΡ€ΠΎΠΉ стадии считываСт Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², которая ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ находится Π² памяти flash со смСщСниСм 0x8000 (это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ конфигурируСтся). ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ см. Π² описании Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² [2]. Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π² этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ factory ΠΈ OTA app. Если Π±Ρ‹Π»ΠΈ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ OTA, Ρ‚ΠΎ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ свСряСтся с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, записанной Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ otadata, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΈΠ· ΠΊΠ°ΠΊΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° слСдуСт Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· прилоТСния. Для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. описаниС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ OTA [6].

ПолноС описаниС ΠΎΠΏΡ†ΠΈΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, доступных для Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° ESP-IDF, см. Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ [7].

Для Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π²Ρ‚ΠΎΡ€ΠΎΠΉ стадии считываСт Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· ΠΈΠ· flash ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ сСгмСнту Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·:

β€’ Для сСгмСнтов с адрСсом Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π²ΠΎ Π²Π½ΡƒΡ€Π΅Π½Π½Π΅Π΅ ΠžΠ—Π£ IRAM (Instruction RAM) ΠΈΠ»ΠΈ DRAM (Data RAM), содСрТимоС копируСтся ΠΈΠ· flash Π² адрСс Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.
β€’ Для сСгмСнтов, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… адрСс Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ находится Π² Ρ€Π΅Π³ΠΈΠΎΠ½Π°Ρ… DROM (Π΄Π°Π½Π½Ρ‹Π΅ сохранСны Π² flash) ΠΈΠ»ΠΈ IROM (ΠΊΠΎΠ΄ выполняСтся ΠΈΠ· flash), конфигурируСтся flash MMU для прСдоставлСния ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ отобраТСния областСй flash Π² адрСс Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π²Ρ‚ΠΎΡ€ΠΎΠΉ стадии ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ flash MMU для ΠΎΠ±ΠΎΠΈΡ… ядСр PRO CPU ΠΈ APP CPU, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ flash MMU Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для PRO CPU. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Ρ‚Π°ΠΊΠΎΠ³ΠΎ повСдСния Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ bootloader Π²Ρ‚ΠΎΡ€ΠΎΠΉ стадии загруТаСтся Π² Ρ€Π΅Π³ΠΈΠΎΠ½ памяти, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ кэш для APP CPU. Π—Π°Π΄Π°Ρ‡Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ кэша для APP CPU пСрСкладываСтся Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ всС сСгмСнты Π±Ρ‹Π»ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ — Ρ‚. Π΅. ΠΊΠΎΠ΄ Π±Ρ‹Π» Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½, ΠΈ flash MMU настроСн — Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π²Ρ‚ΠΎΡ€ΠΎΠΉ стадии провСряСт Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ прилоТСния, Π·Π°Ρ‚Π΅ΠΌ выполняСт бСзусловный ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° Π² прилоТСния, которая находится Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π°.

[Application startup]

Application startup ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ всС процСссы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ происходят ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ запуска Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ app_main, которая находится Π² Ρ‚Π΅Π»Π΅ Π³Π»Π°Π²Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ FreeRTOS (main task). ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹ application startup дСлятся Π½Π° 3 стадии:

β€’ Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠΎΡ€Ρ‚Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠΉ срСды выполнСния ΠΊΠΎΠ΄Π° языка C (C runtime environment).
β€’ Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ систСмных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… сСрвисов ΠΈ FreeRTOS.
β€’ Запуск main task ΠΈ Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ app_main.

Π’Π°ΠΆΠ½ΠΎΠ΅ Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ всСх стадий ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ прилоТСния ESP-IDF Π½Π΅ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ для создания ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ прилоТСния. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, пропуститС дальнСйшСС описаниС Π΄ΠΎ сСкции «Π—Π°ΠΏΡƒΡΠΊ main task».

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠΎΡ€Ρ‚Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. Π’ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ESP-IDF Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ call_start_cpu0, ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится Π² components/esp_system/port/cpu_start.c. Π­Ρ‚Π° функция выполняСтся Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠΉ стадии, ΠΈ ΠΈΠ· Π½Π΅Ρ‘ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ дСлаСтся Π²ΠΎΠ·Π²Ρ€Π°Ρ‚.

Π­Ρ‚Π° функция ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ слоя ΠΏΠΎΡ€Ρ‚Π° настраиваСт Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ C Runtime Environment (CRT) ΠΈ выполняСт Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ SoC:

β€’ ΠŸΠ΅Ρ€Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ CPU для прилоТСния, Ρ‡Ρ‚ΠΎ позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ прилоТСния, ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ нСустранимых ошибок (Fatal Errors) Π² соотвСтствии с опциями, сконфигурированными для прилоТСния вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ использовался ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ошибок, прСдоставлСнный ΠΊΠΎΠ΄ΠΎΠΌ ΠΈΠ· ROM.
β€’ Если опция CONFIG_BOOTLOADER_WDT_ENABLE Π½Π΅ установлСна, Ρ‚ΠΎ стороТСвой Ρ‚Π°ΠΉΠΌΠ΅Ρ€ (RTC watchdog) Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½.
β€’ Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ внутрСнняя ΠΏΠ°ΠΌΡΡ‚ΡŒ (data & bss).
β€’ Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ конфигурирования кэша MMU.
β€’ Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ PSRAM, Ссли это сконфигурировано.
β€’ НастраиваСтся Ρ‚Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ CPU Π½Π° частоты, сконфигурированныС для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
β€’ ΠŸΠ΅Ρ€Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ main SPI flash Π½Π° основС настроСк ΠΈΠ· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° прилоТСния (app header). Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для обСспСчСния совмСстимости с вСрсиями Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π΄ΠΎ ESP-IDF V4.0, см. ΡΠ΅ΠΊΡ†ΠΈΡŽ «Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°» Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ [7].
β€’ Если ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ сконфигурировано для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ядрах, запускаСтся Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ядро ΠΈ происходит ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π΅Π³ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (происходит Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ «ΡΠ»ΠΎΡ ΠΏΠΎΡ€Ρ‚Π°» Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ call_start_cpu1).

Как ΠΊΠΎΠ³Π΄Π° call_start_cpu0 Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ всС эти ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΎΠ½Π° Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ «ΡΠΈΡΡ‚Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоя» (system layer) Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ start_cpu0, которая находится Π² components/esp_system/startup.c. Π”Ρ€ΡƒΠ³ΠΈΠ΅ ядра Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ слоя ΠΏΠΎΡ€Ρ‚Π° ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ start_other_cores, которая находится Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Ρ„Π°ΠΉΠ»Π΅.

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ систСмы. ΠžΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ систСмы выполняСт функция start_cpu0. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ эта функция ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ weak-Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΡƒ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ start_cpu0_default. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ шаги ΠΏΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Бтадия ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΉ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

β€’ Π’Ρ‹Π²ΠΎΠ΄ Π² Π»ΠΎΠ³ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ (project name, App Version, ΠΈ Ρ‚. ΠΏ.), Ссли это Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ Π»ΠΎΠ³Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
β€’ Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΡƒΡ‡Π΅ΠΉ (heap allocator). Π”ΠΎ этой Ρ‚ΠΎΡ‡ΠΊΠΈ всС выдСлСния памяти Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ статичСскими, Π»ΠΈΠ±ΠΎ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· стСк.
β€’ Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° newlib syscalls ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
β€’ ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ сбоя ΠΏΠΎ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ (brownout detector).
β€’ ΠΠ°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ libc-ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° stdin, stdout ΠΈ stderr Π² соотвСтствии с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ консоли.
β€’ Π’Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, связанныС с обСспСчСниСм бСзопасности, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ efuses, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΡ‚Ρ‹ для этой ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (это Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π·Π°ΠΏΡ€Π΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌΠ° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ROM Π½Π° ESP32 V3, CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE).
β€’ Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° SPI flash API.
β€’ ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡΡ Π²Ρ‹Π·ΠΎΠ² Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… конструкторов C++ ΠΈ Π»ΡŽΠ±Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ C, ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΊ __attribute__((constructor)).

Вторичная ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы позволяСт Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. Если Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π΅ΡΡ‚ΡŒ функция ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, анонсированная макросом ESP_SYSTEM_INIT_FN, Ρ‚ΠΎ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Π²Π°Π½Π° ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ процСсса Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠΉ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Запуск main task. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ всС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π±Ρ‹Π»ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, создаСтся main task, ΠΈ запускаСтся ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ FreeRTOS. ПослС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… дСйствий (Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для запуска ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ°), main task запустит Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ app_main ΠΈΠ· ΠΊΠΎΠ΄Π° firmware. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ опрСдСляСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ прилоТСния, Π² Π½Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ находится ΠΊΠ°ΠΊ основной Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ прилоТСния, Ρ‚Π°ΠΊ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ прилоТСния.

Π—Π°Π΄Π°Ρ‡Π° main task, которая запускаСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ app_main, ΠΈΠΌΠ΅Π΅Ρ‚ фиксированный ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ RTOS (Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π²Ρ‹ΡˆΠ΅ минимального ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°), ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ стСка. ΠŸΡ€ΠΈΠ²ΡΠ·ΠΊΠ° main task ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ ядру (core affinity) Ρ‚Π°ΠΊΠΆΠ΅ конфигурируСтся: CONFIG_ESP_MAIN_TASK_AFFINITY.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ FreeRTOS (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΊΠ°ΠΊ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ main-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ языка C), Π·Π°Π΄Π°Ρ‡Π΅ app_main Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚. Если это ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ, Ρ‚ΠΎ Π·Π°Π΄Π°Ρ‡Π° очищаСтся, ΠΈ систСма FreeRTOS ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ‚Π΅Π»Π° app_main Π·Π°Π΄Π°Ρ‡ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ для RTOS ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ app_main Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая просто создаСт всС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ прилоТСния, Π»ΠΈΠ±ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ app_main для выполнСния самого ΠΊΠΎΠ΄Π° прилоТСния.

Second core startup. Π­Ρ‚ΠΎ процСсс запуска Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ядра APP CPU, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ происходит Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ нСсколько ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ запуск ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ядра:

Когда Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ инициализация систСмы, ΠΊΠΎΠ΄ PRO CPU устанавливаСт Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° для APP CPU, снимаСт сброс для APP CPU ΠΈ ΠΆΠ΄Π΅Ρ‚ установки глобального Ρ„Π»Π°Π³Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ APP CPU (установка Ρ„Π»Π°Π³Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ядро APP CPU Π·Π°ΠΏΡƒΡΡ‚ΠΈΠ»ΠΎΡΡŒ). Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это Π±Ρ‹Π»ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ, APP CPU Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ call_start_cpu1, которая находится Π² components/esp_system/port/cpu_start.c.

Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ выполнСния ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ядро PRO CPU Π΄Π΅Π»Π°Π΅Ρ‚ Π² ΠΊΠΎΠ΄Π΅ start_cpu0, ядро APP CPU выполняСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ start_cpu_other_cores. Подобно start_cpu0, эта функция Ρ‚Π°ΠΊΠΆΠ΅ Π»ΠΈΠΊΠΎΠ²Π°Π½Π° ΠΊΠ°ΠΊ weak, ΠΈ Π΅Ρ‘ рСализация ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ находится Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ start_cpu_other_cores_default (эта функция ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ прилоТСния с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ).

Ѐункция start_cpu_other_cores_default Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ‡Π½ΡƒΡŽ для ядра ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ ΠΆΠ΄Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° ядро PRO CPU запустит ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ FreeRTOS, Π² этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ выполняСтся esp_startup_start_app_other_cores. Π­Ρ‚ΠΎ другая weak-линкованная функция, рСализация ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится Π² esp_startup_start_app_other_cores_default.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ esp_startup_start_app_other_cores_default Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚, просто ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ†ΠΈΠΊΠ» оТидания (busy-waiting loop) Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ PRO CPU Π½Π΅ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ для запуска ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° Π½Π° APP CPU.

[Π‘Π»ΠΎΠ²Π°Ρ€ΠΈΠΊ]

APP CPU, PRO CPU условноС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… ядСр ESP32, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ESP-IDF Π²ΠΎΠ·Π»Π°Π³Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ прилоТСния.

MMU Memory Management Unit, Π±Π»ΠΎΠΊ управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ.

OTA Over The Air, тСхнология Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (обновлСния) ΠΏΠΎ Ρ€Π°Π΄ΠΈΠΎΠΊΠ°Π½Π°Π»Ρƒ.

PSRAM Pseudostatic RAM (которая Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ PSDRAM) это динамичСскоС ΠžΠ—Π£ со встроСнным ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ обновлСния ΠΈ схСмой управлСния адрСсами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ интСрфСйс доступа, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ статичСскому ΠžΠ—Π£ (static RAM, SRAM).

RTC Real Timer Clock, Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

SoC System on Chip, систСма Π½Π° кристаллС.

SRAM static RAM, статичСскоС ΠžΠ—Π£.

[Бсылки]

1. ESP32 Application Startup Flow site:docs. espressif.com.
2. ESP32: Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ².
3. ESP-IDF FreeRTOS Task API.
4. ESP32 Deep Sleep Wake Stubs site:docs.espressif.com.
5. Установка срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ESP-IDF для ESP32.
6.Β ESP32: ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ Ρ€Π°Π΄ΠΈΠΎΠΊΠ°Π½Π°Π»Ρƒ (OTA).
7. ESP32 Bootloader.
8. ESP32 How To Use PSRAM site:thingpulse.com.

Ошибки ΠΏΡ€ΠΈ установкС Windows 10 ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ

Главная Β» Windows 10




Автор: admin



Microsoft сСйчас Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π°Π³ΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Π½ΠΎΠ²ΡƒΡŽ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ своСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows 10. Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½Π°Ρ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎΠ²Ρ‹Π΅ возмоТности, Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΈ Π΄Π°ΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ бСсплатной Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ Π½ΠΎΠ²ΡƒΡŽ ОБ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Но, ΠΊΠ°ΠΊ часто это Π±Ρ‹Π²Π°Π΅Ρ‚ с софтом, новая систСма Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΠΈΠ·-Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. НиТС ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ самыС распространСнныС случаи, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ установкС ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π΄ΠΎ Windows 10 Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ расскаТСм, ΠΊΠ°ΠΊ с Π½ΠΈΠΌΠΈ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠ΄Π΅.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  • 1 Ошибка c1900101-2000c
  • 2 Ошибка 0xc1900101 0x20017
  • 3 Ошибка 0x8007025d
  • 4 Ошибка c1900107
  • 5 ΠžΠ±Ρ‰ΠΈΠ΅ совСты
  • 6 Π’Ρ‹Π²ΠΎΠ΄

Ошибка c1900101-2000c

ΠŸΠ΅Ρ€Π²ΠΎΠΉ Π² спискС ΠΌΡ‹ помСстим достаточно Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½Π½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ обновлСния, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΡˆΠΈΠ±ΠΊΡƒ c1900101 2000c. Ошибка, маркированная ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ с 7 ΠΈΠ»ΠΈ 8 вСрсии Windows Π΄ΠΎ 10. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° кроСтся Π² ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² обновлСния. ΠŸΠΎΡΠΎΠ²Π΅Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ здСсь ΠΌΠΎΠΆΠ½ΠΎ, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π·Π°Π½ΠΎΠ²ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π·, Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ систСму Π½Π° вирусы. Π’ΠΎΠΎΠ±Ρ‰Π΅, Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»ΡƒΡ‡ΡˆΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ установка 10-ΠΊΠΈ с нуля, Π½Π΅ΠΆΠ΅Π»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅.

Ошибка 0xc1900101 0x20017

Ошибка с ΠΊΠΎΠ΄ΠΎΠΌ 0x20017 Ρ‚Π°ΠΊΠΆΠ΅ касаСтся ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΡ… ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ с 7 ΠΈΠ»ΠΈ 8 вСрсии. Ошибка 0xc1900101 0x20017 ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, Π½ΠΎ, ΠΊ ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ систСму Π² исходноС состояниС, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² Ρ‚ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ Π΄ΠΎ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ обновлСния.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ этой ошибки ΠΌΡ‹ считаСм ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ Π½ΠΎΠ²ΠΎΠΉ систСмы с установлСнными антивирусами ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ прилоТСниями, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΌΠΈ Π·Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ. Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ ΠΈΠ»ΠΈ Β«ΠΆΠ΅Π»Π΅Π·ΠΎΠΌΒ» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ антивирус, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ кабСля (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠ΅ соСдинСниС, Π° Π½Π΅ WI-FI), ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ всС устройства, ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΠΌΡ‹ΡˆΠΊΠΈ. Π‘Π΄Π΅Π»Π°Π»ΠΈ? Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкой. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Β«sfc /scannowΒ», послС Ρ‡Π΅Π³ΠΎ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½Ρ‹Π΅ систСмныС Ρ„Π°ΠΉΠ»Ρ‹ восстановятся, ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π±Π΅Π· 0xc1900101 0x20017 ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

Ошибка 0x8007025d

Ошибка 0x80070003 0x8007025d. Вакая Π½Π΅ΠΏΡ€ΠΈΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΈΠ·-Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΌ сСктором. ΠžΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π²Π°ΠΌ диск ΠΏΡ€ΠΈ установкС, ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ BIOS, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π½Π° ошибки ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ТСсткого диска ΠΊ матСринской ΠΏΠ»Π°Ρ‚Π΅. Π”ΠΎΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ wuauclt.exe/updatenow .

Ошибка c1900107

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° распространСнная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: ошибка c1900107. Π₯ΠΎΡ€ΠΎΡˆΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΈ c1900107 Π±ΡƒΠ΄Π΅Ρ‚ настройка BIOS, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° Boot. Ошибка ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΈΠ·-Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Secure boot, которая ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ запуск Π½Π΅Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы, ΠΊΠΎΠ³Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° систСмы с Ρ„Π»Π΅ΡˆΠΊΠΈ ΠΈΠ»ΠΈ оптичСского диска. Рассмотрим, ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ:

  1. Π—Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² BIOS.
  2. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Security Boot Parameters. Π’ Ρ‚ΠΈΠΏΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Windows 8 UEFI, ΠΏΡ€ΠΈ этом Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, ΠΊΠ°ΠΊΡƒΡŽ систСму Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ. Π­Ρ‚ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для Π½ΠΎΠ²Ρ‹Ρ… вСрсий Π‘Π˜ΠžΠ‘Π°.
  3. Π’ бСзопасном Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ Custom.
  4. Π©Π΅Π»ΠΊΠ°Π΅ΠΌ Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ, Provisioning ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ старыС всС старыС ΠΊΠ»ΡŽΡ‡ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ.
  5. Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ„Π»Π΅ΡˆΠΊΡƒ ΠΈ сохранитС настройки. Волько ΠΏΠ΅Ρ€Π΅Π΄ этим Π²Ρ‹ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Всё, c1900107 ошибка Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΡΡ‡Π΅Π·Π½ΡƒΡ‚ΡŒ.

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ошибки c1900107 ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ Π±ΠΎΠ»Π΅Π΅ простой: всС Ρ‚ΠΎΡ‚ ΠΆΠ΅ антивирус, Π»ΠΈΠ±ΠΎ Ρƒ вашСй ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²Π° Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ систСмы.

ΠžΠ±Ρ‰ΠΈΠ΅ совСты

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ всС Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ ошибки Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²ΠΎ врСмя обновлСния Π΄ΠΎ Windows 10. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ систСму начисто. Π§Ρ‚ΠΎΠ±Ρ‹ систСма ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»Π°ΡΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π·Π°Π΄Π°ΠΉΡ‚Π΅ сСбС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ вопросы:

  1. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ я настроил Π‘Π˜ΠžΠ‘? НуТно Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ с Ρ„Π»Π΅ΡˆΠΊΠΈ ΠΈΠ»ΠΈ диска ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½ΠΎΠΉ. На Ρ„Π»Π΅ΡˆΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· с Windows.
  2. Π˜ΡΠΏΡ€Π°Π²Π΅Π½ Π»ΠΈ Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ? НС ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ Π»ΠΈ дисковод, USB ΠΏΠΎΡ€Ρ‚ ΠΈΠ»ΠΈ опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² цСлостности ΠΈ нСповрСТдСнности ΠΎΠ±Ρ€Π°Π·Π°.
  3. Π˜ΡΠΏΡ€Π°Π²Π΅Π½ Π»ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€? ΠœΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ТСстким диском, матСринской ΠΏΠ»Π°Ρ‚ΠΎΠΉ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚ΠΎΠΉ, Тёстким диском ΠΈΠ»ΠΈ процСссором. Если Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ нСисправно β€” ΠΎΡ‚Ρ€Π΅ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈΠ»ΠΈ помСняйтС Π΄Π΅Ρ‚Π°Π»ΡŒ. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠ΅ состояниС ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΡ….
  4. БоотвСтствуСт Π»ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ трСбованиям, выставляСмым систСмой Windows 10? ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½ΠΊΠ° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 16 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ мСста Π½Π° ТСстком дискС, Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 2 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΈ процСссор с Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 1GHz. Но это трСбования Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для установки! Для ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ потрСбуСтся конфигурация Π² Π΄Π²Π° Ρ€Π°Π·Π° ΠΌΠΎΡ‰Π½Π΅Π΅.

Π’Ρ‹Π²ΠΎΠ΄

Windows 10 β€” систСма Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ, ΠΈ ΠΏΡƒΡΡ‚ΡŒ вас Π½Π΅ ΠΏΡƒΠ³Π°ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ошибки ΠΏΡ€ΠΈ установкС. Microsoft Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°Π΄ устранСниСм ошибок ΠΈ Π²Π΅Π΄Π΅Ρ‚ Ρ€Π°Π·ΡŠΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, помогая ΠΈΠΌ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Плюсом являСтся Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Β«ΠΏΠ΅Ρ€Π΅Π΅Π·Π΄Π°Β» с Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠΉ 7 ΠΈΠ»ΠΈ 8 Π½Π° 10. Π”ΠΎ 29 июля 2016 Π³ΠΎΠ΄Π° Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ дСсятку навсСгда, Π±Π΅Π· нСобходимости ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π° Π½Π΅Π΅.



6





ΠŸΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ ΡΡ‚Π°Ρ‚ΡŒΡ? ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ:








Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ бСзопасная Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Windows 11 Π½Π°Ρ€ΡƒΡˆΠ΅Π½Π° Π½Π° сотнях матСринских ΠΏΠ»Π°Ρ‚ MSI

  • Apple M2 Π£Π»ΡŒΡ‚Ρ€Π°
  • ΠœΠΎΡ‚ΠΎΡ€ΠΎΠ»Π° Π Π°Π·Ρ€
  • Dell XPS 15 9530
  • Π Π°ΠΉΠ·Π΅Π½ 5600X3D
  • GeForce RTX 4070
  • Π§Π°Ρ‚GPT

homeIT InfrastructureSecurity

Π‘Ρ€Π΅Π΄ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ для установки Windows 11 Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ бСзопасности: Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ (TPM) вСрсии 2. 0 ΠΈ бСзопасная Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°. Как ΠΌΡ‹ Π·Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Ρ€Π°Π½Π΅Π΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ эти трСбования ΠΈ Π² любом случаС ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Windows 11. Microsoft Π΄Π°ΠΆΠ΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° Π²Π·Π»ΠΎΠΌ рССстра, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ эту Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ссли Π²Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ эту установку Π±Π΅Π· TPM 2.0 ΠΈΠ»ΠΈ бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΈ мСню установки, ΠΈ опСрационная систСма ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΡƒΡŽΡ‚ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… этапах ΠΏΡƒΡ‚ΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Microsoft Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ бСзопасности присутствовали ΠΈ Π±Ρ‹Π»ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹.

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ оборудования Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π°Π΄ соблюдСниСм Π½ΠΎΠ²Ρ‹Ρ… стандартов бСзопасности Microsoft, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈ активируя TPM 2.0 ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Однако, согласно Π½ΠΎΠ²Ρ‹ΠΌ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ исслСдоватСля бСзопасности, настройки бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π° матСринских ΠΏΠ»Π°Ρ‚Π°Ρ… MSI эффСктивно ΠΎΠ±ΠΌΠ°Π½Ρ‹Π²Π°ΡŽΡ‚ Windows 11 ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π΄Π°ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π»ΠΎΠΆΠ½ΠΎΠ΅ чувство бСзопасности.

BIOS MSI ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ бСзопасная Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ настройками (источник: Π”Π°Π²ΠΈΠ΄ ΠŸΠΎΡ‚ΠΎΡ†ΠΊΠΈΠΉ). эти подписи ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ оборудования (OEM) довСряСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС. Π­Ρ‚Π° функция ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для прСдотвращСния запуска особо врСдоносных ΠΈ устойчивых врСдоносных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ систСмы.

Π’Π»Π°Π΄Π΅Π»ΡŒΡ†Ρ‹ матСринских ΠΏΠ»Π°Ρ‚ MSI ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ бСзопасная Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΊΠ°ΠΊ Π² BIOS, Ρ‚Π°ΠΊ ΠΈ Π² Windows. Однако, ΠΊΠ°ΠΊ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» Π”Π°Π²ΠΈΠ΄ ΠŸΠΎΡ‚ΠΎΡ†ΠΊΠΈΠΉ, этих ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² нСдостаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ бСзопасная Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Как Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π²Ρ‹ΡˆΠ΅, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ бСзопасная Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π° ΠΊΠ°ΠΊ Β«Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π°Β» Π² BIOS, для Ρ€Π΅ΠΆΠΈΠΌΠ° бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉΒ», активируя Π³Ρ€ΡƒΠΏΠΏΡƒ подмСню с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ настройками бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ настройки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сводят Π½Π° Π½Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (источник: Π”Π°Π²ΠΈΠ΄ ΠŸΠΎΡ‚ΠΎΡ†ΠΊΠΈΠΉ)
Одно ΠΈΠ· этих подмСню, ΠΎΠ·Π°Π³Π»Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ Β«ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° выполнСния ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Β», содСрТит ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅, ΠΏΡ€ΠΈ ΠΊΠ°ΠΊΠΈΡ… ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°Ρ… бСзопасная Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ систСмы. Π§Ρ‚ΠΎΠ±Ρ‹ бСзопасная Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, эти ΠΏΡ€Π°Π²ΠΈΠ»Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ установлСны Π½Π° Β«Π—Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅Β», Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΏΡ€ΠΈ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΈ бСзопасности.

Однако, согласно исслСдованию Дэвида ΠŸΠΎΡ‚ΠΎΡ†ΠΊΠΎΠ³ΠΎ, Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ спСктра матСринских ΠΏΠ»Π°Ρ‚ MSI всС эти ΠΏΡ€Π°Π²ΠΈΠ»Π° установлСны Π½Π° «ВсСгда Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΒ». Π­Ρ‚ΠΎΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ эффСктивно ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ систСма Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ любоС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ ΠΎΠ½ΠΎ подпись, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ бСзопасная Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° распознаСт ΠΊΠ°ΠΊ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡƒΡŽ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ матСринскиС ΠΏΠ»Π°Ρ‚Ρ‹ MSI, каТСтся, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‚ трСбования бСзопасности Windows 11, помСчая Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΊΠ°ΠΊ Β«Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎΒ», ΠΏΡ€ΠΈ этом работая Π² соотвСтствии с ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ с Ρ‚Π΅ΠΌ ΠΆΠ΅ эффСктом, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ бСзопасная Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π±Ρ‹Π»Π° ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°.

Π­Ρ‚Π° конфигурация ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ являСтся Π±Π»Π°Π³ΠΎΠΌ для Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΎΠ², ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ позволяСт ΠΈΠΌ Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ постоянноС врСдоносноС ПО Π² скомпромСтированныС систСмы Π±Π΅Π· нСобходимости ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ эксплойта. К соТалСнию, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ MSI Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΡ€ΠΈΠ·Π½Π°Π²Π°Ρ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠŸΠΎΡ‚ΠΎΡ†ΠΊΠΎΠ³ΠΎ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ сами ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ эту Π΄Ρ‹Ρ€Ρƒ Π² бСзопасности, войдя Π² BIOS ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² ΠΏΡ€Π°Π²ΠΈΠ»Π° «ВсСгда Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΒ» Π½Π° Β«Π—Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅Β». ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ список Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹Ρ… матСринских ΠΏΠ»Π°Ρ‚ MSI состоит ΠΈΠ· сотСн строк, ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π΅Π³ΠΎ здСсь ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠœΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°ΠΌ матСринских ΠΏΠ»Π°Ρ‚ MSI ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π² спискС Π½Π° GitHub ΠΈΠ»ΠΈ Π²ΠΎΠΉΡ‚ΠΈ Π² BIOS ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ настройки бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

Настройка бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Dell EMC PowerEdge UEFI: ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ повСрхности Π°Ρ‚Π°ΠΊΠΈ благодаря ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŽ Π½Π°Π΄ сСртификатами

Главная
>

Π‘Π΅Ρ€Π²Π΅Ρ€Ρ‹
>

ΠšΠΈΠ±Π΅Ρ€Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ PowerEdge
>

ΠΠ°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²: тСхничСскиС примСчания
>

Настройка Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Dell EMC PowerEdge UEFI: ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ повСрхности Π°Ρ‚Π°ΠΊΠΈ благодаря ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŽ Π½Π°Π΄ сСртификатами

DellΒ EMCΒ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π·Π°ΠΏΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΉ настройкС ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ UEFI, прСдоставляя Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°ΠΌ систСм Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° отраслСвыС ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ отраслСвыС Ρ†Π΅Π½Ρ‚Ρ€Ρ‹ сСртификации.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ управлСния систСмой Dell EMC ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ сСртификат Π¦Π‘ UEFI ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ записи ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π­Ρ‚ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΡƒΡŽ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΎΠ² ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ устройств Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°.

Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ традиционная Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Ρ†Π΅Π½Ρ‚Ρ€Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… сосрСдоточСна Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС, прилоТСниях, физичСском ΠΈ сСтСвом уровнях, Π½ΠΎΠ²Ρ‹Π΅ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΡƒΠ³Ρ€ΠΎΠ·Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ особого внимания ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ сСрвСра. Π‘Π΅Ρ€Π²Π΅Ρ€Ρ‹ Dell EMC Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ UEFI для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подлинности ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ встроСнного ПО. Помимо стандартных возмоТностСй настройки бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ UEFI для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм (ОБ) ΠΈ Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΎΠ² (HV), Dell EMC Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½Ρ‹Π΅ возмоТности настройки для устройств Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°. Dell EMC осознаСт риски, связанныС с использованиСм стандартных ΠΊΠ»ΡŽΡ‡Π΅ΠΉ подписи UEFI Secure Boot, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² настоящСС врСмя ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² отрасли. Для ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ стандартных ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… рисков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚, Dell EMC прСдоставляСт ΠΏΠΎΠ»Π½Ρ‹Π΅ возмоТности настройки для бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ UEFI, прСдоставляя Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°ΠΌ систСм Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ отраслСвых ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ отраслСвых Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ² сСртификации.

ΠžΠ±Π»Π°ΡΡ‚ΡŒ интСрСсов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² врСдоносных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ β€” созданиС Π°Ρ‚Π°ΠΊ Π½Π° ΠΏΡ€Π΅Π΄Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΡƒΡŽ срСду сСрвСра. ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° хранится Π² Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ энСргонСзависимом Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ памяти, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΈ носитСля. Из-Π·Π° Ρ‚Π°ΠΊΠΎΠ³ΠΎ раздСлСния зараТСнная ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Π½Π΅ Π»Π΅Ρ‡ΠΈΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой, Ρ‚Π°ΠΊ ΠΈ антивирусным ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм. ИмСя прямой доступ ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, Ρ‚Π΅, ΠΊΡ‚ΠΎ пытаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сСрвСр, ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ систСмы Π±Π΅Π· Π²Π΅Π΄ΠΎΠΌΠ° администратора ΠΈΠ»ΠΈ обнаруТСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой. . Π‘Π΅Π· использования бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, которая ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ нСсанкционированного ΠΏΡ€Π΅Π΄Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Ρ€ΡƒΡ‚ΠΊΠΈΡ‚Ρ‹ встроСнного ПО ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ встроСнноС ПО устройства ΠΈΠ»ΠΈ систСмы, Π° Π² случаС с Π±ΡƒΡ‚ΠΊΠΈΡ‚Π°ΠΌΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Они ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΡ‚ΡŒ Π΄Π°ΠΆΠ΅ пСрСустановку ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

Π‘Π½ΠΈΠΆΠ΅Π½ΠΈΠ΅ риска с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стандартной бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ UEFI

Π£ΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ интСрфСйсы Π±Π°Π·ΠΎΠ²ΠΎΠΉ систСмы Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° (BIOS) содСрТат уязвимости с высоким риском ΠΈ Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹ΠΌ интСрфСйсом встроСнного ПО (UEFI). Π‘Π΅Ρ€Π²Π΅Ρ€Ρ‹ PowerEdge, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ UEFI Secure Boot, общСотраслСвой стандарт бСзопасности Π² ΠΏΡ€Π΅Π΄Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠΉ срСдС, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ криптографичСскиС подписи Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² UEFI ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ запуском ОБ. К Π½ΠΈΠΌ относятся Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΈ ОБ ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ UEFI для ΠΊΠ°Ρ€Ρ‚ PCIe ΠΈ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… устройств.

БСзопасная Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° β€” это функция, добавлСнная Π² ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ UEFI вСрсии 2.3.1. БистСмный администратор опрСдСляСт ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ BIOS примСняСт ΠΊ модулям ΠΏΡ€Π΅Π΄Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. BIOS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, слСдуСт Π»ΠΈ Π΄ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ модулям ΠΊΠΎΠ΄Π°. Если ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π΅ соотвСтствуСт ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ΅, систСмный BIOS Π½Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ Π½Π΅ выполняСт ΠΌΠΎΠ΄ΡƒΠ»ΡŒ.

Бтандартная ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ содСрТит сСртификаты отраслСвого стандарта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΡƒΡŽΡ‚ всС сторонниС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠΏΡ€Π΅Π΄Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΈ ОБ, Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Ρ‹ (HV) ΠΈ устройства Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, для этой систСмы.

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ стандартная ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ обСспСчиваСт простой способ развСртывания бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ UEFI, ΠΎΠ½Π° ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ сопряТСна с риском. Бтандартная ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСсколько стандартных сСртификатов. Π­Ρ‚Π° ΡˆΠΈΡ€ΠΎΠΊΠ°Ρ авторизация ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°Π΅Ρ‚ систСму ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌΡƒ Π½Π°Π±ΠΎΡ€Ρƒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… уязвимостСй (Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ нСдавняя ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ GRUB2 Β«BootHoleΒ», обсуТдаСмая Π½ΠΈΠΆΠ΅).

Β 

НСкоторыС Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρ‹ систСм ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ риски стандартной ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, настраивая ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ Π² соотвСтствии с использованиСм ОБ. НапримСр, Ссли сСрвСр ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠΉ ОБ, администраторы ΡƒΠ΄Π°Π»ΡΡŽΡ‚ сСртификаты , Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ОБ. Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρ‹ систСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ОБ (ядра ΠΈΠ»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΈ), ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ своими ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ. Π’ этом случаС Π²Π»Π°Π΄Π΅Π»Π΅Ρ† систСмы замСняСт стандартныС сСртификаты Π² ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ сСртификатами. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ сниТаСт риск, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Ρ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΈ ОБ ΠΈ HV. Π‘Π΅Ρ€Π²Π΅Ρ€Ρ‹ Dell EMC ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ эти основныС настройки.

Однако, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС Π²Ρ‹ΡˆΠ΅, Ρ‚Π°ΠΊΠΈΠ΅ настраиваСмыС ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ отраслСвыС ΠΊΠ»ΡŽΡ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌΡƒ ΡΠΏΠ΅ΠΊΡ‚Ρ€ΡƒΒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊΒ ΡƒΡΡ‚Ρ€ΠΎΠΉΡΡ‚Π² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° с подписью. Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ UEFI CA β€” Ρ‡Π°ΡΡ‚ΡŒ стандартной ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² отрасли для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ устройства Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ Β«ΠΏΡ€ΠΎΠΊΠ»Π°Π΄ΠΊΠΈΒ» (Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π² дистрибутивах Linux). Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ сСртификата Π¦Π‘ UEFI ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ это создаСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ встроСнного ПО Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ подписаниС Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½ΠΎ.

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ Dell EMC ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΉ настройкС

Dell EMC прСдоставляСт возмоТности ΠΏΠΎΠ»Π½ΠΎΠΉ настройки для бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ UEFI, устраняя Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ отраслСвых ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ отраслСвых Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ² сСртификации. Π­Ρ‚ΠΈ возмоТности Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя инструмСнты ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ управлСния для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ встроСнного ПО ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… устройств Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ ΠΏΡ€Π΅Π΄Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Ρ… Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этих инструмСнтов Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρ‹ систСм ΠΌΠΎΠ³ΡƒΡ‚ Π»Π΅Π³ΠΊΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ свою ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ, ΡƒΠ΄Π°Π»ΠΈΠ² сСртификат Π¦Π‘ UEFI ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ² вмСсто Π½Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ записи. НСдавний ΠΎΡ‚Ρ‡Π΅Ρ‚ АгСнтства Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ бСзопасности ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π° БША (NSA) Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Π΅ΠΌΡƒ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ бСзопасности сСрвСрного оборудования, Π² частности, ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ использованиС PowerEdge UEFI Secure Boot Customization ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчиваСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ бСзопасности наряду с Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒΡŽ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Dell EMC Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ сСртификата Π¦Π‘ UEFI нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ€Π΅ΡˆΠΈΡ‚ Π»ΠΈ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† систСмы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ инфраструктуру ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ (PKI). Π’Π»Π°Π΄Π΅Π»ΡŒΡ†Ρ‹ систСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ свои собствСнныС PKI, ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° записи ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ (см. пятый ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½Π° рисункС Π²Ρ‹ΡˆΠ΅). Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρ‹ систСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ инфраструктуру PKI, ΠΌΠΎΠ³ΡƒΡ‚ Π΄ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π°ΠΌ поставщика ОБ ΠΈ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Dell EMC для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ встроСнного ПО ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… устройств Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° (см. Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½Π° рисункС Π²Ρ‹ΡˆΠ΅). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρ‹ систСм Π±Π΅Π· собствСнной PKI ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ риск сСртификата UEFI CA.

Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы

Авторизация ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ устройства Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°

9002 3 Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π»ΠΈ такая конфигурация Π½Π° сСрвСрах Dell EMC?

Microsoft

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉΒ (UEFIΒ CA)

Β 

Π”Π°

9 0086

Microsoft

Π˜Π½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ

Β 

Π”Π°

VMWareΒ /Β ESXi

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Β (UEFIΒ CA)

Β 

Π”Π°

VMWareΒ /Β ESXi

Π˜Π½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ

Β 

900 23 Π”Π°

Linux (UEFI CA)

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ (UEFI CA)

Β 

Π”Π°

LinuxΒ (UEFIΒ CA)

Π˜Π½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ

Β 

Π”Π°

0086

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉΒ (UEFIΒ CA)

Β 

Π”Π°

LinuxΒ (ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ CAΒ /Β PKI)

Π˜Π½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅

Β 

Π”Π°

ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ для Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅Π² систСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½ΡƒΠΆΠ΅Π½ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. ΠŸΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ уязвимостСй Π² ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… ΠΈΠ»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°Ρ… с ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΉ подписью Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Dell EMC ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Π² случаС с ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ GRUB2 BootHole.

Π’ июлС 2020 Π³ΠΎΠ΄Π° исслСдоватСли ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ пСрСполнСния Π±ΡƒΡ„Π΅Ρ€Π° Π² Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ΅ GRUB2 Linux , которая позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π² GRUB2. Π­Ρ‚Π° ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ°Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Β«BootHoleΒ», ΠΈΠΌΠ΅Π΅Ρ‚ большоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ GRUB2 ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ запускаСтся Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ Ρ€Π°Π½Π½Π΅ΠΉ стадии Β«shimΒ», Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ сСртификатом Π¦Π‘ UEFI. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ процСсс Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Π΄Π°ΠΆΠ΅ Ссли Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° бСзопасная Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° UEFI. Эксплойт Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΊΠ°ΠΊ Π² систСмах Linux, Ρ‚Π°ΠΊ ΠΈ Π² Windows.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ сСрвСры Dell EMC ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ ΠΏΠΎΠ»Π½ΡƒΡŽ настройку ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ сСртификата Π¦Π‘ UEFI, Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρ‹ систСм ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ настройку, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ воздСйствиС BootHole ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… классов Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… уязвимостСй.

Β 

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Настройка бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Dell EMC UEFI слуТит для ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ повСрхности Π°Ρ‚Π°ΠΊΠΈ Π² ΠΏΡ€Π΅Π΄Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅: