В hardware maintainace manual его нет, поэтому он либо был впаян в старую плату, либо был встроен в WLAN-карту. Уверены, что вам ее не поменяли вместе с материнской платой? В BIOS может быть также отключен BT, в Security -> IO Port Access.
Можно, но здесь возникает проблема курицы и яйца.
Изменить можно, остается прошить измененно в микросхему, а для этого нужен программатор.
А если программатор уже есть, в снятии защиты нет почти никакого смысла.
Да и защита эта установлена не просто так, а для того, чтобы вредоносное ПО не смогло прошить себя в BIOS просто получив рута.
Можно и так, иногда так проще, чем искать и патчить переходы, но это полумера.
Поле CRC в PE-файлах UEFI не используется, а остальные контрольные суммы поправит PhoenixTool при сборке модифицированного образа.
Во всех современных UEFI реализована защита от прошивки неподписанных или модифицированных образов. Её пока еще можно обойти разными достаточно нетривиальными способами, но использование программатора — самый безопасный из них. Особенно на ноутбуках, где микросхему просто так не заменишь и индивидуальные для ноутбука данные (серийные номера, ключи для Windows 8, SLIC и т.п.) просто так не восстановишь.
Эта настройка означает «не добалять SLIC специально», удалять существующую таблицу PhoenixTool не будет.
Я бы посоветовал попробовать UEFITool в качестве альтернативы, чтобы не искать строки Total Commander'ом, но это дело вкуса, конечно.
Boot Firmvare Volume не отображается в оперативную память, ибо памяти этой просто нет еще на данном этапе инициализации. Вот тут есть хорошее описание процесса загрузки UEFI с самого начала.
Я говорю вот об этом:
From the reset vector, execution starts directly from nonvolatile flash storage. This operating mode is known as execute-in-place.
А вы — об этом:
The read performance of nonvolatile storage is much slower than the read performance of DRAM. The performance of code running from flash is therefore much lower than code executed in RAM. Most firmware is therefore copied from slower nonvolatile storage into RAM. The firmware is then executed in RAM in a process known as shadowing.
На самом деле, там еще до копирования в память часть данных копируется в кэш 2 уровня, для которого затем включается No-Eviction Mode (NEM).
Тем не менее, часть кода, хоть и небольшая, действительно исполняется прямо из микросхемы.
Использование протокола QuadSPI дает пропускную способность микросхемы до 40 Мбит\с со временем доступа в 12.5 нс, конечно это намного медленнее RAM, но не настолько, чтобы было заметно человеку.
Код PEI исполняется прямо из микросхемы, т.к. в момент его исполнения память еще не инициализированна. Чипсет отображает микросхему SPI по адресу 0xFFFFFFFF и ниже, выполнение кода начинается с адреса 0xFFFFFFF0, и обычно там пара нопов и переход на начало секции кода в ядре PEI.
Именно поэтому для PEI-драверов должно быть выполнено требование executable-in-place, т.е. адреса всех переходов должны быть пропатчены заранее, а не при запуске.
Добавлю про RealView ICE: он устарел и купить этот отладчик сейчас довольно трудно, на смену ему пришел DSTREAM, цены на комплект начинаются с $3500. Других отладчиков с поддержкой ETM11 и ETB11 я не знаю. В общем, от народа JTAG на чем-то посложнее Cortex-M пока еще очень далек.
Много, но в обычной речи они используются не очень часто. Отличие в том, что в русском сложные слова редко содержат более трех корней без разделителей («самолетостроение»), а в канцелярском немецком корней без разделеителей редко бывает меньше трех.
Хрестоматийный пример — Rindfleischetikettierungsüberwachungsaufgabenübertragungsgesetz, признаный самым длинным словом в общеупотребительном официальном немецком на сегодняшний день.
Метод этот применять не стоит вообще, я думаю.
Вместо него стоит выделить платформозависимый код в отдельный DXE-драйвер и вызывать этот самый код через стандартные механизмы взаимодействия. Драйвер не загружен — до свиданья, никакого неопределенного поведения при запуске на ARM.
Бытовая техника будет работать как кофеварки с капсулами или на тех же принципах, что и субсидируемые смартфоны у мобильных операторов
Идите к черту, инноваторы. В погоне за каким-то мнимым «прогрессом» и «модой» уже сейчас практически невозможно купить нормальную бытовую технику с простым управлением парой кнопок, не являющуюся при этом пластмассовой фигней из нижнего ценового диапазона.
Очень советую добавить что-нибудь «железное», хотя-бы немного. Программирование микроконтроллеров, Verilog/VHDL, архитектуры CPU и GPU и т.п.
Я недавно закончил магистратуру по CS в OTH Regensburg, где у нас были два очень интересных «железячных» предмета, которых я до этого в России не видел ни у кого (хотя, можно сказать, что плохо смотрел) — это Embedded Systems Design, т.е. основы разработки встраеваемой в самолеты, корабли и автомобили электроники и ПО, со всеми их специфическими требованиями к надежности, резервированию, методологиям разработки и стандартам ЯП, и Integrated Application Systems из двух частей — в первой было введение в разработку на FPGA, т.е. немного VHDL, немного Verilog, немного симуляторов и немного SystemC, а во второй — введение в совместный дизайн железа и софта, когда критические по времени выполнения части выносятся из софтовой части на FPGA. Возможно, в России этому учат электронщиков, но и специалистам по CS они точно лишними не будут.
Внутренние войска еще, тоже практически каждый второй день проходил в обнимку с автоматом.
На вопрос о том, много ли пришлось стрелять (хоть он был задан и не мне) отвечу, что по людям, к счастью, не пришлось, а вот по мишеням за время учебы в сержанской школе и дальнейшей службы отстреляно было прилично и всякого калибра, так что стрелять более или менее в армии научить смогли. Да и вообще очень многому смогли научить, о том, что служил — не жалею ни секунды.
С праздником, друзья.
Я хоть и не электронщик по образованию, но сейчас приходится заниматься в том числе и ей. И у меня от увиденного тоже кровь в висках застучала. Практически готовая инструкция для книги «1000 сравнительно легких способов бросить жить».
Правильно понимаете.
Свои реализации есть также у поставщиков коммерческих систем виртуализации, (к примеру, у VmWare) и у Microsoft (используется на их смартфонах с WP8).
Сравнивать реализации довольно непросто, т.к. для обычного пользователя отличия будут несущественные (иначе выглядит BIOS Setup), а для продвинутого их будет слишком много. Но я обещаю подумать в этом направлении.
Изменить можно, остается прошить измененно в микросхему, а для этого нужен программатор.
А если программатор уже есть, в снятии защиты нет почти никакого смысла.
Да и защита эта установлена не просто так, а для того, чтобы вредоносное ПО не смогло прошить себя в BIOS просто получив рута.
Поле CRC в PE-файлах UEFI не используется, а остальные контрольные суммы поправит PhoenixTool при сборке модифицированного образа.
Самые известные любители списков — Lenovo и HP.
Я бы посоветовал попробовать UEFITool в качестве альтернативы, чтобы не искать строки Total Commander'ом, но это дело вкуса, конечно.
Вот тут есть хорошее описание процесса загрузки UEFI с самого начала.
Я говорю вот об этом: А вы — об этом:На самом деле, там еще до копирования в память часть данных копируется в кэш 2 уровня, для которого затем включается No-Eviction Mode (NEM).
Тем не менее, часть кода, хоть и небольшая, действительно исполняется прямо из микросхемы.
Использование протокола QuadSPI дает пропускную способность микросхемы до 40 Мбит\с со временем доступа в 12.5 нс, конечно это намного медленнее RAM, но не настолько, чтобы было заметно человеку.
Именно поэтому для PEI-драверов должно быть выполнено требование executable-in-place, т.е. адреса всех переходов должны быть пропатчены заранее, а не при запуске.
Базовая версия стоит 300 евро, а это уже совсем другие деньги.
Хрестоматийный пример — Rindfleischetikettierungsüberwachungsaufgabenübertragungsgesetz, признаный самым длинным словом в общеупотребительном официальном немецком на сегодняшний день.
Вместо него стоит выделить платформозависимый код в отдельный DXE-драйвер и вызывать этот самый код через стандартные механизмы взаимодействия. Драйвер не загружен — до свиданья, никакого неопределенного поведения при запуске на ARM.
Идите к черту, инноваторы. В погоне за каким-то мнимым «прогрессом» и «модой» уже сейчас практически невозможно купить нормальную бытовую технику с простым управлением парой кнопок, не являющуюся при этом пластмассовой фигней из нижнего ценового диапазона.
Я недавно закончил магистратуру по CS в OTH Regensburg, где у нас были два очень интересных «железячных» предмета, которых я до этого в России не видел ни у кого (хотя, можно сказать, что плохо смотрел) — это Embedded Systems Design, т.е. основы разработки встраеваемой в самолеты, корабли и автомобили электроники и ПО, со всеми их специфическими требованиями к надежности, резервированию, методологиям разработки и стандартам ЯП, и Integrated Application Systems из двух частей — в первой было введение в разработку на FPGA, т.е. немного VHDL, немного Verilog, немного симуляторов и немного SystemC, а во второй — введение в совместный дизайн железа и софта, когда критические по времени выполнения части выносятся из софтовой части на FPGA. Возможно, в России этому учат электронщиков, но и специалистам по CS они точно лишними не будут.
На вопрос о том, много ли пришлось стрелять (хоть он был задан и не мне) отвечу, что по людям, к счастью, не пришлось, а вот по мишеням за время учебы в сержанской школе и дальнейшей службы отстреляно было прилично и всякого калибра, так что стрелять более или менее в армии научить смогли. Да и вообще очень многому смогли научить, о том, что служил — не жалею ни секунды.
С праздником, друзья.
Свои реализации есть также у поставщиков коммерческих систем виртуализации, (к примеру, у VmWare) и у Microsoft (используется на их смартфонах с WP8).
Сравнивать реализации довольно непросто, т.к. для обычного пользователя отличия будут несущественные (иначе выглядит BIOS Setup), а для продвинутого их будет слишком много. Но я обещаю подумать в этом направлении.