Как открыть дополнительные настройки в BIOS

Чтобы открыть дополнительные настройки в BIOS, необходимо при загрузке компьютера нажать определённую клавишу (часто это Delete, F2 или Esc, в зависимости от производителя материнской платы). Важно делать это сразу после включения питания, пока на экране не появится логотип производителя.

После доступа к BIOS вы сможете использовать клавиши стрелок для навигации и находить дополнительные параметры в различных вкладках, таких как «Advanced» или «Settings», в зависимости от версии BIOS. Не забудьте сохранить все изменения перед выходом из BIOS, чтобы они вступили в силу.

Доступ к скрытым настройкам UEFI BIOS от Insyde

Одним из направлений деятельности моей компании является реализация технологических решений в сфере виртуализации. В рамках своей работы мне часто приходится запускать пилотные проекты и организовывать тестовые стенды. Совсем недавно компания Citrix анонсировала новый продукт под названием XenClient XT, который представляет собой клиентский гипервизор первого уровня, то есть функционирует на «чистом» оборудовании. Основная концепция клиентского гипервизора заключается в возможности создания виртуальных машин прямо на собственном ноутбуке. Как именно это можно использовать — опустим.

Современные процессоры от Intel и AMD обладают поддержкой аппаратной виртуализации. Так, у меня в наличии был ноутбук с чипсетом H77 и процессором Intel Core i7-3820QM. Согласно техническим характеристикам от производителя, мой процессор поддерживает технологии Intel Virtualization Technology (VT-x) и Intel Virtualization Technology for Directed I/O (VT-d).

Первая технология присутствует почти на всех современных ноутбуках, в то время как вторая доступна только в высококлассных моделях. Однако она предоставляет множество преимуществ, таких как возможность прямого проброса GDU в виртуальное окружение, что позволяет клиентскому устройству полностью поддерживать 3D. Но давайте не будем углубляться в технологии, которые не соответствуют теме этой статьи.

В моем биосе была возможность включения VT-x, но вот управление технологией VT-d не было предусмотрено изначально. В расстроенных чувствах, я стал бродить по разным ресурсам в интернете и наткнулся на два очень интересных ресурса: mydigitallife и bios-mods.

Выяснилось, что большинство биос-настроек скрыто от простых пользователей. Это объясняется тем, что производители не хотят, чтобы пользователи вмешивались в конфигурацию аппаратного обеспечения, чтобы избежать наплыва клиентов в сервисные центры с «кирпичами» в руках, любопытствуя.

Мое первое знакомство с этой технологией оказалось довольно запутанным. Огромное количество незнакомых программ, новые термины, непонятные объяснения… Я решил не усложнять себе жизнь и обратился на оба ресурса с предложением заплатить тому, кто сможет мне помочь открыть скрытые меню. Для этого требовалось разобраться в ассемблерном коде, удалить несколько проверок, установить патченный биос, и у вас будет доступ ко всем функциям вашего биоса.

На протяжении недели я ждал, но никто так и не откликнулся… либо не захотели, либо не смогли.

Собравшись с силами, я решил самостоятельно изучить работу этого биоса и создать свой собственный патч. Через две недели, благодаря поддержке русского сообщества IXBT, я разработал свой первый патч для биоса моего тестового ноутбука. Перекрестив пальцы и волнуясь, я обновил прошивку своего ноутбука…

Вы помните в лохматые годы мы прошивали свои системные блоки новыми биосами для материнских плат? Тогда на экране красовалась надпись, мол ни в коем случае не выключайте компьютер до окончания прошивания? Были случаи, когда по странному стечению обстоятельств именно в тот момент отключалось электричество… В итоге получали большой не функциональный ящик. Что делалось дальше — история умалчивает.

Мой ноутбук не желает включаться. Падения напряжения с аккумулятором ему не помеха. Однако я допустил ошибку в своих действиях. Мое душевное состояние оказалось на грани. К счастью, я выяснил, что биос поддерживает функцию восстановления, и с помощью простых комбинаций клавиш и заранее подготовленной флешки его можно вернуть к жизни.

Я выбрал иной подход: изменил те части, которые никак не могли повлиять на работу биоса, а именно, заменил логотип. Снова произвел прошивку и снова столкнулся с проблемой кирпича. Обсуждая ситуацию с опытными специалистами, мы пришли к выводу, что современные UEFI биосы имеют дополнительную проверку контрольной суммы образа прошивки. Первая проверка происходит во время прошивки, а вторая — при запуске биоса. Хотя в первом случае мне удалось модифицировать прошивальщик, чтобы он не проверял контрольную сумму, вторую проверку обойти невозможно, поскольку она встроена в оборудование.

