Содержание
- О безопасном сексе с ACPI
- Acpi pnp0510 драйвер Windows 7
- Способы программного управления электропитанием компонентов компьютера — ACPI
- Система Windows не смогла найти драйверы. Что делать?
- Технологии ACPI и OnNow

D0 – устройство работает в номинальном режиме.
О безопасном сексе с ACPI
1. На оверах и на ROM.BY мне временами встречались статьи (темы в форумах) людей о модификации ACPI таблиц собственного компьютера.
2. В конце хоть какой последовательности действий модифицированные таблицы предлагается шить в BIOS. Но это не многим подходящая операция. Что все-таки делать, куда нести собственный ваучер?
3. Окаянная память! Если она меня не подводит — то года три вспять я встречал на microsoft/hwdev (он был еще в .htm) упоминание о том, как можно сделать это еще изящнее — драйвер ACPI умеет загружать ACPI таблицы прописанные в реестре. К огорчению сохраненная статья сгинула с винчестером, из-за кривых hands — не моих
4. Но поиск в сети (Гугл) в настоящее время не приносил ничего — статья с microsof.
9 июля 2004, пятница 19:00
SweetLow [ ] для раздела Блоги
3070 Gigabyte Gaming за 50 тр с началом
Много 4080 от 100тр — цены в рублях не вырастают
3080 за 70 тр — цены опять пошли вниз
3060 дешевле 30тр стоимость — как при курсе 68
4070 Ti Gigabyte Gaming дешевле хоть какой другой
За пост начислено вознаграждение
1. На оверах и на ROM.BY мне временами встречались статьи (темы в форумах) людей о модификации ACPI таблиц собственного компьютера.
2. В конце хоть какой последовательности действий модифицированные таблицы предлагается шить в BIOS. Но это не многим подходящая операция. Что все-таки делать, куда нести собственный ваучер?
3. Окаянная память! Если она меня не подводит — то года три вспять я встречал на microsoft/hwdev (он был еще в .htm) упоминание о том, как можно сделать это еще изящнее — драйвер ACPI умеет загружать ACPI таблицы прописанные в реестре. К огорчению сохраненная статья сгинула с винчестером, из-за кривых hands — не моих
4. Но поиск в сети (Гугл) в настоящее время не приносил ничего — статья с microsoft/hwdev сгинула (к вопросу о всепостоянстве познаний в вебе). Только не так давно нашлась презентация, из которой стало ясно, что память у меня не плохая и где была дана последовательность действий по загрузке ACPI таблиц в реестр. Бинго! За прошедшие три года MS оказывается даже заавтоматизировала данный процесс (к нашему удобству).
(Заодно можно взять и ASL первой версии).
2. Читаем help к нему. К нашей радости обнаруживаем разыскиваемое
asl [/nologo] [/loadtable [-v] [-d]]
loadtable [-v] [-d]
— overload existing table with one in the given AML file
— delete overridden tables
— Verbose
3. Каким или образом корежим взятую из биоса начальную ACPI таблицу (извлекаем ее как нагой BIN файл, декомпилируем интеловским iASL — ASL ассемблером/дизассемблером, правим текстовый файл, компилируем обратно микрософтовским или интеловским ассемблером).
4. Прописываем ее в реестр asl второй версии
asl /loadtable
Вуаля — перегружаемся и наслаждаемся новой ACPI таблицей в работе.
Если хотим удалить — либо
asl /loadtable -d
либо грохаем в реестре соответсвующую ветку
ОТМАЗКА.
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 портов — они более замечательно пропали из списка оборудования.
Acpi pnp0510 драйвер Windows 7
P.S. Я не буду утверждать, что это какие то особые новости с моей стороны, но внятного описания возможности подобной загрузки я не встречал.
За пост начислено вознаграждение
Подпишитесь на наш канал в Яндекс.Дзен или telegram-канал @overclockers_news — это удобные способы следить за новыми материалами на сайте. С картинками, расширенными описаниями и без рекламы.
Способы программного управления электропитанием компонентов компьютера — ACPI
ACPI (Advanced Configuration and Power Interface) – это стандарт (спецификация), определяющий способы программного управления электропитанием компонентов компьютера при помощи встроенных средств ОС (операционной системы). Другими словами данная технология создана для управления состоянием компьютера и энергопотреблением его компонентов.
Кроме управления электропитанием данный стандарт позволяет выполнять конфигурацию устройств Plug and Play.
Управление электропитанием и конфигурирование устройств Plug and Play осуществляется на уровне операционной системы (предшественник спецификации ACPI стандарт АРМ реализован на уровне BIOS), другими словами ОС практически полностью управляет энергопотреблением и конфигурированием устройств ПК.
Спецификация ACPI требует поддержки со стороны, как материнской платы, так и подключаемых устройств.
Для технологии ACPI определяют несколько состояний и подсостояний системы (компьютера): глобальные состояния системы, состояния ЦП (центрального процессора) и состояния устройств.
Глобальных состояний системы различают четыре:
G0 (S0) – нормальное функционирование системы;
G1 (S1, S2, S3, S4) – режимы уменьшенного энергопотребления, о которых мы поговорим чуть ниже.
Система Windows не смогла найти драйверы. Что делать?
G2 (S5) – программное выключение. В данном состоянии компьютер выключен, но блок питания находится под напряжением.
G3 – состояние в каком питание полностью отключено от блока питания (БП).
Режимы уменьшенного энергопотребления (S1, S2, S3, S4):
S1 (Power On Suspend, POS, Doze) – режим энергосбережения, при котором отключается монитор, винчестер, но на центральный процессор и ОЗУ (модули оперативки) питание подается, снижается частота системной шины. Процессорные кэши сброшены, процессоры не выполняют инструкции, отключен генератор тактовой частоты ЦП.
S2 (Standby, Standby Mode) – режим уменьшенного энергопотребления. При данном режиме происходит отключение монитора, винчестера. От ЦП отключается напряжение питания. Останавливаются все тактовые генераторы (продолжают работать только те тактовые генераторы, которые необходимы для работы оперативки).
Питание подается лишь на системную память (в ней хранится информация о состоянии системы).
S3 (Suspend to RAM, STR, Suspend) – ждущий режим. При данном режиме энергосбережения питание подается лишь на оперативку (в ней хранится информация о состоянии системы). Все другие компоненты ПК отключены.
S4 (Suspend to Disk, STD, Suspend to Hard Drive, S4-Hibernation) – глубокий сон. При данном режиме энергосбережения текущее состояние системы записывается на винчестер, после этого следует отключение питание всех компонентов ПК.
Для стандарта ACPI определяют несколько состояний процессора:
C0 – процессор работает в номинальном режиме.
C1 (Halt) – состояние уменьшенного энергопотребления. Работа процессора приостановлена, но он может незамедлительно вернуться в рабочее состояние.
C2 (Stop-Clock) – работа процессора приостановлена. Но регистры и кэш остаются в рабочем состоянии. Процессор может немедленно приступить к обработке заданий.
C3 (Sleep) – режим сна. Процессор в спящем режиме не обновляет кэш.
Для технологии ACPI также определяют четыре состояния устройств:
D0 – устройство работает в номинальном режиме.
D1 – режим уменьшенного энергопотребления (устройство использует меньше энергии чем состояние D0).
D2 – режим уменьшенного энергопотребления (устройство использует меньше энергии чем состояние D1).
D3 – устройство выключено.
Интерфейс автоматического управления конфигурацией и питанием (ACPI) — это промышленный стандарт, который определяет функции управления питанием и другие сведения о конфигурации компьютера. Некоторые предыдущие версии BIOS не поддерживают интерфейс ACPI, поэтому компьютеры не могут успешно переходить в дополнительные режимы питания, например в ждущий или спящий режим.
Интерфейс автоматического управления конфигурацией и питанием (ACPI) пришел на замену уже устаревшего АРМ (Advanced Power Management).
Технологии ACPI и OnNow
В данной статье речь пойдет о вопросе управления энергопотреблением в современных компьютерах, выражаясь в специфической терминологии — Power Managment. Нет-нет, не закрывайте окно браузера, считая, что вас это не касается, поскольку вы не являетесь владельцем ноутбука и не состоите в партии зеленых. Пойдет речь о гораздо более интересных вещах: совместной инициативе Intel, Microsoft и Toshiba — ACPI, и одном из наиболее интересных ее практических воплощений в Windows98/NT — технологии OnNow, должной обеспечить «постоянно доступный PC».
Итак, что все-таки собственно это такое — ACPI? Для начала, наверное, стоит расшифровать эту аббревиатуру. ACPI, в переводе на человеческий язык, означает Advanced Configuration and Power Interface. Или, говоря по-русски, «интерфейс расширенного конфигурирования и управления питанием».
Его задача — обеспечить взаимодействие между операционной системой, аппаратным обеспечением и BIOS системной платы.
Посмотрим сначала, что творится в этой области сегодня. Большинство материнских плат, даже вышедших на базе таких относительно новых чипсетов как VIA Apollo MVP3 или Intel 440BX, не поддерживают расширенное управление энергопотреблением ACPI, несмотря на то, что по идее, ACPI-совместимым считается еще аж 430TX, а сам ACPI был анонсирован в апреле 1996 года. Его использование начинается только сегодня, по мере того, как для вышедших недавно материнских плат создаются новые версии BIOS, частично поддерживающие ACPI.
- Совместная работа компонентов системы отсутствует, как таковая: диски начинают раскручиваться, когда это совершенно ненужно, экран гаснет во время работы, поскольку текстовый редактор забыл отметиться у операционной системы, и т.д.
- BIOS системной платы, операционная система и приложения бьются вместе за контроль над аппаратным обеспечением компьютера. Но любое внешнее относительно материнской платы оборудование не участвует в процессе управления энергопотреблением — когда вы добавите в систему встроенный модем, сможет ли он как-то при установке высказать BIOS свои пожелания? И куда его пошлет BIOS?
- Имеющееся управление энергопотреблением в главном ограничено материнской платой и отличается крайней тупостью. Ну, например, Windows98 скидывает на винт своп-файл. Даже идиоту должно быть ясно, что винт в этот момент активен, данный факт можно даже не проверять. А BIOS системной платы все равно проверяет.
- Необходимость выключать или перезагружать компьютер при добавлении новых устройств. Кое-где уже наметился прогресс (USB, например), но все равно, до полной горячей замены еще далеко.
- Ну и, наконец, приложения не заботятся об экономии потребляемой компьютером энергии, ну и работают не ахти. Выдерните из включенного компьютера видеокарту — наверняка ведь Word зависнет. 😉
- G0 — обычное, рабочее состояние
- G1 — suspend, спящий режим
- G2 — soft-off, режим, когда питание отключено, но блок питания находится под напряжением, и машина готова включиться в любой момент
- G3 — mechanical off — питание отключено напрочь
- S1: (standby 1) останавливаются тактовые генераторы CPU и всей системы, но при всем этом состояние памяти остается неизменным. Выход из S1 осуществляется мгновенно.
- S2: (standby 2) также останавливаются тактовые генераторы CPU и всей системы, но к тому же отключается питание кэша и CPU, а данные, хранившиеся там, сбрасываются в основную память. Включение также происходит достаточно быстро.
- S3: (suspend-to-memory) по замыслу, именно этот режим был должен быть OnNow, но по воле разработчиков пока так не получилось. Должны обесточиваться все компоненты системы, кроме памяти, в какой сохраняются необходимые данные о состоянии CPU и кэша. Включение с восстановлением предыдущего состояния PC действительно происходит Now, другими словами практически сразу.
- S4: (suspend-to-disk) то, что реализовано в каком-то виде сейчас. Все компоненты системы обесточиваются, а данные о состоянии процессора и содержимое кэша и памяти записываются в специально отведенное место на жестком диске. При всем этом пробуждение может занимать значительное время.
- Автоматическое скачивание файлов из Internet и выполнение системных задач. Так, Internet’овское приложение может быть настроено для того, чтобы в 3 ночи включить компьютер, просмотреть несколько сайтов, и скачать вновь появившиеся файлы. Естественно, если оно поддерживает API OnNow. То же самое относится к таким программам, как антивирусы, резервное копирование, Scandisk, наконец.
- Сохранение сетевых соединений. Так, при выключении компьютера, или даже при его «засыпании», сетевое соединение рвется, файлы закрываются и т.д. При возникновении подобной ситуации, приложение, написанное с учетом OnNow, автоматом выполнит автосохранение используемых файлов на локальном диске и после включения компьютера и восстановления соединения, без криков позволит пользователю продолжить работу.
- Обработка специфических событий. Так, факс-модем способен находиться в состоянии приема 24 часа в сутки, независимо от того, включен компьютер или нет. Если он выключен, при входящем звонке модем его включит и запустит нужную программу.
И соответствующий пункт в закладке Advanced:
Я уже не говорю о не так хорошо заметных проявлениях в списке системных устройств:
Как вам нравятся такие устройства, как ACPI System Button или Composite Power Source? Но для появления всего этого после перепрошивки BIOS недостаточно просто переустановить Windows 98. Поддержка ACPI — опциональная, поэтому при инсталляции надо запустить SETUP с ключами /P J или же поправить реестр, добавив в ветке HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrent VersionDetect новую DWORD-переменную ACPIOption, установленную в 1. Однако, небольшое но. Ох уж это но, всегда оно появляется.
Как обычно, новая технология отказывается работать в Windows сразу и без ошибок. Эта печальная практика затронула и OnNow. В Windows 98 фактически он не работает. До выхода Service Pack 1 все ограничится этими красивыми, но, к сожалению, бесполезными картинками. Сегодня в Windows’98 не работают ни Hibernate, ни вообще, какие либо функции управления питанием через ACPI. Весь контроль над ними берет на себя APM.
Взять тот же Composite Power Source (по-русски говоря, — блок питания в корпусе): при входе в спящий режим через ACPI он должен выключаться, а при входе через APM (сегодня) — не выключается. Улавливаете разницу в уровне контроля над железом? Про Hibernate я вообще молчу. Там все отягощается к тому же файловой системой. По крайней мере, по текущей информации, Hibernate не будет работать с FAT32.
Только с FAT16. Кроме этого, для работы необходимы поддерживающие OnNow драйвера видеокарты. Пока их только делает ATI. Да и этого еще недостаточно. Многие из существующих CD ROM и SCSI-контроллеров с Hibernate также работать не могут. Остается надеяться, что к выходу SP1 (1999 год) Microsoft удастся справиться с этими проблемами.
А производителям комплектующих — написать драйверы, позволяющие их продуктам корректно работать с ACPI. Уж больно не хочется видеть окно, возникающее сейчас на моем экране при попытке уйти в Suspend Mode:
Итог: любимый город может спать спокойно. По крайней мере, до 99 года, когда выйдет SP1 для Windows 98, а комплектующие и программы научатся работать в паре с ACPI. Возможно, однако, что OnNow будет все таки работать через BIOS, в обход операционной системы. Например, плате ASUS P2B-E не будет требоваться команда Windows 98 для перехода в S3 (suspend-to-memory), а уже давно вышедшая плата Aopen AX-6BC умеет делать S4 (suspend-to-disk) не пользуясь средствами операционной системы.
Похожие статьи
-
Занимается особый контроллер на материнке, дрова на него входят в состав дров чипсета. Это относится к платформе AMD/Intel. Что такое контроллер шины SM…
-
Сейчас несколько слов о том, как это все работает. Принято считать, что it система может находиться в 4 главных состояниях: ACPI ACPI (Advanced…
-
Во время тестирования собственных конфигураций мне потребовалось отладить код в DSDT. Отладочный вывод работает с помощью команды вида Store (something,…