МногиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, заглядывая Π² диспСтчСр устройств Windows ΠΈΠ»ΠΈ изучая Π»ΠΎΠ³ΠΈ систСмы, ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с Π·Π°Π³Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ записью MTD device. ОсобСнно часто этот Ρ‚Π΅Ρ€ΠΌΠΈΠ½ встрСчаСтся Π² связкС с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Intel Corporation, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ вопросы ΠΎ бСзопасности ΠΈ нСобходимости Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°. АббрСвиатура MTD Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Memory Technology Device, ΠΈ это Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ соврСмСнных Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСм.

Π’ контСкстС Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ² Π½Π° Π±Π°Π·Π΅ процСссоров Intel Core ΠΈΠ»ΠΈ Intel Atom, эти устройства ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π·Π° Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ΅ взаимодСйствиС с Ρ„Π»Π΅Ρˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Π³Π΄Π΅ хранится ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄ ΠΈ настройки BIOS. ПониманиС Ρ€Π°Π±ΠΎΡ‚Ρ‹ MTD критичСски Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ BIOS ΠΈΠ»ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ систСмных ошибок, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· этот интСрфСйс происходит запись критичСских Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Π΅Π· ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ этого модуля опСрационная систСма Π½Π΅ смоТСт ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ оборудования ΠΈΠ»ΠΈ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² памяти.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ, ΠΊΠ°ΠΊΡƒΡŽ Ρ€ΠΎΠ»ΡŒ ΠΈΠ³Ρ€Π°Π΅Ρ‚ Memory Technology Device Π² экосистСмС Intel, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ отобраТаСтся Π² систСмС ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ Π²ΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. ΠœΡ‹ рассмотрим тСхничСскиС аспСкты взаимодСйствия с SPI-ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠΌ Π½Π° частыС вопросы, связанныС с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ.

ВСхничСскоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ Ρ€ΠΎΠ»ΡŒ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ Intel

MTD (Memory Technology Device) β€” это подсистСма Π² ядрС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ разработанная для Linux, Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ свои Π°Π½Π°Π»ΠΎΠ³ΠΈ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² срСдС Windows Ρ‡Π΅Ρ€Π΅Π· Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ чипсСтов. Π’ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°Ρ… Intel этот интСрфСйс слуТит мостом ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ Ρ„Π»Π΅Ρˆ-памяти. ОсновноС Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² абстрагировании физичСских характСристик памяти, позволяя софту Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½Π΅ΠΉ ΠΊΠ°ΠΊ с Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌ устройством.

ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ Intel ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ энСргонСзависимой памяти для хранСния firmware. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ MTD позволяСт систСмС Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅, запись ΠΈ стираниС Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ‡ΠΈΠΏΠ°Ρ… NOR ΠΈ NAND flash. Π­Ρ‚ΠΎ особСнно Π²Π°ΠΆΠ½ΠΎ для Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², содСрТащих UEFI BIOS, Intel Management Engine ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ слуТСбныС области. Π‘Π΅Π· этого уровня абстракции каТдая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для обновлСния BIOS Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΡƒΡŽ Ρ„ΠΈΠ·ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ модСль Ρ‡ΠΈΠΏΠ° памяти, установлСнного Π½Π° матСринской ΠΏΠ»Π°Ρ‚Π΅.

Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ MTD Π½Π΅ являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ устройством, Π° прСдставляСт собой класс устройств. Π’ диспСтчСрС Π·Π°Π΄Π°Ρ‡ ΠΈΠ»ΠΈ спСциализированном софтС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ нСсколько экзСмпляров, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° свой сСгмСнт адрСсного пространства. НапримСр, ΠΎΠ΄ΠΈΠ½ MTD-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ основной ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ BIOS, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ β€” ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ хранСния Π»ΠΎΠ³ΠΎΠ² ΠΈΠ»ΠΈ настроСк ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

  • πŸ”Ή ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ доступ ΠΊ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠ°ΠΌ Ρ„Π»Π΅Ρˆ-памяти нСзависимо ΠΎΡ‚ производитСля Ρ‡ΠΈΠΏΠ°.
  • πŸ”Ή ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄ процСссора ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ.
  • πŸ”Ή Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для чтСния Π΄Π°Π½Π½Ρ‹Ρ… DMI (Desktop Management Interface) ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°.
  • πŸ”Ή УчаствуСт Π² ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°Ρ… бСзопасной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, провСряя Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Ρ… сСкторов.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΡΠΌΠΎΠ΅ Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ MTD-Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· сторонний софт ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π΅ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΠΎΠΌΡƒ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°. НС ΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ устройства с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ MTD Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