На данный момент имеем следующее: Можно патчить EFI биосы и не можем UEFI. Мой, конечно же, второй случай. Опять долгие поиски в интернете и натыкаюсь на статью Enable VT on InsydeH2O based Sony Vaio laptops, the EFI way. Суть метода проста: вы загружаетесь в EFI режим с помощью специального загрузчика и получаете доступ к VSS памяти, где настройки вашего биоса и хранятся. Я протестировал что на моем ноутбуке это работает, снова открыл прекрассный дизассемблер IDA, скачал последние спецификации и в полном вооружении начал потрошить свой биос.

Двухнедельные усилия завершились успешным итогом — отредактированным меню

маленькая его часть

╔════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗ ║ FormSet: ‘Main’ GUID: a04a27f4-df00-4d42-b552-39511302113d ║ ╟────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╢ ║ VarStore Id: ‘0x1234’, Size: ‘900’, Name: ‘SystemConfig’ GUID: a04a27f4-df00-4d42-b552-39511302113d ║ ╚════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝ ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Form Name: ‘Main’ [ ID: ‘0x0001’ ]│ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ ┌- Grayout IF: Question [ ID: ‘0x08’ ] == 0x02 Question [ ID: ‘0x07’ ] == 0x01 AND expression └- END IF Grayout; Time: ‘System Time’ [ QuestionId: ‘0x01’, VarStore: ‘0xffff’, Help: ‘ selects field.’ ] Default value: ’00:00:00′, Type: 0x05 Date: ‘System Date’ [ QuestionId: ‘0x02’, VarStore: ‘0xffff’, Help: ‘ selects field.’ ] Default value: ‘2010/05/01’, Type: 0x06 ┌- Grayout IF: 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: ‘0x06’ ] == 0x00 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: ‘0x05’ ] == 0x00 Text: ‘Primary Battery SN’ Default: ‘N/A’ Help: ‘ ‘ └- END IF Suppress; ┌- Suppress IF: Question [ ID: ‘0x04’ ] == 0x00 Text: ‘Secondary Battery SN’ Default: » Help: ‘ ‘ └- END IF Suppress; ┌- Suppress IF: EQ == TRUE └- END IF Suppress; └- END IF Grayout; Reference: ‘System Log’ [ FormID: ‘0x0540’, QuestionId: ‘0x03’, VarStore: ‘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: ‘0x0540’ ]│ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ Subtitle: ‘System Log’ Action: ‘ ‘ [ QuestionId: ‘0xfffe’, VarStore: ‘0xffff’, Help: View the system diagnostic failure results. ] Text: ‘Result:’ Default: ‘Time:’ Help: ‘View the system diagnostic failure results.’ ┌- Grayout IF: 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.’ └- END IF Grayout; Text: ‘ ‘ Default: ‘ ‘ Help: ‘View the system diagnostic failure results.’ ╔════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗ ║ FormSet: ‘Security’ GUID: a04a27f4-df00-4d42-b552-39511302113d ║ ╟────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╢ ║ VarStore Id: ‘0x1234’, Size: ‘900’, Name: ‘SystemConfig’ GUID: a04a27f4-df00-4d42-b552-39511302113d ║ ╚════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝ ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Form Name: ‘Security’ [ ID: ‘0x0001’ ]│ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ Password: Administrator Password [ VarStore: ‘0x9d’, Help: ‘Administrator Password controls access to the setup utility.’] Password: Power-On Password [ VarStore: ‘0xa1’, Help: ‘Power-On Password controls access to the system at boot.’] ╔════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗ ║ FormSet: ‘Main’ GUID: a04a27f4-df00-4d42-b552-39511302113d ║ ╟────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╢ ║ VarStore Id: ‘0x1234’, Size: ‘900’, Name: ‘SystemConfig’ GUID: a04a27f4-df00-4d42-b552-39511302113d ║ ╚════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝ ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Form Name: ‘Main’ [ ID: ‘0x0001’ ]│ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ ┌- Grayout IF: VALUE = 1 VALUE = 1 EQUAL expression └- END IF Grayout; Text: ‘InsydeH2O Version’ Default: ‘Fake Data’ Help: ‘ ‘ ┌- Grayout IF: VALUE = 1 VALUE = 1 EQUAL expression └- END IF Grayout; Text: ‘System Memory Speed’ Default: ‘[Not Detected]’ Help: ‘ ‘ ┌- Grayout IF: VALUE = 1 VALUE = 1 EQUAL expression └- END IF Grayout; ┌- Grayout IF: VALUE = 1 VALUE = 1 EQUAL expression └- END IF Grayout; Text: ‘Total Memory’ Default: ‘[Not Detected]’ Help: ‘ ‘ ┌- Grayout IF: Question [ ID: ‘0x05’ ] == 0x02 Question [ ID: ‘0x04’ ] == 0x01 AND expression └- END IF Grayout; Time: ‘System Time’ [ QuestionId: ‘0x01’, VarStore: ‘0xffff’, Help: ‘This is the help for the hour, minute, second field. Valid range is from 0 to 23, 0 to 59, 0 to 59. INCREASE/REDUCE : +/-.’ ] Default value: ’00:00:00′, Type: 0x05 Date: ‘System Date’ [ QuestionId: ‘0x02’, VarStore: ‘0xffff’, Help: ‘This is the help for the month field, day field, year field. Valid range is from 1 to 12, 1 to 31, 2000 to 2099. (Error checking will be done against month/day/year combinations that are not supported.) INCREASE/REDUCE : +/-.’ ] Default value: ‘2011/05/01’, Type: 0x06 Action: ‘About this Software’ [ QuestionId: ‘0x1059’, VarStore: ‘0xffff’, Help: ] ┌- Suppress IF: LIST [ ID: ‘0x04’ ] in (‘0x00′,’0x01’) Select option: ‘Debug Reclaim’ [ VarStore: ‘0x1d7’, QuestionId: ‘0x03’, Help: ‘ ‘] Option: ‘Enabled’ [ Value: ‘1’ Default: ‘false’ Type: ‘int8’ ] Option: ‘Disabled’ [ Value: ‘0’ Default: ‘true’ Type: ‘int8’ ] └- END IF Suppress; ┌- Suppress IF: EQ == TRUE └- END IF Suppress; ┌- Suppress IF: EQ == TRUE └- END IF Suppress; ╔════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗ ║ FormSet: ‘Advanced’ GUID: a04a27f4-df00-4d42-b552-39511302113d ║ ╟────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╢ ║ VarStore Id: ‘0x1234’, Size: ‘900’, Name: ‘SystemConfig’ GUID: a04a27f4-df00-4d42-b552-39511302113d ║ ╚════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝ ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Form Name: ‘Advanced’ [ ID: ‘0x0001’ ]│ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ Reference: ‘Boot Configuration’ [ FormID: ‘0x0021’, QuestionId: ‘0x01’, VarStore: ‘0xffff’ ] Reference: ‘Peripheral Configuration’ [ FormID: ‘0x0022’, QuestionId: ‘0x02’, VarStore: ‘0xffff’ ] Reference: ‘IDE Configuration’ [ FormID: ‘0x0023’, QuestionId: ‘0x03’, VarStore: ‘0xffff’ ] Reference: ‘Thermal Configuration’ [ FormID: ‘0x0024’, QuestionId: ‘0x04’, VarStore: ‘0xffff’ ] Reference: ‘Video Configuration’ [ FormID: ‘0x0025’, QuestionId: ‘0x05’, VarStore: ‘0xffff’ ] Reference: ‘USB Configuration’ [ FormID: ‘0x0026’, QuestionId: ‘0x06’, VarStore: ‘0xffff’ ] Reference: ‘Chipset Configuration’ [ FormID: ‘0x0027’, QuestionId: ‘0x07’, VarStore: ‘0xffff’ ] Reference: ‘ACPI Table/Features Control’ [ FormID: ‘0x0028’, QuestionId: ‘0x08’, VarStore: ‘0xffff’ ] Reference: ‘PCI Express Configuration’ [ FormID: ‘0x0030’, QuestionId: ‘0x09’, VarStore: ‘0xffff’ ] Reference: ‘Intel(R) Anti-Theft Technology Support’ [ FormID: ‘0x0038’, QuestionId: ‘0x0a’, VarStore: ‘0xffff’ ] Reference: ‘Extended ICC’ [ FormID: ‘0x1cc0’, QuestionId: ‘0x0b’, VarStore: ‘0xffff’ ] Reference: ‘DPTF Configuration’ [ FormID: ‘0x3610’, QuestionId: ‘0x0c’, VarStore: ‘0xffff’ ] Reference: ‘Intel(R) Smart Connect Technology Configuration’ [ FormID: ‘0x1e00’, QuestionId: ‘0x0d’, VarStore: ‘0xffff’ ]

