What Does ACPI Compliant Mean?
If your computer does not have ACPI installed, it will not have the power-saving features that Windows has, and it will not be capable of using the battery properly. It will also be unable to manage power throughout your system, affecting your PC’s performance.
If your computer meets the Windows Logo requirements for ACPI, your hardware is ACPI compliant, and Windows has the drivers it needs to power on your computer.
ACPI is not an optional component in Windows since it’s required for all Windows’s power-saving features.
Your computer must have ACPI, and your operating system must be compatible for this technology to work.
DISABLING ACPI
For machines known not to work with
enabled, there is a BIOS blacklist.
Currently, the blacklist only controls whether
should be disabled or not.
In the future, it will have more granularity to control features (the
infrastructure for that is already there).
To enable
(for debugging purposes, etc.) on machines that are on the blacklist, set the
kernel environment variable
hint.acpi.0.disabled
to 0.
Before trying this, consider updating your BIOS to a more recent version that
may be compatible with ACPI.
To disable the
driver completely, set the kernel environment variable
hint.acpi.0.disabled
to 1.
Some i386 machines totally fail to operate with some or all of ACPI disabled.
Other i386 machines fail with ACPI enabled.
Disabling all or part of ACPI on non-i386 platforms (i.e., platforms where
ACPI support is mandatory) may result in a non-functional system.
The
driver comprises a set of drivers, which may be selectively disabled
in case of problems.
To disable a sub-driver, list it in the kernel
environment variable
debug.acpi.disabled
Multiple entries can be listed, separated by a space.
ACPI sub-devices and features that can be disabled:
all
Disable all ACPI features and devices.
acad
(Vt device
)
Supports AC adapter.
bus
(Vt feature
)
Probes and attaches subdevices.
Disabling will avoid scanning the ACPI namespace entirely.
children
(Vt feature
)
Attaches standard ACPI sub-drivers and devices enumerated in the
ACPI namespace.
Disabling this has a similar effect to disabling
«bus
»
except that the
ACPI namespace will still be scanned.
button
(Vt device
)
Supports ACPI button devices (typically power and sleep buttons).
cmbat
(Vt device
)
Control-method batteries device.
cpu
(Vt device
)
Supports CPU power-saving and speed-setting functions.
ec
(Vt device
)
Supports the ACPI Embedded Controller interface, used to communicate
with embedded platform controllers.
isa
(Vt device
)
Supports an ISA bus bridge defined in the ACPI namespace,
typically as a child of a PCI bus.
lid
(Vt device
)
Supports an ACPI laptop lid switch, which typically puts a
system to sleep.
quirks
(Vt feature
)
Do not honor quirks.
Quirks automatically disable ACPI functionality based on the XSDT table’s
OEM vendor name and revision date.
pci
(Vt device
)
Supports Host to PCI bridges.
pci_link
(Vt feature
)
Performs PCI interrupt routing.
sysresource
(Vt device
)
Pseudo-devices containing resources which ACPI claims.
thermal
(Vt device
)
Supports system cooling and heat management.
timer
(Vt device
)
Implements a timecounter using the ACPI fixed-frequency timer.
video
(Vt device
)
Supports
acpi_video4
which may conflict with
agp(4)
device.
Приложения
Внешние ссылки
Процессорные технологии |
|||||
---|---|---|---|---|---|
Архитектура |
|
||||
Комплект инструкций |
|
||||
Микроархитектура |
|
||||
Параллелизм |
|
||||
Схемы |
|
||||
Типы |
|
||||
Сроки |
|
||||
Управление энергопотреблением |
|
Which modules are available?
This is a small list and summary of ACPI kernel modules:
- ac (power connector status)
- asus-laptop (useful on ASUS/medion laptops)
- battery (battery status)
- bay (bay status)
- button (catch button events, like LID or POWER BUTTON)
- container (container status)
- dock (docking station status)
- fan (fan status)
- i2c_ec (EC SMBus driver)
- thinkpad_acpi (useful on Lenovo ThinkPad laptops)
- processor (processor status)
- sbs (smart battery status)
- thermal (status of thermal sensors)
- toshiba_acpi (useful for Toshiba laptops)
- video (status of video devices)
A complete list for your running kernel can be obtained with the following command:
$ ls -l /usr/lib/modules/$(uname -r)/kernel/drivers/acpi
total 112 -rw-r--r-- 1 root root 2808 Aug 29 23:58 ac.ko.gz -rw-r--r-- 1 root root 3021 Aug 29 23:58 acpi_ipmi.ko.gz -rw-r--r-- 1 root root 3354 Aug 29 23:58 acpi_memhotplug.ko.gz -rw-r--r-- 1 root root 4628 Aug 29 23:58 acpi_pad.ko.gz drwxr-xr-x 2 root root 4096 Aug 29 23:59 apei -rw-r--r-- 1 root root 7120 Aug 29 23:58 battery.ko.gz -rw-r--r-- 1 root root 3700 Aug 29 23:58 button.ko.gz -rw-r--r-- 1 root root 2181 Aug 29 23:58 container.ko.gz -rw-r--r-- 1 root root 1525 Aug 29 23:58 custom_method.ko.gz -rw-r--r-- 1 root root 1909 Aug 29 23:58 ec_sys.ko.gz -rw-r--r-- 1 root root 2001 Aug 29 23:58 fan.ko.gz -rw-r--r-- 1 root root 1532 Aug 29 23:58 hed.ko.gz -rw-r--r-- 1 root root 3241 Aug 29 23:58 pci_slot.ko.gz -rw-r--r-- 1 root root 17742 Aug 29 23:58 processor.ko.gz -rw-r--r-- 1 root root 3073 Aug 29 23:58 sbshc.ko.gz -rw-r--r-- 1 root root 7098 Aug 29 23:58 sbs.ko.gz -rw-r--r-- 1 root root 6311 Aug 29 23:58 thermal.ko.gz -rw-r--r-- 1 root root 8891 Aug 29 23:58 video.ko.gz
ACPI control methods
ACPI control methods are software objects that declare and define simple operations to query and configure ACPI devices. Control methods are stored in the ACPI BIOS and are encoded in a byte-code format called ACPI machine language (AML). The control methods for a device are loaded from the system firmware into the device’s ACPI namespace in memory, and interpreted by the Windows ACPI driver, Acpi.sys.
To invoke a control method, the kernel-mode driver for an ACPI device initiates an IRP_MJ_DEVICE_CONTROL request, which is handled by Acpi.sys. For drivers loaded on ACPI-enumerated devices, Acpi.sys always implements the physical device object (PDO) in the driver stack. For more information, see Evaluating ACPI control methods.
What is ACPI BIOS Error?
The BIOS is a set of instructions that tell your computer how to perform essential functions. The ACPI component in the BIOS helps Windows communicate with your computer’s hardware.
When your computer’s ACPI function is not working correctly, it affects many different features in Windows. For example, your screen brightness may be incorrect, your hard drive may stay on longer than it should, and hibernation may not work correctly.
The ACPI BIOS error message appears when there is a problem with your computer’s ACPI function.
When you receive this error message, it means that Windows can’t communicate properly with your computer’s hardware, and in most cases, this is because of a faulty BIOS.
The following are the reasons why you may receive the “ACPI BIOS error” message:
Outdated BIOS Version | If you have an outdated BIOS version on your computer, Windows may not be able to communicate with your hardware, which can cause ACPI problems. |
When you install Windows 10 | If you’ve been hibernating your PC for a while and then resume it, you’ll get an ACPI BSOD if any modifications have been made, such as adding RAM. To resolve this, go back to RAM and see if it has any fault. If not, remove the overclock settings, and you are probably good to go. |
When you use Windows 8 and Windows 7 | Yes, apart from Windows 10, you will also encounter the same problem if your computer’s BIOS version does not support Windows 8 or Windows 7. You will encounter errors like ACPI_BIOS_FATAL_ERROR. You’re resuming PC after a period of hibernation: If you have made some changes to your PC during the hibernation, for instance, add RAM, you’ll receive the ACPI BSOD error after resuming it. At this time, please go to scan the RAM (check whether it is faulty) and remove the overclock settings to have a try. |
Resuming your PC after a long hibernation | If you’ve been hibernating your PC for a while and then resume it, you’ll get an ACPI BSOD if any modifications have been made, such as adding RAM. To resolve this, go back to RAM and see if there is some fault with it. If not, remove the overclock settings, and you are probably good to go. |
Презентация
Самым важным моментом этой спецификации является то, что именно операционная система отвечает за управление мощностью компонентов компьютера. Это важный шаг вперед по сравнению с предыдущими стандартами, такими как Advanced Power Management (APM), за управление питанием которых отвечает BIOS .
Другим важным элементом является то, что оптимизированное управление питанием (всегда жизненно важное для автономности ноутбуков ) теперь является стандартом, который реализован в другом компьютерном оборудовании (вплоть до серверов ) и позволяет оптимизировать энергопотребление в зависимости от нагрузки.
ACPI работает только с оборудованием, предназначенным для и требует от производителей управления определенным компьютерным языком (AML, для машинного языка ACPI ) для управления событиями.
Первой версией Microsoft Windows, поддерживающей ACPI, была Windows 98 . Первой версией FreeBSD с поддержкой ACPI является версия 5.0. Linux , NetBSD , OpenBSD и DragonFly BSD теперь имеют хотя бы частичную поддержку ACPI.
How Do I Disable ACPI in Windows 10?
For some reason, you may need to disable ACPI in Windows 10. If your computer is not supported by Windows 8/8.1/10, it may have ACPI enabled.
In some specific cases, you might want to disable ACPI to change the power setting on your computer to “Maximum Performance.”
If you disable ACPI and then configure your power plan to use High Performance, your PC will work as an average computer does.
To disable ACPI in Windows 10:
- Right-click on the Start button.
- Open the Device Manager.
- Expand the battery box in Device Manager.
- Right-click on the Microsoft ACPI device.
- Now choose Uninstall.
- Restart your computer.
You will see that the ACPI device is now gone from your Device Manager.
The specific cases that we mentioned above, where you might need to disable ACPI, are:
- When your laptop is not charging, and it is running on battery.
- When your computer is not charging, and you do not want to use the power-saving features of ACPI.
In this case, simply disabling ACPI will surely help. If your computer is not compatible with Windows 7/8/10, disabling ACPI can allow you to upgrade your operating system.
ACPI and Power Management: A Seamless Integration
3.1 Power States and Their Management
ACPI defines a comprehensive set of power states that cater to the varying needs of energy conservation and system performance. These are categorized into system states (G-states), sleep states (S-states, S0-S5), and device states (D-states, D0-D3), each tailored to specific levels of system activity and power saving.
- G-states (Global States): Represent the overall power state of the system, including working (G0), sleeping (G1), and soft off states (G2).
- S-states (Sleep States): Range from S0 (fully operational) to S5 (system shutdown). S3 (suspend to RAM) and S4 (suspend to disk) are particularly crucial for achieving significant power savings while allowing for quick system resume.
- D-states (Device States): D0 represents a fully operational state, while D1-D3 indicate progressively lower power states, with D3 being the lowest power state short of being powered off.
Transitioning between these states is managed by the operating system in response to system activity, user preferences, and application requests. This seamless state management allows for an optimal balance between power conservation and system responsiveness.
3.2 ACPI’s Role in Device Power Management
Beyond orchestrating system-wide power management, ACPI excels in providing granular control over the power states of individual devices. This capability is crucial for extending the battery life of mobile devices and reducing the energy footprint of desktops and servers. By enabling devices to enter low-power states when inactive and quickly resume operation when needed, ACPI minimizes unnecessary power consumption without detracting from the user experience.
The integration of ACPI into power management strategies represents a significant leap forward in our ability to optimize energy use in computing devices. By understanding and leveraging the depth of ACPI’s capabilities, designers and developers can create systems that are not only powerful and responsive but also remarkably energy-efficient.
Как выбрать оптимальные настройки Acpi settings для своего компьютера?
Преимущества
Какие же преимущества дает повсеместное внедрение стандарта ACPI простому пользователю?
Основная функция ACPI – контроль со стороны операционной системы за потреблением энергии всего компьютера и его отдельных компонентов. Например, при помощи функций ACPI операционная система может погрузить компьютер в режим сна, а также автоматически выключить питание. На практике пользователь может так настроить поведение компьютера, что он ничем не будет отличаться от электронной бытовой техники, такой, например, как музыкальный центр или телевизор, которые готовы к работе сразу же после того, как вы нажимаете их кнопку питания. При этом пользователь может пропустить ставшую традиционной загрузку компьютера.
Помимо контроля управления энергопитанием компьютера, технология предоставляет средства мониторинга состояния оборудования, что позволяет отслеживать такие параметры, как температура материнской платы и процессора, скорость вращения вентиляторов, и.т.д. Пользователи ноутбуков благодаря стандарту ACPI получили возможность следить за уровнем заряда батареи.
Стандарт ACPI определяет несколько режимов потребления энергия – номинальный режим, энергосберегающий режим, режим полной остановки, и.т.д. Эти режимы поддерживаются как всем компьютером, так и его отдельными компонентами, в том числе и центральным процессором.
Пользователь может настроить уровень поддержки ACPI компьютером, а также включить или выключить отдельные опции ACPI в БИОСЕ при помощи интерфейса настроек BIOS Setup.
Основные преимущества технологии:
- Управление питанием компьютера и его компонентов программными средствами
- Повышение экономичности компьютера
- Разрешение конфликтов между BIOS и ОС при конфигурировании устройств
- Платформенная независимость технологии ACPI
Power Management/APM
Данная опция отвечает за поддержку расширенного управления питанием (APM — Advanced Power Management). Эта технология позволяет при простое компьютера переводить его в один из режимов с пониженным энергопотреблением.
Использование APM актуально сейчас только для устаревших компьютеров, не поддерживающих более совершенный интерфейс расширенного конфигурирования и управления питанием (ACPI — Advanced Configuration and Power Interface), либо для старых версий операционных систем (Windows 98 и более ранних), ничего не «знающих» об ACPI. Если это ваш случай, установите для опции значение Enabled, во всех остальных случаях APM можно отключить, выбрав вариант Disabled.
Расширенное управление питанием предусматривает, что компьютер может находиться в одном из четырех состояний. Первое — это обычная работа (Normal). Второе состояние (Doze) предусматривает работу компонентов на пониженных частотах с уменьшенным потреблением мощности. Третье (Standby) — спящий режим. При этом отключены некоторые компоненты компьютера, но обеспечивается достаточно быстрый возврат в рабочий режим. Четвертое состояние (Suspend) предусматривает более «масштабное» отключение питания от компонентов. Стоит упомянуть и физическое отключение питания — при этом компьютер полностью обесточен.
Влияние на производительность
Настройка «Enable acpi auto configuration» в биосе имеет прямое влияние на производительность компьютера. ACPI (Advanced Configuration and Power Interface) — это стандартная технология для управления электропитанием и аппаратной конфигурацией в компьютере.
Включение опции «Enable acpi auto configuration» позволяет биосу автоматически конфигурировать устройства и ресурсы системы с использованием ACPI. Это приносит ряд преимуществ, включая более эффективное использование электроэнергии, улучшенное управление питанием и возможность работы в режиме ожидания (Suspend) и гибернации (Hibernate).
Однако, настройка ACPI может влиять на производительность компьютера в некоторых случаях. Некорректная или несовместимая конфигурация ACPI может привести к ошибкам или сбоям системы, что может существенно замедлить работу компьютера или вызвать зависание.
Кроме того, некоторые производители предлагают дополнительные настройки связанные с «Enable acpi auto configuration», которые могут влиять на производительность определенных компонентов, таких как процессор, память или графический адаптер. Например, некоторые настройки позволяют управлять режимами энергосбережения процессора, что может влиять на его частоту и производительность в разных режимах работы.
В целом, правильная настройка «Enable acpi auto configuration» может помочь улучшить эффективность работы компьютера и продлить его время автономной работы. Однако, при настройке ACPI необходимо учитывать совместимость с аппаратным и программным обеспечением компьютера, чтобы избежать возможных проблем с производительностью или стабильностью системы.
1 ответов
TL; WR
- APM не влияет на стабильность, по крайней мере, для моей установки
- LLC, однако, делает-на самом деле, в моем случае, это абсолютно необходимо для того, чтобы иметь стабильный, безошибочный разгон. (также, что интересно, он почти всегда позволяет вообще не настраивать напряжение смещения).
APM оказывает негативное влияние на производительность. Однако, обычно лучше оставлять его включенным, потому что таким образом вы можете настроить более высокую тактовую частоту, которая приведет к более высокой общей производительности системы, специально для слегка резьбовых нагрузок. Это также экономит электроэнергию.
вот как это делается:
(захват принятый во время теста Prime95 небольшого FFT с 6 потоками работника) (размер 24K FFT)
разработки
- очень хорошее решение жидкостного охлаждения предпочтительно верхнего сегмента для вашего К. П. У. для запланированного максимума разгоны в диапазоне от 4,9 до 5 ГГц, которые будут идти по пределу TDP в любом случае. (. )
ничто здесь не указывает на то, что APM оказывает какое-либо влияние на стабильность системы, хотя предыдущая цитата (из вопроса), похоже, указывает на это ( «бывают случаи, когда он будет немного ниже напряжения, сохраняя при этом процессор с более высокой тактовой частотой»).
так я испытал это сам для следующего сценарии:
- 4800 MHz @ 0.09375 V offset; LLC ; APM
- Дитто, АПМ
- APM не влияет на стабильность системы вообще
- производительность процессора увеличилась на 3,27%, достигнув 9132 пунктов в тесте производительности Passmark. Это более высокий балл, чем FX-8370: Наибольший особенно:
- плавающей точкой увеличился на 8,14%
- производительность SSE увеличена на 8,93% (SSE реализована в терминах FP)
- простые вычисления также на 10% быстрее
- целое представление неизменным
однако, по мере того как никакое хорошее дело не идет безнаказанным, это приходит на высокую цену: 73ºC достигло в 15-20 минутах максимальной допускаемой нагрузки с Prime95. Это почти на 16% больше тепла и на 3ºC выше теплового предела процессора. Очевидно недостижимый с воздушным охлаждением.
затем я протестировал эти сценарии:
- 4700 МГц @ биржевое напряжение (без смещения); LLC ; APM
- 4500 МГц @ то же самое (без смещения напряжения и LLC Ultra), с APM
- оба одинаково очень стабильный
- напряжение тока остает фикчированным на 1.44 v для 4500 MHz, и усредняет около 1.428 v для 4700 MHz с APM
- потребляемая мощность составляет
266,6 ва для 4500 МГц и
239,9 для 4700 МГц + APM при полной нагрузке (измеряется с помощью токоизмерительного клеща; фактическое потребление в ваттах будет немного ниже)
мощность на холостом ходу 62,1 ва и 64,7 ва соответственно
максимальная температура была 65ЄС (гнездо), 61.1 ° с (ТСЛ), и 75ºC (ВРМ) для 4500 МГц; 57ºC (гнездо), 52.1 ° с (ТСЛ), 68ºC (ВРМ) для 4700 МГц+АПМ.
компиляция больших проектов с MinGW на Windows 10 64bits и далее Arch Linux был примерно на 3,8% быстрее с настройкой 4700 МГц
компиляция с Visual Studio на W10 и преобразование видео 2min 1080p с Handbrake были на 1,5% быстрее при 4700MHz
производительность 2D-графики Passmark была на 2,78% быстрее при 4700 МГц
Unigine Heaven benchmark с предустановкой «Basic» был в среднем на
3.5% быстрее, и min. FPS был на 6,84% быстрее, на 4700 МГц
Я был несколько удивлен, что транскодирование с ручником тоже была быстрее на 4700 МГц с включенным APM, несмотря на то, что производительность с плавающей запятой ниже для этой конфигурации, так как кодирование является FP-интенсивной задачей. Вероятное объяснение заключается в том, что продолжительность теста была слишком короткой (6min16s), чтобы заставить процессор дросселировать заметно. Поэтому я попытался конвертировать одно и то же видео дважды, в «очереди», для общей продолжительности теста 13m03s. Переключаясь на 4500 МГц без APM, это снизилось до 12m44seg, что на 2,49% быстрее.
и это было единственное «реальный мир» сценарий мне удалось воспроизвести, где нижняя часы, APM отключена конфигурация была действительно быстрее. Теперь, факт что это приходит с 10%+ больше силы (и более высоких термалей) делает им чем ideal для всех за исключением специализировать, FP-интенсивнейшие применения.
ACPI devices
The hardware platform vendor specifies a hierarchy of ACPI namespaces in the ACPI BIOS to describe the hardware topology of the platform. For more information, see ACPI namespace hierarchy.
For each device described in the ACPI namespace hierarchy, the Windows ACPI driver, Acpi.sys, creates either a filter device object (filter DO) or a physical device object (PDO). If the device is integrated into the system board, Acpi.sys creates a filter device object, representing an ACPI bus filter, and attaches it to the device stack immediately above the bus driver (PDO). For other devices described in the ACPI namespace but not on the system board, Acpi.sys creates the PDO. Acpi.sys provides power management and PnP features to the device stack with these device objects. For more information, see Device stacks for an ACPI device.
A device for which Acpi.sys creates a device object is called an ACPI device. The set of ACPI devices varies from one hardware platform to the next, and depends on the ACPI BIOS and the configuration of the motherboard. Acpi.sys loads an ACPI bus filter only for a device that is described in the ACPI namespace and is permanently connected to the hardware platform (typically, this device is integrated into the core silicon or soldered to the system board). Not all motherboard devices have an ACPI bus filter.
All ACPI functionality is transparent to higher-level drivers. These drivers must make no assumptions about the presence or absence of an ACPI filter in any given device stack.
Acpi.sys and the ACPI BIOS support the basic functions of an ACPI device. To enhance the functionality of an ACPI device, the device vendor can supply a WDM function driver. For more information, see Operation of an ACPI device function driver.
An ACPI device is specified by a definition block in the system description tables in the ACPI BIOS. A device’s definition block specifies, among other things, an operation region, which is a contiguous block of device memory that is used to access device data. Only Acpi.sys modifies the data in an operation region. The device’s function driver can read the data in an operation region but must not modify the data. When called, an operation region handler transfers bytes in the operation region to and from the data buffer in Acpi.sys. The combined operation of the function driver and Acpi.sys is device-specific and is defined in the ACPI BIOS by the hardware vendor. In general, the function driver and Acpi.sys access particular areas in an operation region to perform device-specific operations and retrieve information. For more information, see Supporting an operation region.
Hard Disk Timeout
— для использования этой опции предварительно опция «Power Management Mode» должна быть установлена в «Customize» (или «Power Savings» в «Enabled»). Данной опцией устанавливается период неактивности жесткого диска, после чего производится отключение его двигателя, точнее перевод в состояние, установленное в опции «Hard Disk Power Down Mode». Практически каждая версия BIOS может внести свои коррективы в предлагаемые значения, которые в итоге могут изменяться от «1 Minute» до «1 Hour», а также «Disabled» (или «Off»). Поскольку практически любое воздействие на систему приводит к включению двигателя и его разгону (если он все-таки был отключен), то последнее наносит жесткому диску больший ущерб в сравнении с малоощутимым эффектом от экономии электроэнергии. Поэтому рекомендуется только «Disabled». Опция может также называться «Hard Disk Time Out (Minute)», «HDD Power Down». Последняя опция, хотя и схожа по названию с представленной выше, тем не менее требует установки периода неактивности. Еще несколько слов об опции «HDD Power Down», так как она, пожалуй, встречалась ранее чаще всего. При установке «базовой» опции «Power Management» в значения «Min. Power Saving» или «Max. Power Saving» для опции «HDD Power Down» автоматически фиксировались значения в 1 час и 1 минуту соответственно. Лишь параметр «User Define» позволял пользователю менять установки для жесткого диска. Естественно, что при отключении жесткого диска все остальные устройства продолжали находиться в активном состоянии. Еще не так давно в название опций для жестких дисков входило наименование режима, т.е. период неактивности для конкретного режима энергопотребления указывался явным образом и сразу. Такие опции могли называться, например, «HDD Standby Timer». Интересно, что рекомендованное значение было связано с тем, какая операционная система установлена на диске и каков объем памяти. От этого зависила интенсивность использования системой жесткого диска. Например, для стандартной машины под MS-DOS рекомендовалась установка от 2 до 5 минут.