Доступ к скрытым настройкам UEFI BIOS от Insyde / Хабрахабр. Здравствуй Хабр! Одно из направлений моей компании — продажа технологических решений в области виртуализации.
По долгу службы, приходится делать пилотные проекты или устраивать тестовые стенды. Недавно, компания Citrix выпустила новый продукт под название Xen. Client XT, который по сути является клиентским гипервизором первого уровня, то есть работает на чистом железе. Основной идеей клиентского гипервизора является создание виртуальных машин на собственном ноутбуке. Где и как это применимо — опустим. Все современные процессоры Intel и AMD поддерживают технологию аппаратной виртулизации. И так, в моем распоряжении был ноутбук с H7.
Кроме того, присутствует чип flash -памяти Macronix 29LV320DBTI-70G Меню сетевых утилит на WZR-HP-G300NH предполагает. другими функциями, на описание которых потребовалась бы отдельная статья. Обзор android-смартфона Homtom HT3 Pro : доступный аппарат на каждый. Кнопки управления: • • 1 MENU: (1) Ввод “1”; (2) Доступ к основному меню 2ABC/F1: (1) Ввод “2”; (2) Ввод букв “ABC”; (3) Кнопка F1 Рис. 3. Меню экспорта (внешнего копирования) 6. Выберите устройство, на которое будут скопированы файлы из ниспадающего меню (USB Flash Drive.
- The MENU button to bring up the OSD menu.. Contact CE labs sales if you wish to upgrade to Quick Sign. Pro. It adds the ability to create and manage multilayer . the boot process, the red LED will go off, but will flash every 5 seconds. This.. JavaScript ECMA262 edition 3. Firefox v1.7. Internet Explorer v5.7. CSS v2.1.
- Flash Menu Labs Pro - великолепная программа для создания Flash меню для Вашего сайта. Позволяет легко создать профессиональное Flash меню при помощи мощного визуального конструктора с большим количеством шаблонов и быстро опубликовать его на веб-сайте..
- Описание : Flash Menu Labs - это мощный инструмент для быстрого создания Flash меню для Вашего вебсайта. Даже новички без знания ActionScript.
Intel® Core™ i. 7- 3. QM процессором. Согласно спецификации от производителя, мой процессор поддерживал Intel® Virtualization Technology (VT- x) и Intel® Virtualization Technology for Directed I/O (VT- d) технологии. Если первая имеется почти на всех новых ноутбуках, то вторая технология встречается только на топовых моделях.
Но она дает много преимуществ, как например прямой проброс GDU в виртуальную среду, соответственно клиентская машина получает полную поддержку 3. D. Но давайте не будем углубляться в технологии, отличные от тематики данной статьи. В моем биосе была возможность включения VT- x, но вот управление технологией VT- d не было предусмотрено изначально. В расстроенных чувствах, я стал бродить по разным ресурсам в интернете и наткнулся на два очень интересных ресурса: mydigitallife и bios- mods.
Выберите "Hardware" из меню документации. dyn n/a dyn Intel EtherExpress Pro /100B and Intel PRO /100+ Management Adapter ie0 300. spigot: Creative Labs Video Spigot video-acquisition board uart: Stand-alone 6850 UART. (Тип II) Panasonic Flash ATA BN-040ABP3 Hewlett Packard M820e (CD-writer) 4.6. С помощью Flash Menu Labs Вы получите все, Создание флеш меню, программа для Flash Menu Labs Pro v2.05. Flash Menu Labs - это мощный инструмент для быстрого создания Flash (Флеш) меню для Вашего сайта. Flash Menu Labs Professional Edition v2.08. Возможности: Не требуются знания Flash и программирования; 66 уникальных скинов. И флеш меню есть. Вообще по флешу самый продвинутый портал. Нигде в другом месте такого не видел. Зайди и скачай себе всё что надо место того чтобы мучиться с этой программой.
Оказалось, что большая часть настроек биоса скрыта от обычного пользователя. Причина понятно — не давать пользователям ковыряться в настройках инициализации железа, дабы не создавать очереди у сервисных центров из армии любопытных «бородатых» субъектов с «кирпичами» в руках. Первоначальное знакомство с технологией повергло меня в некоторое замешательство. Куча незнакомых мне утилит, новые термины, непонятные трактовки… Я решил не мучиться и написал на обоих ресурсах, что готов заплатить тому, кто мне поможет открыть скрытые от меня меню. Для этого было необходимо покопаться в ассемблерном коде, убрать несколько проверок, прошить патченный биос и у вас полное меню вашего биоса. Так я прождал неделю, а заработать никто не захотел… ну или не смог. Взяв себя в руки, я решил сам разобраться как этот биос работает и сделать патч самому.
Спустя две недели и с помощью русского сообщества IXBT я написал свой первый патч к биосу моего тестового ноутбука. Скрестив пальцы на руках и с замиранием сердца я прошил свой ноутбук… Вы помните в лохматые годы мы прошивали свои системные блоки новыми биосами для материнских плат?
Тогда на экране красовалась надпись, мол ни в коем случае не выключайте компьютер до окончания прошивания? Были случаи, когда по странному стечению обстоятельств именно в тот момент отключалось электричество… В итоге получали большой не функциональный ящик. Что делалось дальше — история умалчивает. Мой ноутбук не включился.
Перебои с электричеством с батарейкой ему не страшны. Но вот я что- то сделал не правильно. Душевному расстройству не было предела. К моей большой радости оказалось, что биос имеет функцию recovery и путем нехитрых комбинаций клавиш и заранее подготовленной флешки ноутбук можно оживить. Я пошел другим путем: пропатчил те места, которые ну ни как не могли повлиять на функционал биоса, а точнее заменил логотип. Снова прошил и снова получил кирпич.
Размышляя и советуясь с опытными дельцами в этом деле мы пришли к выводу, что современные UEFI биосы имеют вторичную проверку на контрольную сумму образа прошивки. Первая проверка происходит когда вы пытаетесь прошить, а вторая когда биос запускается. Если в первом случае я также пропатчил прошивальщик, чтобы он не проверял контрольную сумму, то вторую проверку мне не преодолеть, так как она зашита в самом железе. На данный момент имеем следующее: Можно патчить EFI биосы и не можем UEFI.
Мой, конечно же, второй случай. Опять долгие поиски в интернете и натыкаюсь на статью Enable VT on Insyde. H2. O based Sony Vaio laptops, the EFI way. Суть метода проста: вы загружаетесь в EFI режим с помощью специального загрузчика и получаете доступ к VSS памяти, где настройки вашего биоса и scriptserver2.ruанятся. Я протестировал что на моем ноутбуке это работает, снова открыл прекрассный дизассемблер IDA, скачал последние спецификации и в полном вооружении начал потрошить свой биос.
Успешным результатом двухнедельной работы стало выпотрошенное менюнебольшая его часть╔════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗. Form. Set: 'Main' GUID: a. Var. Store Id: '0x. Size: '9. 00', Name: 'System. Config' GUID: a. Form Name: 'Main' [ ID: '0x. Question [ ID: '0x.
Question [ ID: '0x. AND expression. └- END IF Grayout. Time: 'System Time' [ Question. Id: '0x. 01', Var. Store: '0xffff', Help: '< Enter> selects field.' ].
Default value: '0. Type: 0x. 05. Date: 'System Date' [ Question. Id: '0x. 02', Var. Store: '0xffff', Help: '< Enter> selects field.' ].
Default value: '2. Type: 0x. 06. EQ == TRUE.
Text: 'Notebook Model' Default: '[Not Detected]' Help: ' '. Text: 'Product Number' Default: '[Not Detected]' Help: ' '.
Text: 'System Board ID' Default: '[Not Detected]' Help: ' '. Text: 'Born On Date' Default: '[Not Detected]' Help: ' '. Text: 'Processor Type' Default: '[Not Detected]' Help: ' '. Suppress IF. Question [ ID: '0x. Text: 'Processor Speed' Default: '[Not Detected]' Help: ' '. END IF Suppress. Text: 'Total Memory' Default: '[Not Detected]' Help: ' '.
Text: 'BIOS Version' Default: 'Fake Data' Help: ' '. Text: 'BIOS Vendor' Default: 'Insyde' Help: ' '. Text: 'Serial Number' Default: '[Not Detected]' Help: ' '. Text: 'UUID Number' Default: '[Not Detected]' Help: ' '. Text: 'Product configuration ID' Default: '[Not Detected]' Help: ' '.
Text: 'System Board CT Number' Default: 'C AAAA RR SS WW XXX' Help: ' '. Text: 'Factory installed OS' Default: '[Not Detected]' Help: ' '. Suppress IF. Question [ ID: '0x.
Text: 'Primary Battery SN' Default: 'N/A' Help: ' '. END IF Suppress. ┌- Suppress IF.
Question [ ID: '0x. Text: 'Secondary Battery SN' Default: '' Help: ' '. END IF Suppress. ┌- Suppress IF. EQ == TRUE. └- END IF Suppress. END IF Grayout. Reference: 'System Log' [ Form. ID: '0x. 05. 40', Question. Id: '0x. 03', Var.
Store: '0xffff' ]. Suppress IF. EQ == TRUE. END IF Suppress. ┌- Suppress IF. EQ == TRUE. └- END IF Suppress. Suppress IF. EQ == TRUE. END IF Suppress. ┌- Suppress IF.
EQ == TRUE. └- END IF Suppress. Suppress IF. EQ == TRUE. END IF Suppress. ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐.
Form Name: 'System Log' [ ID: '0x. Subtitle: 'System Log'. Action: ' ' [ Question.
Id: '0xfffe', Var. Store: '0xffff', Help: View the system diagnostic failure results. Text: 'Result: ' Default: 'Time: ' Help: 'View the system diagnostic failure results.'. EQ == TRUE. Text: ' ' Default: '- No Data - ' Help: 'View the system diagnostic failure results.'. Text: ' ' Default: '- No Data - ' Help: 'View the system diagnostic failure results.'. Text: ' ' Default: '- No Data - ' Help: 'View the system diagnostic failure results.'. Text: ' ' Default: '- No Data - ' Help: 'View the system diagnostic failure results.'.
Text: ' ' Default: '- No Data - ' Help: 'View the system diagnostic failure results.'. Text: ' ' Default: '- No Data - ' Help: 'View the system diagnostic failure results.'. Text: ' ' Default: '- No Data - ' Help: 'View the system diagnostic failure results.'. Text: ' ' Default: '- No Data - ' Help: 'View the system diagnostic failure results.'. Text: ' ' Default: '- No Data - ' Help: 'View the system diagnostic failure results.'. Text: ' ' Default: '- No Data - ' Help: 'View the system diagnostic failure results.'.
Text: ' ' Default: '- No Data - ' Help: 'View the system diagnostic failure results.'. Text: ' ' Default: '- No Data - ' Help: 'View the system diagnostic failure results.'. Text: ' ' Default: '- No Data - ' Help: 'View the system diagnostic failure results.'. Text: ' ' Default: '- No Data - ' Help: 'View the system diagnostic failure results.'. Text: ' ' Default: '- No Data - ' Help: 'View the system diagnostic failure results.'. Text: ' ' Default: '- No Data - ' Help: 'View the system diagnostic failure results.'. Text: ' ' Default: '- No Data - ' Help: 'View the system diagnostic failure results.'.
Text: ' ' Default: '- No Data - ' Help: 'View the system diagnostic failure results.'. Text: ' ' Default: '- No Data - ' Help: 'View the system diagnostic failure results.'. Text: ' ' Default: '- No Data - ' Help: 'View the system diagnostic failure results.'.
END IF Grayout. Text: ' ' Default: ' ' Help: 'View the system diagnostic failure results.'. Form. Set: 'Security' GUID: a. Var. Store Id: '0x. Size: '9. 00', Name: 'System. Config' GUID: a. Form Name: 'Security' [ ID: '0x. Password: Administrator Password [ Var.
Store: '0x. 9d', Help: 'Administrator Password controls access to the setup utility.'].