ВзаимодСйствиС с Intel SPI ΠΈ Flash ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ элСмСнтом, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ MTD Π² Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°Ρ… Intel, являСтся интСрфСйс SPI (Serial Peripheral Interface). ИмСнно Ρ‡Π΅Ρ€Π΅Π· SPI-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π² чипсСт PCH (Platform Controller Hub), происходит ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с микросхСмой BIOS. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ MTD транслируСт запросы ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° SPI, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π±Π°ΠΉΡ‚ΠΎΠ², запись страниц ΠΈΠ»ΠΈ стираниС сСкторов.

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρ‚ΠΈΠΏΠ° SPI Flash объСмом ΠΎΡ‚ 16 ΠœΠ‘ Π΄ΠΎ 128 ΠœΠ‘ ΠΈ Π±ΠΎΠ»Π΅Π΅. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° этой памяти строго Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° спСцификациями Intel. MTD-устройства Π² систСмС часто ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ Ρ€Π΅Π³ΠΈΠΎΠ½Π°ΠΌ этой ΠΊΠ°Ρ€Ρ‚Ρ‹ памяти. НапримСр, Ρ€Π΅Π³ΠΈΠΎΠ½ BIOS содСрТит ΠΊΠΎΠ΄ UEFI, Ρ€Π΅Π³ΠΈΠΎΠ½ ME β€” ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Management Engine, Π° Ρ€Π΅Π³ΠΈΠΎΠ½ GbE β€” настройки сСтСвого Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ позволяСт Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ эти Ρ€Π΅Π³ΠΈΠΎΠ½Ρ‹ для диагностики ΠΈΠ»ΠΈ обновлСния.

ΠŸΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ BIOS Ρ‡Π΅Ρ€Π΅Π· Windows ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΎΡ‚ производитСля Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Dell Command Update ΠΈΠ»ΠΈ Lenovo Vantage) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ API MTD для записи Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. ΠŸΡ€ΠΎΡ†Π΅ΡΡ происходит Π² нСсколько этапов: сначала Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Π±ΡƒΡ„Π΅Ρ€, Π·Π°Ρ‚Π΅ΠΌ инициируСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° стирания ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ сСктора Π²ΠΎ Ρ„Π»Π΅Ρˆ-памяти, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС этого производится запись. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ цСлостности Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС критичСски Π²Π°ΠΆΠ΅Π½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ "кирпичСвания" устройства.

ВСхничСскиС Π΄Π΅Ρ‚Π°Π»ΠΈ адрСсации SPI

Π’ адрСсном пространствС SPI ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π°ΠΉΡ‚ ΠΈΠΌΠ΅Π΅Ρ‚ свой ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ адрСс. MTD-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ транслируСт логичСскиС запросы ОБ Π² физичСскиС адрСса. НапримСр, Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° устройства происходит ΠΏΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° SPI, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ MTD Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ автоматичСски.

Π‘Ρ‚ΠΎΠΈΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ ΠΎ Π·Π°Ρ‰ΠΈΡ‚Π΅ ΠΎΡ‚ записи. МногиС Ρ€Π°Π·Π΄Π΅Π»Ρ‹, управляСмыС Ρ‡Π΅Ρ€Π΅Π· MTD, ΠΈΠΌΠ΅ΡŽΡ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ записи Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ случайного поврСТдСния вирусам ΠΈΠ»ΠΈ сбоям. БнятиС этой Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ ΠΈ часто Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· срСды UEFI ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ с ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ носитСля.

Π“Π΄Π΅ Π½Π°ΠΉΡ‚ΠΈ MTD устройства Π² систСмС Windows

Π’ стандартном диспСтчСрС устройств Windows Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ MTD Π½Π΅ всСгда ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ явно ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ "Memory Technology Device". Часто ΠΎΠ½ΠΈ скрыты Π² Π²Π΅Ρ‚ΠΊΠ°Ρ… "БистСмныС устройства" ΠΈΠ»ΠΈ "Устройства интСрфСйса HID", Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ спСцифичСскиС интСрфСйсы доступа. Однако, для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ способы Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ просмотра.