Я успешно загрузился в загрузчик с доступом к VSS памяти, прописал нужные мне переменные и включил или выключил чего мне не хватало или мешало в моей работе.

Теперь давайте рассмотрим, как это можно осуществить.

Подготовка необходимых инструментов

1. Вам следует загрузить PhoenixTool с данного форума, где регулярно обновляется последняя версия. Этот инструмент понадобится для разделения файла прошивки на его компоненты. 2. Требуется наличие perl. Если у вас операционная система UNIX, то все будет просто, в противном случае можно установить ActivePerl или Cygwin на Windows. 3. Вам нужен актуальный BIOS от вашего производителя.

4. Любой архиватор.

Получение прошивочного образа

1. Откройте архиватором exe файл вашей прошивки, найдите там файл с расширением bin или fd и распакуйте в удобное для вас место. Лучше в отдельную папку. 2. Запустите PhoenixTool и попробуйте открыть файл прошивки. 3. Если при попытке открыть вы видите такое окно то скорее всего ваш образ от производителя зашифрован. Decrypt метод пока не придумали, но это только дело времени.

Если это относится к вам, переходите к следующему этапу, в противном случае пропустите и идите к пункту 8. 4. Распакуйте файл программы для прошивки в удобное для вас месторасположение и начните обновление BIOS до последней версии. 5. Когда ваш ноутбук завершит перезагрузку, снова откройте ту же папку и найдите файл platform.ini. 6. Откройте его с помощью текстового редактора и внесите следующие изменения:

