Suspend to ram
ACPI Suspend Type
С помощью опции ACPI Suspend Type можно установить режим энергосбережения персонального компьютера,
который будет использоваться при переходе ПК в состояние энергосбережения.
Значения опции:Опция также может иметь другие названия:
Примечание 1. (Power On Suspend, POS, Doze) – режим энергосбережения, при котором отключается монитор,
винчестер, но на центральный процессор и ОЗУ (модули оперативной памяти) питание подается, снижается
частота системной шины. Процессорные кэши сброшены, процессоры не выполняют инструкции, отключен генератор
тактовой частоты ЦП.
Примечание 2. S3 (Suspend to RAM, STR, Suspend) – ждущий режим. При данном режиме энергосбережения
питание подается только на оперативную память (в ней хранится информация о состоянии системы). Все другие
компоненты ПК отключены.
Источники информации
Электронные документы, доступные на сайте Intel
- Instantly Available Power Managed Desktop PC Design Guide. Revision 1.1
- ATX Specification. Version 2.03
- ATX / ATX12V Power Supply Design Guide. Version 1.0 (Public Release)
- ATX Balanced Technology Extended (BTX) Interface Specification. Version 1.0
- Intel I/O Controller Hub 6 (ICH6) Family Datasheet. Document Number 301473-001
- Intel I/O Controller Hub 7 (ICH7) Family Datasheet. Document Number 307013-002
Электронные документы, доступные на сайте AMD
- Open Platform Management Architecture Specification. Publication # 32200
- AMD-8111 HyperTransport I/O Hub Data Sheet. Publication # 24674
Электронные документы, доступные на сайте ITE
- IT8712F Environment Control — Low Pin Count Input/Output (EC-LPC I/O)
Загрузить ZIP-архив
с примером программирования
на ассемблере
можно здесь.
Аппаратный интерфейс
ACPI-совместимые системы взаимодействуют с аппаратным обеспечением либо через «функциональный фиксированный аппаратный интерфейс (FFH) Interface», либо через платформо-независимую модель программирования аппаратного обеспечения, которая опирается на платформенно-зависимый машинный язык ACPI (AML), предоставляемый производителем оригинального оборудования (OEM).
Функция Фиксированные аппаратные интерфейсы — это особенности платформы, предоставляемые производителями платформ для повышения производительности и восстановления после сбоев. Стандартный Intel основанного ПК имеет фиксированный интерфейс функции , определенную Intel, которая обеспечивает набор основных функциональных возможностей, что снижает нужно ACPI-совместимой системы для полных стеков драйверов для обеспечения базовой функциональности во время загрузки или в случае серьезной неисправности системы.
Интерфейс ошибок платформы ACPI (APEI) — это спецификация для сообщения операционной системе об ошибках оборудования, например набора микросхем, ОЗУ.
Операционные системы
Windows 98 от Microsoft была первой операционной системой, реализовавшей ACPI, но ее реализация была несколько ошибочной или неполной, хотя некоторые из проблем, связанных с ней, были вызваны оборудованием ACPI первого поколения. Windows 98 First Edition отключила ACPI по умолчанию, за исключением белого списка систем. Другие операционные системы, включая более поздние версии Windows , eComStation , ArcaOS , FreeBSD (начиная с FreeBSD 5.0), NetBSD (начиная с NetBSD 1.6), OpenBSD (начиная с OpenBSD 3.8), HP-UX , OpenVMS , Linux и версии Solaris для ПК , имеют хоть какая-то поддержка ACPI. Некоторые более новые операционные системы, такие как Windows Vista , требуется компьютер , чтобы иметь ACPI-совместимый BIOS, а так как Windows 8 , то S0ix / Современное Standby состояние было реализовано.
Операционные системы Windows используют acpi.sys для доступа к событиям ACPI.
В ядре Linux серии 2.4 была только минимальная поддержка ACPI, с улучшенной поддержкой, реализованной (и включенной по умолчанию), начиная с версии ядра 2.6.0. Старые реализации ACPI BIOS, как правило, содержат много ошибок и, следовательно, не поддерживаются более поздними операционными системами. Например, Windows 2000 , Windows XP и Windows Server 2003 используют ACPI только в том случае, если дата BIOS после 1 января 1999 года. Аналогичным образом, ядро Linux 2.6 внесло в черный список все ACPI BIOS до 1 января 2001 года.
Операционные системы на базе Linux могут предоставлять доступ к событиям ACPI через acpid.
Принцип работы
Чтобы уяснить принцип работы этой опции, следует разобраться с тем, для чего вообще нужен контроллер прерываний. Контроллер прерываний – это расположенный на материнской плате чип, который обрабатывает запросы к процессору, поступающие от аппаратных устройств, таких, как платы, вставленные в разъемы расширения, накопители, порты, и т.д. Эти запросы и называются аппаратными прерываниями.
APIC представляет собой новую версию контроллера прерываний, которая в 90-х гг. пришла на смену широко использовавшемуся до этого PIC. Контроллер APIC был разработан компанией Intel и впервые стал применяться в персональных компьютерах на базе процессора Pentium. Аббревиатура APIC расшифровывается, как Advanced Programmable Interrupt Controller – улучшенный программируемый контроллер прерываний.
Контроллер прерываний APIC предназначен для обработки аппаратных прерываний, поступающих от устройств и состоит из двух основных компонентов – это так называемый контроллер локального APIC (Local APIC или LAPIC), располагающийся в самом процессоре (точнее говоря, в каждом процессорном ядре) и чип контроллера ввода/вывода APIC(I/O APIC), располагающийся на материнской плате. Таким образом, количество локальных контроллеров прерываний LAPIC соответствует количеству процессорных ядер, установленных в компьютере.
Связь между обоими контроллерами осуществляется по системной шине, хотя во многих старых компьютерах для этой цели существовала специальная шина. Кроме того, раньше, до появления процессоров семейства Pentium поколения P54C, LAPIC находился не в самом центральном процессоре, а располагался в виде отдельного микроконтроллера на материнской плате. Контроллеров I/O APIC в системе также может быть несколько – до 8 штук. Если в системе нет ни одного I/O APIC, то контроллеры LAPIC вообще не используются, независимо от того, присутствуют ли они в ядрах процессора или нет, и вместо них обработкой прерываний занимается старый контроллер 8259 PIC.
Внедрение улучшенного контроллера прерываний позволило усовершенствовать обработку аппаратных прерываний, а кроме того, увеличило количество доступных в системе прерываний. Стандартное количество прерываний для I/O APIC составляет 24, а максимальное – 64. Таким образом, APIC существенно расширил возможности персонального компьютера по обработке аппаратных прерываний, ведь до внедрения технологии APIC контроллер PIC поддерживал всего лишь 16 прерываний.
Кроме того, поддержка APIC является составной частью технологии ACPI (Advanced Configuration and Power Interface, модернизированный интерфейс конфигурирования и питания).
Технология APIC разрабатывалась преимущественно для работы на многопроцессорных системах, там, где требуется надежная система для распределения аппаратных прерываний, идущих от устройств к процессорам. На сегодняшний день система контроллеров LAPIC используется как на однопроцессорных, так и на многопроцессорных системных платах компьютеров.
Следует помнить, однако, что для того, чтобы технология APIC работала, требуется и поддержка со стороны программного обеспечения, прежде всего, операционных систем. Все современные операционные системы, такие как Microsoft Windows XP, Windows Vista, Windows 7 и 8, поддерживают контроллер APIC.
Протоколы дизассемблирования таблиц ACPI
В прилагаемом каталоге DISASM содержатся протоколы ручного дизассемблирования некоторых таблиц ACPI и их фрагментов с детальными комментариями (текстовые файлы в кодировке DOS). Разумеется, существует возможность для автоматизированного выполнения этой задачи, например, дизассемблер фирмы Phoenix Technologies — AD.EXE (ACPI Dump). Вместе с тем, для получения некоторых сведений, необходимых для написания собственной виртуальной машины ACPI и других исследовательских работ, автор посчитал уместным «копнуть глубже», несмотря на очевидную трудоемкость данного подхода.
Wakeup on KeyboardWakeup on MouseWakeup on ModemWakeup on COM1Wakeup on USB
— в некоторых случаях версия BIOS может предложить пользователю поработать с небольшим меню-набором «пробуждающих» опций, в данном варианте «не привязанных» к аппаратным прерываниям. Это также может оказаться удобным для неподготовленных пользователей. Содержание опций понятно. Стоит добавить, что значениями являются «No» и «Yes».
Почти идентичный вариант работы с подменю в некоторых случаях предлагает «AMI BIOS»:
Device 0 (Primary master IDE)
Device 1 (Primary slave IDE)
Device 2 (Secondary master IDE)
Device 3 (Secondary slave IDE)
Device 5 (Floppy disk)
Device 6 (Serial port 1)
Device 7 (Serial port 2)
Device 8 (Parallel port)
Значения этих опций следующие: «Monitor» (по умолчанию) и «Ignore». Если установлено «Monitor», то система будет отслеживать выставление запроса от периферийных устройств, т.е. система будет реагировать на аппаратное прерывание. Естественно, что предложенные опции выполняют те же функции, что и разнообразные меню типа «PM Events».
Как настроить биос — основные разделы
MAIN — раздел для:
- непосредственной корректировки временных данных;
- определения и изменения некоторых параметров винчестеров (жестких дисков) после их выбора с помощью «стрелок» клавиатуры и нажатия кнопки «Ввод» (Enter). Рисунок 1.
В меню Main BIOS Setup вы попадаете сразу, как зайдете в БИОС
Если вы хотите перестроить режимы винчестера, то после нажатия кнопки «Ввод» вы попадете в его меню по умолчанию. Для нормальной работы необходимо выставить «стрелками» и кнопкой «Ввод» в пунктах:
- LBA Large Mode — Auto;
- Block (Multi-Sector Transfer) — Auto;
- PIO Mode — Auto;
- DMA Mode — Auto;
- 32 Bit Transfer — Enabled;
- Hard Disk Write Protect — Disabled;
- Storage Configuration — желательно не изменять;
- SATA Detect Time out — изменять нежелательно.
- Configure SATA as — выставить на AHCI.
- System Information — данные о системе, которые можно почитать.
ADVANCED — раздел непосредственных настроек основных узлов компьютера. Рисунок 2. Он состоит из подразделов:
- JumperFree Configuration — из него (нажатием кнопки «Ввод» (Enter)) попадаем в меню Configure System Frequency/Voltage, которое позволяет настраивать модули памяти и процессор. Оно состоит из пунктов:
- AI Overclocking (режимы Auto и Manual) служит для разгона процессора вручную или автоматически;
- DRAM Frequency — изменяет частоту (тактовую) шины модулей памяти;
- Memory Voltage — ручная смена напряжения на модулях памяти;
- NB Voltage — ручная смена напряжения на чипсете.
- CPU Configuration — при нажатии кнопки «Ввод» (Enter) открывается меню, в котором можно просматривать и изменять некоторые данные процессора.
- Chipset — менять не рекомендуется.
- Onboard Devices Configuration — смена настроек некоторых портов и контролеров:
- Serial Portl Address — смена адреса COM-порта;
- Parallel Port Address — смена адреса LPT-порта;
- Parallel Port Mode — смена режимов параллельного (LPT) порта и адресов некоторых других портов.
- USB Configuration — смена работы (например, включение/отключение) USB-интерфейса.
- PCIPnP — менять не рекомендуется.
Раздел Advanced зачастую содержит детальные настройки процессора, чипсета, устройств, опции по разгону и т.д.
POWER — смена настроек питания. Для нормальной работы необходимо выставить «стрелками» и кнопкой «Ввод» в пунктах:
- Suspend Mode — Auto.
- ACPI 2.0 Support — Disabled.
- ACPI APIC Support — Enabled.
- APM Configuration — изменять нежелательно.
- Hardware Monitor — корректировка общего питания, оборотов кулеров и температуры.
Решение проблемы при использовании PS/2 клавиатуры и мыши
Сбои в этих устройствах возникают довольно редко и связаны в основном с BIOS и аппаратными сбоями. Перед выполнением следующих действий обязательно отключите питание компьютера
Такая мера предосторожности связана с тем, что порты PS/2 крайне не рекомендуется трогать при работающей системе. Если вы используете стандартную PS/2 периферию, следует:
- Проверить и очистить разъем/порт клавиатуры и мыши от различного вида загрязнений;
- Попробовать аналогичное USB оборудование;
- Поменять местами разъемы мыши и клавиатуры;
- Обновить BIOS материнской платы до последней версии.
Если все вышеперечисленное не помогает, попробуйте использовать другую копию Windows 7. Отсутствие поддержки PS/2 устройств может быть связана с тем, что конкретная сборка не содержит, по сути, устаревших драйверов для этих устройств (могут быть вырезаны из конечного образа).
История
Первая редакция спецификации ACPI была выпущена в декабре 1996 года, поддерживая 16, 24 и 32-битные адресные пространства. Только в августе 2000 года ACPI получил поддержку 64-битных адресов, а также поддержку многопроцессорных рабочих станций и серверов с версией 2.0.
В сентябре 2004 года была выпущена версия 3.0, в которой в спецификации ACPI была добавлена поддержка интерфейсов SATA , шины PCI Express , многопроцессорной поддержки более 256 процессоров, датчиков внешней освещенности и устройств присутствия пользователя, а также расширена тепловая модель за пределы предыдущей. ориентированная на процессор поддержка.
Выпущенная в июне 2009 года версия 4.0 спецификации ACPI добавила в дизайн различные новые функции; Наиболее примечательными являются поддержка USB 3.0 , поддержка режима ожидания логического процессора и поддержка x2APIC .
Версия 5.0 спецификации ACPI была выпущена в декабре 2011 года, в которой добавлена поддержка архитектуры ARM . Версия 5.1 была выпущена в июле 2014 года.
Последняя версия спецификации — 6.4, выпущенная в январе 2021 года.
Архитектура
ACPI на уровне микропрограмм состоит из трех основных компонентов: таблиц ACPI, ACPI BIOS и регистров ACPI. ACPI BIOS генерирует таблицы ACPI и загружает таблицы ACPI в основную память . Большая часть прошивки функциональности ACPI обеспечивается в байткод из ACPI Machine Language (AML), в Тьюринг-полной , предметно-ориентированного языка низкого уровня , которые хранятся в таблицах ACPI. Чтобы использовать таблицы ACPI, операционная система должна иметь интерпретатор байт-кода AML. Эталонная реализация интерпретатора AML предоставляется Архитектурой компонентов ACPI (ACPICA). Во время разработки BIOS байт-код AML компилируется из кода ASL (исходный язык ACPI).
В целом дизайнерское решение не обошлось без критики. В ноябре 2003 года Линус Торвальдс — автор ядра Linux — охарактеризовал ACPI как «полную катастрофу дизайна во всех смыслах». В 2001 году другие старшие разработчики программного обеспечения Linux, такие как Алан Кокс, выразили озабоченность по поводу требований, чтобы байт-код из внешнего источника запускался ядром с полными привилегиями, а также общей сложностью спецификации ACPI. В 2014 году Марк Шаттлворт , основатель дистрибутива Ubuntu Linux , сравнил ACPI с троянскими конями .
Компонентная архитектура ACPI (ACPICA)
Component Architecture ACPI ( ACPICA ), в основном написано инженерами Intel, обеспечивает открытый исходный код платформу независимой эталонную реализацию операционной системы , связанный с кодом ACPI. Код ACPICA используется Linux, Haiku , ArcaOS и FreeBSD, которые дополняют его кодом своей операционной системы.
Для чего нужна эта технология?
Относительно недавно, в стационарных компьютерах и ноутбуках появилась возможность не отключать их, когда вы с ними не работаете, а оставлять либо в режиме сна, либо в состоянии гибернации. Точно также можно запрограммировать включение или выключение компьютера в определенное время. Опять же, такое управление электропитанием и обеспечивается за счет использования технологии ACPI.
Если посмотреть даже на все последние модификации Windows, нетрудно заметить, что при их использовании на тех же лэптопах, можно выполнить даже настройки действий, которые будут выполняться при нажатии кнопки питания или при закрытии крышки. Правда, считается, что эта технология изначально большее распространение получила все-таки в «яблочных» компьютерных и мобильных системах, несмотря даже на то, что у истоков внедрения этой технологии стояла корпорация Microsoft.
Принцип работы
Опция, в зависимости от версии BIOS предлагает пользователю установить значения S1 или S3, подразумевающие различные варианты функционирования режима энергосбережения Suspend, доступного на материнских платах, поддерживающих технологию программного управления питанием ACPI. В некоторых BIOS присутствует также режим работы S1&S3, при котором может использоваться как вариант S1, так и S3.
Разберемся с тем, что означают варианты S1 и S3. S1 означает использование варианта PowerOn-Suspend. В этом варианте при включении режима Suspend происходит выключение жесткого диска и монитора, а также некоторых плат расширения. Все же остальные компоненты компьютера, в том числе и центральный процессор, работают в прежнем режиме, если не считать того, что компьютер понижает их рабочие частоты. При выходе из режима PowerOn-Suspend компьютер уже через несколько секунд становится готовым к работе.
Второй вариант S3 означает использование режима энергосбережения Suspend to RAM. В этом случае, помимо дисков и плат расширения, отключаются и все остальные устройства компьютера, кроме оперативной памяти (RAM). В саму же оперативную память записывается информация о состоянии системы. Таким образом, режим энергопотребления S3 позволяет сэкономить гораздо больше энергии, нежели S1.
Однако у режима Suspend to RAM есть и один существенный недостаток – дело в том, что компьютер выходит из такого варианта спящего режима несколько дольше, чем из PowerOn-Suspend.
Опция S1&S3, доступная в некоторых версиях BIOS, дает возможность задействовать один из этих двух вариантов. В этом случае операционная система сама может выбрать нужный вариант энергосбережения.
Режимы Suspend to RAM и PowerOn-Suspend не стоит путать с функциями Hybernate и Suspend to Disk. Эти функции не являются режимами энергосбережения, они лишь позволяют пользователю сохранить текущий сеанс работы на жесткий диск перед выключением питания компьютера и возобновить его после включения питания.
Integrated Peripherals
Меню Integrated Peripherals
OnChip SATA Controller (подпункт настроек Integrated Peripherals) – позволяет запретить или разрешить использование контроллера дисков стандарта SATA, установленного на материнской плате. По умолчанию включено и отключать эту опцию не следует, если в конфигурации компьютера нет сторонних контроллеров для подключения жестких дисков или ваши диски не работают по устаревшему АТА интерфейсу.
OnChip SATA Type – определяет режим совместимости, в котором работает SATA диск:
- Native IDE – позволяет включить поддержку Native IDE режима для доступа к дискам;
- RAID Enables – позволяет конфигурировать ваши SATA диски в RAID массив;
- AHCI включает расширенный интерфейс работы с дисковым накопителем. На современных ноутбуках, как правило, используется режим AHCI без возможности его изменения.
OnChip SATA Port4/5 Type – позволяет установить режим работы для отдельных портов SATA.
Onboard LAN Function – включении и отключение встроенного сетевого контроллера. Если вы используете дополнительную сетевую карту, встроенный контроллер LAN можно отключить.
Onboard LAN Boot ROM – включение загрузки системы с микросхемы сетевой LAN. Отключено по умолчанию.
Onboard Audio Function – разрешает или запрещает использование встроенного аудио чипа. По умолчанию включен. Отключать его следует, если вы установите в компьютер дискретную звуковую карту.
USB Controllers – с помощью этой функции можно отключить все USB порты, например, для предотвращения несанкционированного снятия данных с компьютера. По умолчанию контроллер USB включен.
USB Legacy Function – включает поддержку USB клавиатуры для режима «чистой» MS-DOS.
USB Storage Function – включает определение подключенных USB накопителей на этапе инициализации оборудования биосом, что позволяет загрузить компьютер с флешки или внешнего USB диска.
Onboard Serial Port – включает и отключает последовательный порт и дает возможность назначить ему адрес прерывания. Поскольку этот интерфейс можно считать устаревшим, на современных биосах этот параметр обычно имеет значение Disabled.
16.1.2. S2 Sleeping State¶
The S2 state is defined as a low wake latency sleep state. This state is
similar to the S1 sleeping state where any context except for system
memory may be lost. Additionally, control starts from the processor’s
reset vector after the wake event. Before entering S2 the SLP_EN bit,
OSPM will flush the system caches. If the platform supports the WBINVD
instruction (as indicated by the WBINVD and WBINVD_FLUSH flags in the
FADT), OSPM will execute the WBINVD instruction. The hardware is
responsible for maintaining chip set and memory context. An example of
an S2 sleeping state implementation follows.
Как сменить значение таймера и ускорить Windows
Сначала нужно определить, поддерживает ли ее в целом наша платформа. Здесь все просто – Windows Vista и новые версии поддерживают HPET, XP делает это частично, старые «окна» вообще не используют этот дополнительный таймер. В случае сомнений следует заглянуть в BIOS.
В дополнительных параметрах (Advanced) должна быть опция Configuration PCH или HPET Mode (название может немного отличаться в зависимости от версии BIOS и производителя материнской платы). Нам нужно найти High Precision Timer, ACPI HPET Table или похожее. Здесь можно ее включить или отключить.
Тем не менее Windows имеет тенденцию к перезаписи установленных параметров и использовать HPET, несмотря на настройки в Биосе. Поэтому после загрузки системы нужно открыть командную строку с правами администратора. Для ее вызова в Windows 10 кликните правой кнопкой на меню Пуск и выберите соответствующий пункт.
HPET сможете включить с помощью команды:
bcdedit /set useplatformclock true
Это единственный таймер, который активируется через Windows. Для его отключения используйте команду:
bcdedit /deletevalue useplatformclock
Тогда операционная система будет вынуждена использовать таймеры, встроенные непосредственно в процессор.
Важно: в этом обзоре речь не идет о том, что HPET должен быть полностью включен или выключен. Если вы столкнулись с проблемами зависания системы – медленно открываются программы или рывки в работе компьютера — то следует проверить, работает ли HPET, и попробовать разные настройки
Полученный результат будет зависеть от точного определения причины указанной проблемы.
Какое значение опции выбрать?
Чтобы решить, какое значение опции ACPI Suspend Type – Suspend to RAM или PowerOn-Suspend, следует выбрать, надо, прежде всего, уяснить, что для вас наиболее важно – уменьшенное энергопотребление персонального компьютера или скорость его возвращения в нормальное рабочее состояние. Если первое – то выбирайте вариант Suspend to RAM, если второе – то вам больше подойдет режим PowerOn-Suspend
Следует еще учитывать и то, что вариант Suspend to RAM имеет несколько ограничений, накладываемых как программным обеспечением компьютера, так и его аппаратными особенностями.
При включении Suspend to RAM следует иметь в виду, что правильное функционирование этого режима во многом зависит от установленных в операционной системе драйверов. Может сложиться такая ситуация, когда старая или содержащая ошибки версия драйвера какого-либо устройства помешает компьютеру осуществить переход в вышеупомянутый энергосберегающий режим. Кроме того, компьютер может вообще не выйти из данного режима или после выхода из него работать с ошибками. Поэтому, если вы не можете по какой-либо причине устранить данную проблему, то рекомендуется устанавливать менее требовательный энергосберегающий режим PowerOn-Suspend.
Кроме того, энергосберегающий режим Suspend to RAM предъявляет некоторые требования к блоку питания ПК, которым тот может и не соответствовать. Напряжение питания, подаваемое блоком на материнскую плату по цепи Standby, должно составлять +5 В, а сила тока в этой цепи – не менее 0,8 A (предпочтительнее 1 A). Таким образом, маломощные блоки питания не позволят вам использовать функцию Suspend to RAM. В данном случае также рекомендуется включать вариант PowerOn-Suspend. Правда, блоки питания большинства современных компьютеров соответствуют данным требованиям, но со многими старыми моделями ПК могут быть некоторые проблемы в этом плане.
Standby CPU Speed
Опция Standby CPU Speed позволяет изменить тактовую частоту ЦП при переходе в режим энергосбережения Standby.
Значения опции:
Max – после перехода в режим энергосбережения процессор продолжает работать на стандартной частоте;
High – после перехода в режим энергосбережения процессор продолжает работать га тактовой частоте, которая равна 1/4 номинального значения;
Medium – после перехода в режим энергосбережения процессор продолжает работать га тактовой частоте, которая равна 1/8 номинального значения;
Low – после перехода в режим энергосбережения процессор продолжает работать га тактовой частоте, которая равна 1/16 номинального значения
Опция также может иметь другие названия:
Примечание. S2 (Standby, Standby Mode) – режим уменьшенного энергопотребления. При данном режиме происходит
отключение монитора, винчестера. От ЦП отключается напряжение питания. Останавливаются все тактовые генераторы
(продолжают работать только те тактовые генераторы, которые необходимы для работы оперативной памяти). Питание
подается только на системную память (в ней хранится информация о состоянии системы).
16.1.1. S1 Sleeping State¶
The S1 state is defined as a low wake-latency sleeping state. In this
state, all system context is preserved with the exception of CPU caches.
Before entering S1, OSPM will flush the system caches. If the platform
supports the WBINVD instruction (as indicated by the WBINVD and
WBINVD_FLUSH flags in the FADT), OSPM will execute the WBINVD
instruction. The hardware is responsible for maintaining all other
system context, which includes the context of the CPU, memory, and
chipset.
Examples of S1 sleeping state implementation alternatives follow.
16.1.1.1. Example 1: S1 Sleeping State Implementation
This example references an IA processor that supports the stop grant
state through the assertion of the STPCLK# signal. When SLP_TYPx is
programmed to the S1 value (the OEM chooses a value, which is then
placed in the \_S1 object) and the SLP_ENx bit is subsequently set, or
when the HW-reduced ACPI Sleep Type value for S1 and the SLP_EN bit are
written to the Sleep Control Register, the hardware can implement an S1
state by asserting the STPCLK# signal to the processor, causing it to
enter the stop grant state.
In this case, the system clocks (PCI and CPU) are still running. Any
enabled wake event causes the hardware to de-assert the STPCLK# signal
to the processor whereby OSPM must first invalidate the CPU caches and
then transition back into the working state.
Опция BIOS — ACPI Suspend Type
С помощью опции ACPI Suspend Type можно установить режим энергосбережения персонального компьютера, который будет использоваться при переходе ПК в состояние энергосбережения.
S1 (или POS, или S1 State) – режим S1;
S3 (или STR, или S3 State) – выбор режима S3;
S1&S3 (или Auto) – поддержка одновременно режимов S1 и S3.
Опция также может иметь другие названия:
ACPI Sleep Type
ACPI Standby State
ACPI Suspend Mode
ACPI Suspend State
ACPI Suspend Type
Sleep State
Suspend Mode
Примечание 1. Power On Suspend, POS, Doze) – режим энергосбережения, при котором отключается монитор, винчестер, но на центральный процессор и ОЗУ (модули оперативной памяти) питание подается, снижается частота системной шины. Процессорные кэши сброшены, процессоры не выполняют инструкции, отключен генератор тактовой частоты ЦП.
Примечание 2. S3 (Suspend to RAM, STR, Suspend) – ждущий режим. При данном режиме энергосбережения питание подается только на оперативную память (в ней хранится информация о состоянии системы). Все другие компоненты ПК отключены.
Более подробно о режимах энергосбережения Вы можете узнать здесь.
Перемычка на материнской плате
Для активации подачи питания на USB-порты на некоторых моделях плат будет достаточно переместить в другое положение небольшую перемычку. На материнке необходимо найти коннекторы, которые обозначаются как USBPW1-4 или USBPW5-10. По цифрам вы можете понять, за какие конкретно порты USB отвечает данный блок выводов.
С завода перемычка стоит в положении 1–2, что говорит о значении 5V. Вам необходимо переместить ее в положение 2–3, чтобы перевести материнскую плату в режим 5V SB (Stand By). В этом случае будут использоваться дежурные 5 вольт с блока питания.
Функция актуальна для включения питания компьютера с клавиатуры, от модема или по сигналу сетевой карты, а также подает на USB напряжение, даже когда компьютер выключен.
16.1.7. Transitioning from the Working to the Soft Off State¶
On a transition of the system from the working to the soft off state,
the following occurs:
-
OSPM executes the _PTS control method, passing the argument 5.
-
OSPM prepares its components to shut down (flushing disk caches).
Note
Compatibility — The _GTS method is deprecated in ACPI 5.0A. For
earlier versions, OSPM executes the _GTS control method, passing the
argument 5.
-
If not a HW-reduced ACPI platform, OSPM writes SLP_TYPa (from the
\_S5 object) with the SLP_ENa bit set to the PM1a_CNT register. -
OSPM writes SLP_TYPb (from the \_S5 object) with the SLP_ENb bit set
to the PM1b_CNT register, or writes the HW-reduced ACPI Sleep Type
value for S5 and the SLP_EN bit to the Sleep Control Register. -
The system enters the Soft Off state.
Suspend Power Saving Type
Опция Suspend Power Saving Type отвечает за переключение процессора в состояние сна при переходе ПК
в режим энергосбережения Suspend. Процессор в спящем режиме не обновляет кэш.
Значения опции:Опция также может иметь другие названия:
Примечание. S3 (Suspend to RAM, STR, Suspend) – ждущий режим. При данном режиме энергосбережения питание
подается только на оперативную память (в ней хранится информация о состоянии системы). Все другие компоненты ПК
отключены.
Примечание. Различают следующие основные состояния процессора:
C0 – процессор работает в номинальном режиме.
C1 – состояние, в котором процессор не исполняет инструкции, но может незамедлительно вернуться в рабочее состояние.
C2 – часы процессора остановлены. При этом поддерживается состояние регистров и кэша, поэтому после повторного
запуска часов процессор сможет немедленно приступить к обработке заданий.
C3 – режим сна. Процессор в спящем режиме не обновляет кэш