This section defines the system and BIOS requirements for ACPI and power management.
Required for all server types, with additional requirements for SOHO servers
The system board set must support the Advanced Configuration and Power Interface Specification, Version 1.0 or later. This requirement ensures that the system correctly supports the Plug and Play and power-management functionality described in this guide.
ACPI support for all server systems must include the following required capabilities:
For information about Plug and Play support under Windows NT 5.0, see the Windows NT 5.0 DDK. Standard system devices are excluded from related requirements, as described in requirement #12, “System and device configuration meet Plug and Play requirements.”
This requirement, however, does allow proprietary value-added features that cannot be implemented using ACPI. For example, systems are permitted to use out-of-band methods to provide cooling when the operating system is not booted.
This requirement, however, does allow proprietary value-added features that cannot be implemented using ACPI.
The following ACPI support is required for SOHO servers and recommended for other server types:
Support for the S3 state (Suspend to RAM), which provides the optimal user experience and power savings, is likely to become a requirement in a future version of this design guide.
Notice that if wake-up from the S2 or S3 state is supported, wake-up must be supported for all higher power sleep states. For example, if the controller supports wake-up from the S2 state, it must also support wakeup from the S1 state.
Note: System-board power management or configuration features implemented on a server system that are defined in the ACPI 1.0 specification must comply with ACPI 1.0, even if those features are not specific requirements or recommendations in these guidelines. This requirement, however, does allow proprietary value-added features that cannot be implemented using ACPI.
Required for all server types, with additional requirements for SOHO servers
Elements of the OnNow design initiative ensure that the operating system and device drivers control the state of individual devices and the system board set.
All devices and drivers must support the D0 and D3 power states consistent with the definitions in the Default Class Power Management Specification and the relevant device class power management reference specification. This requirement must be implemented so that each device can successfully survive a system sleep/wake transition (device D3 to D0 transition) without requiring user intervention to restore functionality.
This requirement applies whether or not system power is removed while the computer is in an S1–S4 state. The operating system supports the S4 state without system-board support, so all devices and drivers must meet this requirement.
Notice that there is no power consumption requirement for devices in the D3 state. It is recommended, however, that devices implement the D3 state so that device power consumption is reduced to near zero, with the recognition that there is no requirement to retain any device context because it will be preserved or restored by the driver when returning to the D0 state.
It is recommended that devices and drivers support the D1, D2, or both low-power states, and that they support the defined wake-up events as designated in the relevant device class power management reference specification.
SOHO servers must, and all servers should, provide PCI, USB, and IEEE 1394 buses that support power management requirements, as defined in the related bus standards.
OnNow features that are required for SOHO servers (and that are optional for Basic and Enterprise servers) include the following:
Recommended: A non-flashing, light-emitting diode (LED) sleep indicator that is a different color than the wake indicator. A slowly blinking LED indicator (less than 1 Hz) is also an acceptable implementation. This applies for S1, S2, and S3 system states.
The nonvolatile sleep state, S4 or S4BIOS, should appear to the user as the off state (S5); therefore, all of these states should have the same indicator.
The following provides implementation guidelines for the power switch:
In a single-button configuration, the button can be used for either sleep/wake transitions (G0< – >G1/S1-S4) or off/on transitions
(G0< – >G2/S5), depending on user preference and the policy set in the operating system.
In a two-button configuration that includes separate power and sleep buttons, the user interface provided by the operating system will allow only the default actions.
A 4-second override mechanism is recommended in Section 4.7.2.2.1 of the ACPI 1.0 specification. The override can be on either the power button or the sleep button in a two-button configuration, but it is recommended that the override be associated with the sleep button in order to establish an industry-standard implementation.
An acceptable but not recommended alternative to the 4-second override is a separate hidden or recessed switch that cannot be mistaken for either the power button or the sleep button.
Notice that the override mechanism is not an alternative way for the user to turn off the server in normal operation; it is only a fail-safe function for fault conditions.
For information about scan codes for keyboard power switches, see http://www.microsoft.com/hwdev/desinit/scancode.htm.
Windows NT Server | Enterprise Edition | Small Business Server | |
Basic Server: | Optional | Optional | Optional |
Enterprise: | Optional | Optional | Optional |
SOHO: | Required | Required | Required |
This feature does not apply for DEC Alpha servers, except for the initial recommendation for fast power-on self test (POST).
The intention of this recommendation is to ensure that the end user is not presented with unnecessary visual displays and to ensure that access to error information remains available using a hot key.
The following support is suggested:
The following are recommended ways to reduce processing overhead to make system boot time as fast as possible:
Fast POST mode for BIOS can be disabled by the user for troubleshooting.
The default configuration should allow a beep during the boot process only in case of an error, and the only screen display should be the OEM splash screen, which can include information such as copyright notices. By default, the system should be configured so the screen display does not show memory counts, device status, and so on. The display should present a “clean” BIOS startup so that the end user is not presented with cryptic and unnecessary information.
However, the system start-up process can include the following:
Recommended for SOHO servers: Compliance with Simple Boot Flag Specification, Version 1.0 or later. This enables the BIOS to boot quickly when the last boot was successful and to perform diagnostics only if a problem occurred on the previous boot.