[BackupROM] Flag=1 FilePath=c: FileName=0183AF24.BIN

Это позволит вам прошить еще раз ваш биос, но при этом будет создана резервная копия текущего биоса. 7. После перезагрузки откройте полученную резервную копию с помощью PhoenixTool 8. Через пару секунд вы должны будете увидеть окошко похожее на это:

9. Теперь можете закрыть окошко. 10.

В папке, где у вас лежал образ появится папка DUMP, а в ней множество файлов. Нас интересует, который начинается на FE3542FE и имеет самый большой размер: 11. Теперь скачиваем исходный код моего

парсера

12. Скопируйте его на ваш компьютер в ту же папку, где находится файл из пункта 10, и назначьте ему удобное имя, например uefidump.pl. 13. Заходите в консольный режим и введите команду perl uefidump.pl FE3542FE-C1D3-4EF8-657C-8048606FF670_2_514.ROM > uefidump.log. 14. В конце процесса дамп меню вашего BIOS будет сохранён в файле uefidump.log.

Подготовка загрузочной дискеты

1. Берем флешку, размер не важен. 2. Форматируем ее в FAT32 3. Создаем структуру каталогов EFIBoot 4. Скачиваем BOOTX64.EFI 5. Кладем в папку Boot 6. Перегружаемся в BIOS, включаем Legacy и отключаем Secure Boot. 7. Сохраняемся и загружаемся через флешку. 8. После загрузки вы должны увидеть желтый текст на черном экране

> Добро пожаловать в GRUB! > > Переход в режим восстановления. > ошибка: файл не найден > grub rescue >

9. Настройки BIOS готовы к модификации.

Корректировка параметров

Для внесения изменений используются поля VarStore и Value. Значение Value в логе представлено в десятичной системе, при редактировании необходимо указывать значение в шестнадцатеричной системе.

1. Предположим, вы хотите изменить режим работы диска с IDE на AHCI. Это может понадобиться для хакинтошей, или, возможно, вы приобрели твердотельный накопитель, который ваш ноутбук не распознает. Ищем в лог-файле упоминания по данной теме и находим следующие строки:

Select option: ‘Конфигурация HDC как’ [ VarStore: ‘0x39’, QuestionId: ‘0x1a’, Help: ‘Установить тип конфигурации контроллера жесткого диска’] Option: ‘IDE’ [ Value: ‘0’ Default: ‘true’ Type: ‘int8’ ] Option: ‘AHCI’ [ Value: ‘1’ Default: ‘false’ Type: ‘int8’ ] Option: ‘RAID’ [ Value: ‘2’ Default: ‘false’ Type: ‘int8’ ]

