cfg lock в bios что это такое

Дискуссионный вопрос, что обновлять в своём BIOS, когда производитель сделал что-то не так или о нём просто забыл. Здесь каждый может высказаться, и он по-своему будет прав. Ниже я попробовал изложить своё мнение, думаю, кто-то с ним согласен не будет, но на то оно моё

Что я бы стал точно обновлять/заменять в BIOS/ROM:

Что я бы возможно обновил/заменил в зависимости от потребностей:

В отличие от HiiDatabase, фикс для EFI_UNICODE_COLLATION_PROTOCOL присутствует в AptioMemoryFix R17 и новее.

Что я бы возможно и заменил, но macOS от этого не шибко холодно:

  • RA >здесь.
  • Сетевые модули. Здесь опять же, заменить можно, но разве что в целях нужен Net Boot, который на macOS пока не поддерживает ни один из популярных загрузчиков. Тем не менее, если какой-то драйвер не влезает в малы объём flash-памяти, всегда можно удалить какой-нибудь бесполезный сетевой драйвер. К примеру, у меня сетевая от Intel, но в прошивке два модуля: для Intel и для Realtek. Последний я могу удалить для увеличения свободного места.
  • Для некоторых железяк типа PCI карт бывает OPROM обновления. Тут всё индивидуально, лучше по ситуации.

Разблокировка необходимых скрытых настроек (типа объёма памяти DVMT или CFG Lock).

  • В современных APTIO и InsydeH20 может быть проще не шить модифицированный BIOS, а просто изменить настройки через Shell, зная конкретные адреса их расположения, с помощью setup_var2. Подробности и специальный Shell тут. Дампить адреса настроек лучше всего IFRExtract (в том числе на macOS). Пример для CFG Lock описан здесь.
  • В AMI APTIO настройки можно также редактировать через фирменную утилиту AMIBCP (и шить обновлённый BIOS). Здесь есть понятная инструкция на русском с картинками. Для APTIO V (X99 и новее) нужна AMIBCP 5: подробнее.

Чем шить модифицированный BIOS.

Программатором, если не хочется остаться с разбитым корытом. BIOS с сайта шить нельзя, так как там не будет MAC адреса: сначала дамп, потом его модификация, потом прошивка.

Если уже убили MAC адрес и бэкапа нет:

  1. Сгенерировать новый похожий (учитывайте вендора сетевой, но в целом не принципиально).
  2. Извлечь GbE регион (as is) через UEFI Tool.
  3. Открыть файл любым Hex-редактором и вбить вместо первых 6 байт новый MAC адрес.
  4. Заменить обратно.
  5. Прошить обратно через fpt.efi.

Spoiler: Вариант для старых ASUS

В случаях, когда нет защиты BIOS региона (APTIO IV и некоторые GIGABYTE) можно шить с помощью fpt.efi. Делать дамп BIOS в любом случае через fpt.efi. Инструкция здесь . Сам прошивальщик скачать тут (свой для каждой системы, в разделе CSME Tools).

В случае APTIO IV можно было использовать (на свой страх и риск) AFUDOS . Версия с поддержкой ключа /GAN во вложении . В случае ASUS раньше работал USB BIOS Flashback: ссылка .

Какой UEFI Shell юзать.

С прошивками, драйверами и самим Shell’ом всё очень плохо. Особенно при работе с яблочными файловыми системами типа HFSPlus и APFS. Более-менее работающий актуальный UEFI Shell с набором патчей (сделаны и отправлены в edk2-devel Марвином и мной) под наши нужды есть во вложении . Крайне желательно юзать с AptioMemoryFix R17 и новее (так как в него включены различные патчи). При необходимости докинуть HiiDatabase из списка выше. При использовании Clover на ноутбуках крайне желательна версия не ниже r4454.

Опция LOCK Function позволяет разрешить/запретить устройствам работать в режиме Bus Master.

Enabled – запретить устройствам работать в режиме Bus Master;

Disabled – разрешить устройствам работать в режиме Bus Master.

Примечание 1. Bus-Mastering – это режим, при котором устройство может самостоятельно (без участия центрального процессора) управлять шиной (пересылать данные, формировать команды…). На время обмена устройство захватывает шину и становится master-устройством (для примера, режим Bus-Mastering частично проявляется, если устройство работает с использованием канала DMA).

Алексей Коннор запись закреплена

Проблема за проблемой, блин. После патча BIOS на MSR 0xE2 пропал звук. Что я делал:
1. Пропатчил заново вот этим — . (после этого патча звук сразу появлялся при перезагрузке, но ничего вообще не происходит)
2. Попробовал VoodooHDA, с нулевым Gain, через некоторое время щелчки и подвисания звука.
3. Менял AppleHDA на другие кексты из интернета, менял Inject в Кловере (0, 1, 3, 7, Detect)
А звук все равно не поднимается.

Процессор: Core i5 2400
Мат. плата: ASUS P8P67 rev 3.1
ОЗУ: 4 ГБ
Видеокарта: GTS 250, 1GB
Clover v2.3k r3320

Оцените статью