LINUX.ORG.RU

История изменений

Исправление ch1p, (текущая версия) :

  1. Есть биты прав доступа в 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, он защищается иначе.

  1. Есть регистры PR0-PR5, там задаются защищенные области SPI, плюс есть бит FLOCKDN регистра HSFS, если FLOCKDN проставлен в 1, то снять его может только reset платформы, ну и когда он 1, нельзя изменять PRx. bios обычно, по крайней мере на thinkpad, защищается через эти регистры. Защиту именно этих регистров снимает 1vyrain, ну и моя статья.

Исходная версия ch1p, :

  1. Есть биты прав доступа в 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, он защищается иначе.

  1. Есть регистры PR0-PR5, там задаются защищенные области SPI, плюс есть бит FLOCKDN регистра HSFS, если FLOCKDN проставлен в 1, то снять его может только reset платформы, ну и когда он 1, нельзя изменять PRx. bios обычно, по крайней мере на thinkpad, защищается через эти регистры.