Для того чтобы вам изменить настройку, необходимо сперва дать команду setup_var 0x39 . Результатом данной команды будет текущее значение данной переменной. Чтобы ее изменить и поставить в AHCI, надо дать команду setup_var 0x39 0x1 . Учтите, что если у вас стоит Windows, то потребуется его переустановка, так как однажды настроенный Windows на IDE не сможет понять, что теперь ему надо работать с AHCI. Как вариант — предварительно загрузившись в безопасный режим подредактировать реестр, тогда переустанавливать ничего не придется.

2. Например, вам необходимо отключить дискретный видеоадаптер. За данное действие отвечают следующие строки:

Выберите опцию: ‘Специальные функции’ [ VarStore: ‘0x1e6’, QuestionId: ‘0x92’, Help: ‘Включить функцию переключения графики’] Опция: ‘Отключено’ [ Значение: ‘0’ По умолчанию: ‘false’ Тип: ‘int8’ ] Опция: ‘Включено’ [ Значение: ‘1’ По умолчанию: ‘true’ Тип: ‘int8’ ]

Команда setup_var 0x1e6 0x0 выключит дискретный адаптер, в результате чего будет функционировать только встроенный.

3. Хотим чтобы Numlock не включался

Select option: ‘Numlock’ [ VarStore: ‘0x08’, QuestionId: ‘0x10’, Help: ‘Устанавливает состояние Numlock при включении’] Option: ‘Off’ [ Value: ‘0’ Default: ‘false’ Type: ‘int8’ ] Option: ‘On’ [ Value: ‘1’ Default: ‘true’ Type: ‘int8’ ]

Команда setup_var 0x08 0x0 отключит Numlock при старте системы.

Заключение

Это руководство написано таким образом, как я его применяю на практике. Я не несу ответственности за поврежденные материнские платы или утерянные данные. Все действия, которые вы осуществляете, выполняются на ваш собственный страх и риск.

Если что-то пошло не так, то первым спасательным кругом может быть извлечение батарейки биоса для стирания VSS памяти. Если не помогает, то вам нужно искать способ recovery для вашего биоса. В случае HP инструкцию можно посмотреть здесь. Для других вендоров там же, но я не искал.

Моя тема, в которой я помогаю нуждающимся, расположена здесь. Отзывы пользователей служат подтверждением того, что это действительно эффективно.

И последнее: не стоит отключать имеющееся у вас оборудование или пытаться включить то, что отсутствует. В противном случае может произойти сбой инициализации, что повлечет за собой полный отказ материнской платы и отсутствие возможности ее восстановить.

И напоследок, мой совет: прежде чем начать эксперименты с оверклокингом и настройкой биоса, убедитесь, что для вашего ноутбука существует метод восстановления биоса в случае его неработоспособности. Пока таких происшествий не случалось, но на всякий случай лучше подготовиться.

UPD 01.02.2021: В связи с тем, что поступает очень много вопросов касательно потрошения, хорошие люди написали готовый парсер github.com/donovan6000/Universal-IFR-Extractor Распаковываете биос, находите файл в котором находится меню и скармливаете программе.

  • Ассемблер
  • Обратное проектирование

Разгоняем ноутбуки через расширенное (разблокированное) меню BIOS

Производители ноутбуков создают настоящие странности. Они снижают производительность недорогих моделей и скрывают истинные возможности, ограниченные тепловыми характеристиками и уровнем потребления. Особенно это заметно в устройствах с интегрированной видеокартой.

Введение

Долгое время активно занимался купи-продай на барахолках с уклоном в различные ноутбуки. Основной фишкой были "неисправные" устройства за мало денег. Легкие манипуляции превращали агрегат в достойное предложение с хорошей ценой. В большинстве случаев брал гаджеты с неработающей Windows, перезагрузками и подобным.

Опыт помогал избегать "врождённых недостатков", которые невозможно устранить самостоятельно. Нехватка памяти, поврежденные сектора на жестком диске, вредоносные программы и неопытные руки — все это клиенты, с которыми я сталкиваюсь. Благодаря отсутствию склонности к "приобретению украденного", мне удавалось приобретать устройства с хорошими характеристиками по разумной цене. Из-за особенностей работы приходилось много времени проводить на специализированных ресурсах в поисках необходимой информации. Это привело к накоплению ценного опыта и множеству неожиданных советов.