Для получСния ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ MTD-устройствах Π² срСдС Windows ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈΠ»ΠΈ сторонний софт для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° оборудования. НапримСр, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ€ΠΎΠ΄Π΅ RWEverything ΠΈΠ»ΠΈ спСциализированныС Π΄Π°ΠΌΠΏΠ΅Ρ€Ρ‹ SPI ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ список доступных MTD-интСрфСйсов. Π’ Linux-срСдС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² LiveUSB с Ubuntu) эти устройства Π²ΠΈΠ΄Π½Ρ‹ явно Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ /dev/mtd*.

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ инструмСнты ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Intel, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Intel System Debugger ΠΈΠ»ΠΈ Flashrom (Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ Π² совмСстимом Ρ€Π΅ΠΆΠΈΠΌΠ΅), Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ список Ρ‡ΠΈΠΏΠΎΠ² ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠΌ MTD-Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ². Π­Ρ‚ΠΎ позволяСт ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‡ΠΈΠΏ памяти ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Winbond, Macronix ΠΈΠ»ΠΈ ISSI) ΠΈ ΠΊΠ°ΠΊΠΎΠ² Π΅Π³ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ статус.

Имя устройства Π’ΠΈΠΏ памяти ОбъСм НазначСниС Ρ€Π΅Π³ΠΈΠΎΠ½Π°
intel-spi NOR Flash 16 MB Основной BIOS (UEFI)
intel-spi-1 NOR Flash 8 MB Intel Management Engine
intel-spi-2 NOR Flash 64 KB Настройки GbE ΠΈ DMI
intel-spi-3 NOR Flash ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ РСзСрвная копия / Recovery

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ слСдуСт Π±Ρ‹Ρ‚ΡŒ остороТными ΠΏΡ€ΠΈ использовании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ,ε£°η§°Ρ‰ΠΈΡ… ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΊ MTD. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΌΠΈ срСдствами Windows ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ€Π΅Π΄ΠΊΠΎ сталкиваСтся с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ управлСния этими устройствами. Π§Π°Ρ‰Π΅ всСго взаимодСйствиС происходит Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²ΠΎ врСмя обновлСния систСмы.

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС

ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° MTD устройств зависит ΠΎΡ‚ установлСнного Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° чипсСта. Π’ Windows эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ выполняСт ΠΏΠ°ΠΊΠ΅Ρ‚ Intel Chipset Device Software. Если Π² диспСтчСрС устройств Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ нСизвСстноС ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΊΠΎΠ΄ΠΎΠΌ ошибки, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ чипсСта установлСн Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΠ»ΠΈ отсутствуСт. Установка Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ вСрсии с сайта производитСля Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° ΠΈΠ»ΠΈ Intel ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

Для Linux-систСм ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° MTD встроСна Π² ядро (kernel). ΠœΠΎΠ΄ΡƒΠ»ΠΈ mtdcore, mtdblock ΠΈ спСцифичСскиС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² SPI (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, spi-intel) Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ автоматичСски ΠΏΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ оборудования. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ часто хранится Π² Device Tree ΠΈΠ»ΠΈ опрСдСляСтся Ρ‡Π΅Ρ€Π΅Π· ACPI Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, прСдоставляСмыС BIOS.

πŸ“Š Π‘Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ Π»ΠΈ Π²Ρ‹ с ошибками Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² чипсСта?
  • Π”Π°, Π±Ρ‹Π»ΠΎ нСизвСстноС устройство
  • НСт, всС Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ сразу
  • Волько ΠΏΡ€ΠΈ пСрСустановкС Windows
  • НС знаю, Π½Π΅ провСрял

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях для провСдСния Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° скрытых Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΠ² BIOS для ΠΌΠΎΠ΄Π΄ΠΈΠ½Π³Π°) энтузиасты ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Π²Ρ€ΠΎΠ΄Π΅ Flashrom. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡƒΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с MTD Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, обходя стандартныС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ обновлСния. Однако Π΅Ρ‘ использованиС Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΡ… Π·Π½Π°Π½ΠΈΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ошибка Π² адрСсации ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° ΠΈΠ· строя.

Π’Π°ΠΊΠΆΠ΅ стоит ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии для управлСния Intel ME. Tools like Intel Management Engine Interface Driver rely on the underlying MTD infrastructure to communicate with the ME firmware partition. Without proper MTD functionality, features like remote management or advanced power states may fail to operate correctly.

