О безопасном сексе с ACPI
реклама
2. В конце любой последовательности действий измененные таблицы предлагается шить в BIOS. Однако это не всем подходящая операция. Что же делать, куда нести свой ваучер?
3. Проклятая память! Если она меня не подводит - то года три назад я встречал на microsoft/hwdev (он был еще в .htm) упоминание о том, как можно сделать это гораздо изящнее - драйвер ACPI умеет загружать ACPI таблицы прописанные в реестре. К сожалению сохраненная статья сгинула с винчестером, по причине кривых hands - не моих
4. Однако поиск в сети (Google) в текущее время не приносил ничего - статья с microsoft/hwdev сгинула (к вопросу о постоянстве знаний в интернете). Только недавно обнаружилась презентация, из которой стало ясно, что память у меня хорошая и где была дана последовательность действий по загрузке ACPI таблиц в реестр. Бинго! За прошедшие три года MS оказывается даже автоматизировала данный процесс (к нашему удобству).
Итак:
1. Загружаем с MS
http://www.microsoft.com/whdc/system/pnppwr/powermgmt/default.mspx
ASL компилятор второй версии 2, на момент подготовки статьи это
http://download.microsoft.com/download/e/b/a/eba1050f-a31d-436b-9281-92cdfeae4b45/MS_ASL_2.0_BETA.msi
(Заодно можно взять и ASL первой версии).
2. Читаем help к нему. К нашей радости обнаруживаем искомое
asl [/nologo] [/loadtable [-v] [-d]] <AMLFile>
loadtable [-v] [-d] <AMLFile>
- overload existing table with one in the given AML file
<-d> - delete overridden tables
<-v> - Verbose
3. Каким либо образом корежим взятую из биоса исходную ACPI таблицу (извлекаем ее как голый BIN файл, декомпилируем интеловским iASL - ASL ассемблером/дизассемблером, правим текстовый файл, компилируем обратно микрософтовским или интеловским ассемблером).
4. Прописываем ее в реестр asl второй версии
asl /loadtable <скомпилированный ACPI таблица>
Вуаля - перегружаемся и наслаждаемся новой ACPI таблицей в работе.
Если хотим удалить - либо
asl /loadtable -d <скомпилированный ACPI таблица>
либо грохаем в реестре соответсвующую ветку
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ACPI\Parameters\<имя ACPI таблицы>
ОТМАЗКА!!!
1. Микрософт упоминает, что для работы всего этого добра под XP/2003 необходима checked версия ACPI.SYS:
Microsoft Windows XP and Windows Server 2003 operating systems running checked versions of the ACPI driver allow for loading certain ACPI tables from the Windows registry instead of loading the table from the system's BIOS ROM.
....
The checked version of the ACPI driver acpi.sys must be running on the system.
Лично я не проверял так ли это - моей подопытной крысой является 98SE, а под ней все работает и на retail версии. У меня почему то есть уверенность, что и под 2000 все так же будет хорошо работать на голом retail. Возможно и XP вовсе checked версия ACPI.SYS не очень то нужна. В крайнем случае ее можно добыть (для XP SP1) из checked версии пака:
http://www.microsoft.com/windowsxp/downloads/updates/sp1/checkedbuild.mspx
В крайнем случае кто нибудь с толстым каналом может слить себе 114 метров и выложить людям ACPI.SYS в пару сотен килобайт.
2. Надеюсь читатели ясно представляют себе опасность внесения подобных добавлений в реестр и умеют откатываться в безопасное состояние. Если получили незагружаемую версию - это точно не моя вина.
Проверка работоспособности:
1. Для проверки я сначала загнал пустую DSDT таблицу в реестр - результат хорош - 98SE запустилась на VGA экране без одного одинешенького устройства, перечисляемого обычно в ACPI ветке. Но к ее чести загрузилась.
2. Затем грохнул в DSDT все упоминания COM портов - они не менее замечательно пропали из списка оборудования.
P.S. Я не буду утверждать, что это какие то особые новости с моей стороны, но внятного описания возможности подобной загрузки я не встречал.
реклама
Лента материалов
Соблюдение Правил конференции строго обязательно!
Флуд, флейм и оффтоп преследуются по всей строгости закона!
Комментарии, содержащие оскорбления, нецензурные выражения (в т.ч. замаскированный мат), экстремистские высказывания, рекламу и спам, удаляются независимо от содержимого, а к их авторам могут применяться меры вплоть до запрета написания комментариев и, в случае написания комментария через социальные сети, жалобы в администрацию данной сети.
Сейчас обсуждают