Сегодня я хочу обсудить инженерное меню ноутбуков, способы его активации и использования. В различных источниках эта функция может иметь разные названия. Можно встретить такие термины, как "расширенное меню ноутбука", "разблокированный BIOS", "разблокированное расширенное BIOS", "меню Advanced BIOS".

Теория

Переносные устройства имеют свое уязвимое место — это лимитированные объемы внутреннего пространства. В компактный корпус крайне сложно интегрировать крупную систему охлаждения. Для того чтобы уменьшить размеры, зачастую используют специальные компоненты для питания и обвязки процессоров и видеокарт. В отличие от настольных ПК, многие параметры ноутбуков находятся на пределе допустимых значений.

Чтобы избежать серьезных поломок, производители ограничивают возможности пользователя в плане модификации характеристик. Меньше возможностей для экспериментов — меньше возвратов по гарантии. Здравый смысл в действии.

Каждый производитель ежегодно запускает множество новых моделей, каждая из которых требует поддержки. Разработка BIOS для конкретного устройства с учетом всех деталей является затратным процессом. И при этом необходимо также исправлять возникающие ошибки. Многие компании применяют "универсальные" подходы: используют одну и ту же заготовку и с незначительными изменениями внедряют её в все свои продукты.

Минимальные изменения и максимальная экономия. Все лишнее под замок и с глаз долой. То есть, то что мы видим в BIOS ноутбука — это почти всегда "вершина айсберга". Сама первичная программа имеет значительно больше настроек. Где-то они работают, а где-то для красоты.

Однако они существуют.

 

Способы разблокировки BIOS на ноутбуке

Начнем с предостережения. Если у вас нет явной необходимости, то вам не стоит прибегать к процедуре разблокировки. Последствия необдуманного тыкания в различные менюшки могут быть фатальными. Замкнуть два контакта и сбросить настройки в дефолтное состояние может быть затруднительным.

Модификация BIOS — многие модели ноутбуков сталкиваются с ограничениями при подключении различных устройств. Недорогие устройства часто не получают обновления и в их коде содержится лишь частичная информация о совместимых процессорах. Производители выпускают свои чипы партиями, и ноутбуки не осведомлены о различных обновлениях, хотя на самом деле могут быть с ними совместимы. Также существуют "белые" списки для Wi-Fi модулей.

Увлеченные пользователи уже давно освоили извлечение и модификацию BIOS. Лично я этого не делал и вам не рекомендую заниматься подобной практикой. Тем не менее, на специализированных форумах вы можете встретить модифицированные версии ROM с доступом к разблокированным меню.

Сочетание нескольких клавиш или введение инженерного кода. У разных устройств и моделей оно сильно отличается. Секрет, что редко выплывает за рамки авторизованных сервисных центров по ремонту устройств. Но, в общем доступе достаточно много "утечек" и при должном желании их можно найти.

Как это устроено? Позвольте представить несколько видеороликов с youtube, так как описать это в скриншотах довольно непросто:

Вот ещё один пример на другом устройстве:

В моём случае речь идет о ноутбуке Samsung NP 300v5a. При входе в BIOS, нажав функциональную клавишу F2, мы попадаем в основное меню, и затем зажимаем 4 клавиши ctrl+shift+alt+F4 — и словно по волшебству, открываются новые возможности для настройки устройства.

Процедура для наглядности

Обычное меню с базовым набором возможностей. Всё просто и понятно.

Главная вкладка, где располагаются настройки устройства, включает всего несколько пунктов. Минимальные изменения для обеспечения функциональности.

Так выглядит BIOS до включения скрытого меню.

Здесь открываются дополнительные параметры. Важно отметить, что на разных моделях ноутбуков они могут располагаться в различных разделах. Дополнительную информацию о вашем конкретном устройстве можно найти в специализированных темах обсуждения.

Здесь даже пункт меню называется "Расширенные", чтобы всё выглядело неприметно 🙂

Набор возможных изменений достаточно широкий, но стоит помнить некоторые особенности. Нельзя разогнать процессор, если Intel/AMD не дает такой возможности. Стандартное правило поддержки функций через чипсет никто не отменял. Вкладка в BIOS никак не меняет данную функцию.

