История изменений
Исправление ch1p, (текущая версия) :
- Есть биты прав доступа в
fd
. Там указаны права наfd
иme
. Если самfd
при этом защищен от перезаписи, то снять защиту можно либо внешним программатором, либо через pinmod, как я описал здесь https://github.com/gch1p/thinkpad-bios-software-flashing-guide#hda_sdogpio33
Например на макбуках, выпущенных в 2011-2012 годах, Apple не защищает fd
и me
должным образом, они там read-write, и это позволяет прошить биос, даже если он защищен регистрами PRx (о них ниже).
Раздел bios
всегда «разблокирован» по отношению к fd
, он защищается иначе.
- Есть регистры PR0-PR5, там задаются защищенные области SPI, плюс есть бит FLOCKDN регистра HSFS, если FLOCKDN проставлен в 1, то снять его может только reset платформы, ну и когда он 1, нельзя изменять PRx.
bios
обычно, по крайней мере на thinkpad, защищается через эти регистры. Защиту именно этих регистров снимает 1vyrain, ну и моя статья.
Исходная версия ch1p, :
- Есть биты прав доступа в
fd
. Там указаны права наfd
иme
. Если самfd
при этом защищен от перезаписи, то снять защиту можно либо внешним программатором, либо через pinmod, как я описал здесь https://github.com/gch1p/thinkpad-bios-software-flashing-guide#hda_sdogpio33
Например на макбуках, выпущенных в 2011-2012 годах, Apple не защищает fd
и me
должным образом, они там read-write, и это позволяет прошить биос, даже если он защищен регистрами PRx (о них ниже).
Раздел bios всегда «разблокирован» по отношению к fd
, он защищается иначе.
- Есть регистры PR0-PR5, там задаются защищенные области SPI, плюс есть бит FLOCKDN регистра HSFS, если FLOCKDN проставлен в 1, то снять его может только reset платформы, ну и когда он 1, нельзя изменять PRx.
bios
обычно, по крайней мере на thinkpad, защищается через эти регистры.