Диагностика ΠΈ устранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с MTD устройствами Ρ€Π΅Π΄ΠΊΠΎ ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ явныС ошибки Π² повсСднСвной Ρ€Π°Π±ΠΎΡ‚Π΅. Однако, Ссли Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΠ΅Ρ‚ с ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ сбои ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ BIOS, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ измСнСния настроСк питания ΠΈΠ»ΠΈ ошибки Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ. Диагностика начинаСтся с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ диспСтчСра устройств Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΆΠ΅Π»Ρ‚Ρ‹Ρ… Π²ΠΎΡΠΊΠ»ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°ΠΊΠΎΠ².

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом всСгда Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ пСрСустановка Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² чипсСта. Π’Π°ΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΈΠΌΠ΅Π½Π½ΠΎ с сайта производитСля Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²Π΅Π½Π΄ΠΎΡ€Ρ‹ часто ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ стандартныС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Intel ΠΏΠΎΠ΄ свою ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ACPI Ρ‚Π°Π±Π»ΠΈΡ†. ИспользованиС ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² с сайта Intel ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Ссли трСбуСтся спСцифичСская конфигурация.

  • πŸ”Έ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΆΡƒΡ€Π½Π°Π» событий Windows (eventvwr.msc) Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ошибок, связанных с источником PnP ΠΈΠ»ΠΈ Kernel.
  • πŸ”Έ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ sfc /scannow Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС с ΠΏΡ€Π°Π²Π°ΠΌΠΈ администратора для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ цСлостности систСмных Ρ„Π°ΠΉΠ»ΠΎΠ².
  • πŸ”Έ ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ BIOS Π΄ΠΎ послСднСй вСрсии, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡˆΡ‚Π°Ρ‚Π½Ρ‹Π΅ срСдства производитСля, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ACPI.
  • πŸ”Έ Π’ случаС использования Linux, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ dmesg | grep -i mtd Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ сообщСний ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ пСрСстал Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ послС Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΉ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с MTD ΠΈΠ»ΠΈ BIOS, восстановлСниС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ SPI (Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ устройство), ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ Π½Π° матСринской ΠΏΠ»Π°Ρ‚Π΅.

Π’ Ρ€Π΅Π΄ΠΊΠΈΡ… случаях ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ сам антивирус ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΠΊΡ€Π°ΠΆ, Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ доступ ΠΊ областям памяти, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ пытаСтся ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ½Ρ‹ΠΉ систСмный процСсс. Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π΄ΠΈΠ°Π³Π½ΠΎΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ остороТности.

Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ риски ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ MTD прСдоставляСт доступ ΠΊ критичСским областям памяти, этот интСрфСйс являСтся Π»Π°ΠΊΠΎΠΌΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ для Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΎΠ². Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ классы Π°Ρ‚Π°ΠΊ, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ врСдоносного ΠΊΠΎΠ΄Π° Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Intel ME ΠΈΠ»ΠΈ сам BIOS Ρ‡Π΅Ρ€Π΅Π· уязвимости Π² ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°Ρ… записи. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ процСссоры Intel Π²Π½Π΅Π΄Ρ€ΡΡŽΡ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Boot Guard, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ подпись Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄ Π΅Π³ΠΎ исполнСниСм.

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ MTD-Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠ° BIOS, Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° скрытых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Turbo Boost) всСгда нСсСт риски. Π”Π°ΠΆΠ΅ малСйшая ошибка Π² расчСтС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… сумм ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ систСму Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ. Π¦Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… β€” это Π³Π»Π°Π²Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Intel, ΠΈ Π»ΡŽΠ±Ρ‹Π΅ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ структуры MTD Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΆΠ΅Π»Π΅Π·Π°.

πŸ’‘

ΠŸΠ΅Ρ€Π΅Π΄ Π»ΡŽΠ±Ρ‹ΠΌΠΈ экспСримСнтами с BIOS ΠΈΠ»ΠΈ MTD всСгда Π΄Π΅Π»Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π΄Π°ΠΌΠΏ (backup) Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½Π° внСшний Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ. Π­Ρ‚ΠΎ СдинствСнный способ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° Π² случаС сбоя.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ² ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π² своих EC (Embedded Controller), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запись Π² SPI-Ρ„Π»Π΅Ρˆ, Ссли ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ нСсоотвСтствиС сигнатур. Π­Ρ‚ΠΎ Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡŽ устройства, Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ возмоТности кастомизации.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹

Подводя ΠΈΡ‚ΠΎΠ³, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ MTD устройства Π² Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°Ρ… Intel β€” это Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹Π΅, Π½ΠΎθ‡³ε…³ι‡θ¦ηš„ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΈ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ связь ΠΌΠ΅ΠΆΠ΄Ρƒ "ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ" ΠΈ софтом. Они ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π·Π° Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… настроСк систСмы. Для ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ это Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ ящик, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ автоматичСски, Π½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΉ диагностики ΠΈ обслуТивания.

Π“Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ структуры памяти позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ систСмы. Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ β€” Π½Π΅ Π²ΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ MTD Π±Π΅Π· Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ понимания послСдствий ΠΈ наличия Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Intel постоянно Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ, ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ становятся всС слоТнСС, дСлая Ρ€ΡƒΡ‡Π½ΠΎΠ΅ Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ всС ΠΌΠ΅Π½Π΅Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ для рядовых Π·Π°Π΄Π°Ρ‡.

πŸ’‘

MTD β€” это стандартный интСрфСйс доступа ΠΊ Ρ„Π»Π΅Ρˆ-памяти BIOS. Π•Π³ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° гарантируСтся установкой ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² чипсСта ΠΎΡ‚ производитСля Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°.

Если Π²Ρ‹ Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ встраиваСмых систСм ΠΈΠ»ΠΈ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΌ ΠΌΠΎΠ΄Π΄ΠΈΠ½Π³ΠΎΠΌ, Π²Π°ΠΌ достаточно просто Π·Π½Π°Ρ‚ΡŒ ΠΎ сущСствовании этого ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΈ Π΄ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ автоматичСским обновлСниям систСмы. Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ вашСго Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ зависит ΠΎΡ‚ коррСктности взаимодСйствия этих Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

β˜‘οΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° состояния MTD ΠΈ BIOS

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 5
Π§Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ MTD?

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ², связанных с MTD (часто Ρ‡Π°ΡΡ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² чипсСта ΠΈΠ»ΠΈ Intel Management Engine), ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ систСма пСрСстанСт Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ сбои Π² Ρ€Π°Π±ΠΎΡ‚Π΅ USB, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ Π² спящий Ρ€Π΅ΠΆΠΈΠΌ ΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ BIOS Ρ‡Π΅Ρ€Π΅Π· Windows. БистСма ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ.

МоТно Π»ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ объСм BIOS Ρ‡Π΅Ρ€Π΅Π· MTD?

НСт, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ физичСский объСм микросхСмы Flash памяти Ρ‡Π΅Ρ€Π΅Π· MTD Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ОбъСм ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ физичСским Ρ‡ΠΈΠΏΠΎΠΌ, распаянным Π½Π° ΠΏΠ»Π°Ρ‚Π΅. Однако ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ BIOS, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π·Π°Π½ΠΈΠΌΠ°Π» мСньшС мСста, освободив пространство для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Π½ΠΎ это Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ пСрСсборки ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.

ВлияСт Π»ΠΈ MTD Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Windows?

Π‘Π°ΠΌ ΠΏΠΎ сСбС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ MTD Π½Π΅ влияСт Π½Π° ΠΎΠ±Ρ‰ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Windows, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ активируСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ firmware. Однако нСисправности Π² Ρ€Π°Π±ΠΎΡ‚Π΅ этого модуля ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ систСмы ΠΈΠ»ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ оборудования, Ρ‡Ρ‚ΠΎ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ воспринимаСтся ΠΊΠ°ΠΊ "Ρ‚ΠΎΡ€ΠΌΠΎΠ·Π°".

БСзопасно Π»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ BIOS, Ссли Π² диспСтчСрС Π΅ΡΡ‚ΡŒ ошибки MTD?

ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ Π½Π΅ рСкомСндуСтся. НаличиС ошибок Π² Ρ€Π°Π±ΠΎΡ‚Π΅ MTD-устройств ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… с доступом ΠΊ памяти. ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ процСсса записи ΠΈΠ»ΠΈ ошибка адрСсации Π²ΠΎ врСмя обновлСния BIOS Π² Ρ‚Π°ΠΊΠΈΡ… условиях с высокой Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ нСработоспособности Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°.