В большинстве случаев мы обращаем внимание на раздел "управление энергопотреблением процессора/графического процессора" — это ключевой элемент, используемый в ноутбуках для повышения их производительности. Именно этот раздел способен обеспечить значительное увеличение мощности.

Концепция ускорения работы ноутбуков

В большинстве случаев данная тема интересует только владельцев недорогих ноутбуков с интегрированной графикой. Более дорогие модели зачастую функционируют на грани своих максимальных возможностей, и производитель уже извлек максимальную производительность из компонентов.

Есть линейки процессоров с ограниченным потреблением и теплопакетом. Чтобы не выйти за рамки дозволенного их ограничивают и балансируют повышением или снижением частот. И процессор и встроенная видеокарта редко работают ОДНОВРЕМЕННО на 100%. Либо процессор, либо видеоядро.

Данная спецификация охватывает современные процессоры Intel, предназначенные для недорогих устройств. Многие пользователи упускают из виду определенные характеристики этих моделей. Частота их работы может изменяться до 340%, и это вовсе не Turbo Boost.

Процессоры регулируют границы своей мощности, и их эффективность может варьироваться в три раза в зависимости от условий. Вспомните, как раньше возможно было повысить производительность устройства на 20%? Это казалось настоящим достижением! Сегодня речь идет о целых 340%. Это действительно значительное число.

Аналогичная ситуация обстоит с ULV процессорами и APU у красных. Для наглядности приведу пример со Steam deck. Тестов и обзоров по нему масса и есть варианты с различными лимитами питания, где наглядно видно, как сильно меняется производительность в играх, если изменить лимиты. Для маленькой переносной коробочки — автономность стоит на первом месте, но ноутбуки часто стоят на столе и данным параметром можно пренебречь.

Заключение

За последние три года рынок ноутбуков претерпел серьезные трансформации. Красные и синие продолжают удивлять своими решениями. Многие все еще полагают, что линейка процессоров Atom от Intel занимает самые низкие позиции, однако это не соответствует действительности. Производители жестко управляют потреблением энергии и снижают возможности устройств. Интегрированная графика от AMD демонстрирует хорошие результаты, но Intel тоже не значительно отстает.

Рамки в 6/10 ватт для процессоров — это приговор. Реальная производительность в реальных приложениях в два, а то и три раза выше. Если у вас в ноутбуке (мини ПК) установлен процессор с потреблением до 10 ватт, то его потенциал огромен. Старшие модели с упором в 25 ватт также имеют возможность роста. 35/45 ваттники редко используются со встроенной графикой и там ловить нечего.

Как войти в BIOS и UEFI?

BIOS (Основная система ввода-вывода) и его аналоги EFI (Расширяемый интерфейс прошивки) и UEFI (Унифицированный расширяемый интерфейс прошивки) являются важнейшими компонентами любого компьютера.

Каждый компьютер оснащен "мозгом", который отвечает за загрузку системы и взаимодействие между аппаратком и программами. Этот "мозг" воплощен в двух основных элементах: BIOS (Основная система ввода-вывода) и UEFI (Унифицированный расширяемый интерфейс прошивки). Данные прошивки запускают операционную систему при включении машины и позволяют пользователям настраивать аппаратные компоненты для максимальной производительности. В данной статье мы детально рассмотрим, что собой представляют BIOS и UEFI, как получить к ним доступ, а также какие параметры можно изменить для повышения эффективности работы вашего компьютера.

Что такое BIOS и UEFI?

BIOS

BIOS представляет собой основную систему ввода-вывода, которая на протяжении долгого времени была стандартом для ПК. Она осуществляет управление данными между операционной системой и периферийными устройствами, такими как жесткий диск, видеокарта, клавиатура и мышь. BIOS активируется при включении компьютера, выполняя начальную проверку аппаратного обеспечения и загружая операционную систему с жесткого диска или другого устройства хранения.

UEFI

UEFI — это современный заменитель BIOS, предлагающий ряд улучшений по сравнению со своим предшественником. Он поддерживает более крупные жесткие диски, предлагает более быструю загрузку системы и включает поддержку функций безопасности, таких как Secure Boot. UEFI работает в более широком диапазоне операционных систем и может исполняться в 32-битном или 64-битном режиме, что предоставляет дополнительные возможности для управления и настройки системы.

Как войти в BIOS

Чтобы войти в BIOS на компьютерах с Windows 7 или более ранними версиями, обычно нужно нажать определённую клавишу во время загрузки системы. Это может быть клавиша Delete, а также F1, F2 или F10. Конкретная клавиша, необходимая для доступа, отображается на экране в начале загрузки или упоминается в руководстве по эксплуатации вашей материнской платы.

Как войти в UEFI

На устройствах с операционной системой Windows 10 или 11 все чаще используется UEFI. Для того чтобы открыть UEFI, нужно нажать клавишу Delete или F2 в момент загрузки системы. Из-за ускоренной загрузки современных ОС доступ к UEFI может быть предоставлен лишь на очень короткий промежуток времени, поэтому рекомендуется несколько раз быстро нажимать на нужную клавишу сразу после включения компьютера.

Для доступа к UEFI из Windows можно перезагрузить компьютер, удерживая клавишу Shift и выбрав "Перезагрузка" в меню "Пуск". После перезагрузки откроются дополнительные параметры запуска, где можно выбрать "Настройки прошивки UEFI" и перезагрузиться снова для входа в UEFI.

Настройка BIOS и UEFI

В BIOS и UEFI пользователи имеют возможность настраивать различные параметры для повышения производительности или безопасности своей системы. К примеру, можно изменить приоритет загрузки устройств, активировать или деактивировать определенное оборудование, установить пароль для доступа к настройкам или обеспечить защиту загрузки операционной системы с помощью функции Secure Boot.

Обновление BIOS и UEFI

Почему важно обновлять BIOS/UEFI

Модернизация BIOS или UEFI может улучшить работоспособность системы, обеспечить возможность использования нового оборудования и исправить выявленные недостатки. Изготовители материнских плат часто предоставляют обновления прошивки, чтобы обеспечить соответствие своей продукции современным технологическим требованиям и защитить её от известных уязвимостей.

Как обновить BIOS/UEFI

  1. Проверка текущей версии: Прежде чем провести обновление, определите свою текущую версию BIOS или UEFI. Обычно данную информацию можно найти непосредственно в BIOS/UEFI или через системные инструменты вашей операционной системы.
  2. Загрузка обновления: Перейдите на официальный сайт производителя вашей материнской платы и найдите раздел с поддержкой, где будет доступна новая прошивка для вашей модели.
  3. Процесс обновления: Перенесите файл обновления на USB-накопитель и перезагрузите компьютер. Убедитесь, что вы вошли в BIOS или UEFI, а затем найдите опцию для обновления прошивки, которая может иметь название EZ Flash, M-Flash, Q-Flash или что-то в этом роде. Следуйте предложенным инструкциям для завершения обновления.

Расширенные настройки BIOS и UEFI

Настройка профиля памяти (XMP/DOCP/EXPO)

Профили памяти позволяют автоматически настроить память на оптимальную работу. Включение XMP (Extreme Memory Profile) для Intel или DOCP (Direct Over Clock Profile) для AMD позволяет использовать максимальную производительность вашей оперативной памяти.

Изменение порядка загрузки устройств

Конфигурация последовательности загрузки дает возможность установить, с какого устройства будет происходить загрузка ОС. Это может быть особенно важно, к примеру, при инсталляции операционной системы с USB-флешки или DVD-диска.

Настройки вентиляторов и системы охлаждения

BIOS и UEFI позволяют настраивать скорость вращения вентиляторов, что способствует оптимизации температурного режима и уровня шума. Конфигурация может отличаться в зависимости от марки материнской платы и используемых вентиляторов.

Устранение проблем с BIOS и UEFI

Восстановление настроек по умолчанию

Если после изменения параметров возникли сложности, есть возможность вернуть настройки UEFI и BIOS к заводским значениям, воспользовавшись соответствующей опцией в меню.

Сброс настроек BIOS/UEFI через CLR_CMOS

Для сброса настроек на материнских платах часто предусмотрена специальная кнопка или перемычка CLR_CMOS. Это приведет к восстановлению заводских настроек и может помочь в случае, если компьютер не загружается из-за неправильной конфигурации.

Извлечение и возврат батареи CMOS

Другой метод восстановления заводских настроек BIOS/UEFI заключается в том, чтобы временно вытащить батарею CMOS, а затем вернуть ее на место. Это позволит сбросить все параметры к заводским значениям.

Оцените статью
LeeReload
Добавить комментарий