Battery life and device management are burning issues when you're deciding whether to run Windows NT 4.0 on portables. The decision would be easier if you could get reasonably priced laptops with advanced power management (APM) and Plug-and-Play (PnP) features for NT. Recent developments from Microsoft and other manufacturers make this possibility a reality.
What kinds of APM and PnP features do NT users want in a portable? Table A lists some desirable features the Windows NT Magazine Lab identified in each category. The following paragraphs describe industry solutions to APM and PnP on NT that incorporate advances in hardware (new chipsets and BIOS) and software (core design changes and add-on modules for NT).
Microsoft's SolutionNT 5.0
At the Professional Developers' Conference in October 1996, Microsoft unveiled its solution to APM and PnP on NT: OnNow power management architecture. Microsoft will implement the complete package in NT 5.0, but it plans to release some components as upgrades to NT 4.0.
OnNow addresses desktop, server, and portable power management issues and elements of PnP for the "instantly available PC." OnNow is Microsoft's term for a PC that is always on but can appear to be off. This new technology involves design changes (APIs, Windows Driver ModelWDM, hardware abstraction layer HAL, etc.) to both Win95 and NT, and new device drivers, applications, and physical hardware based on the Advanced Configuration and Power Interface (ACPI) specification proposed by Intel, Microsoft, and Toshiba. Let's take a closer look at what you can expect for APM on portables.
Microsoft plans to put the APM functions and policies directly into the OS with full Win32 support to ensure consistent and reliable operation. Applications will be able to access the APM features to control the system. For example, receiving faxes, down- loading from the Internet, synchronizing files, and performing system management can occur while the PC is ostensibly turned off or in standby mode.
OnNow offers new features for NT, such as instant-on (your PC or laptop is ready to use within five seconds, following a suspend mode) and a standby low-power state (the system appears to be offno disk, fan, display, or other perceptible activitybut it responds to events such as I/O). Figure A shows your system's four power states: mechanical off, soft off, sleeping, and working. Mechanical off means you must flip the power switch to boot up your system. Soft off means that the system appears to be off, but it can boot or restore its previous operating context from a media source such as the disk drive. When the system is sleeping, power consumption is reduced (peripheral devices are off and the processor is idle), but you can wake up the system with an I/O event. When your computer is working, everything functions in a power-conservation mode that depends on system usage (you control the conservation parameters). Applications can alter their behavior based on the power status of the computer (the NT User component tracks application execution states and decides when to sleep). So when you run your portable on battery power, applications can eliminate power-eating tasks such as non-essential background processes, idle loops, and low-priority disk I/O activity.
Figure B shows OnNow's layers and components, how they are embedded in the operating system, and how they relate to the new hardware and interface specifications. The new APM and PnP features require the following upgrades to NT's HAL interfaces:
- Processor power conservation control
- Power and clock plane control
- Timer control
- Thermal control
- Battery support
- System control events generated on the system board (pressing the power button, closing the lid, docking, etc.)
- System-resume on any wake-up event
- System indicators control
- PnP functions such as Get/Set resources and Lock/Eject device
Modifying the HAL makes device-specific power management possible. Each physical device you install in the systemor insert after power-upmaintains its power states, which the OS manages independently while the system runs. Components such as PC Card devices, system drives, and I/O components can concurrently have different power states. Power usage decreases significantly compared to power usage under NT's everything-is-always- on design.
Does Microsoft's solution create a hardware dependency? Yes and no, depending on which and how many functions you want to access. Some capabilities depend on which motherboard and peripherals you run. Full OnNow functionality requires enhancements to PCI, Universal Serial Bus (USB), and IEEE 1394 (firewire) specifications and implementations in future laptops and PCs. Microsoft has rejected BIOS enhancements; however, it will update the Windows NT 4.0 System Agent to support OnNow for nonhardware-specific functions.
What does OnNow mean to NT 4.0 users who don't want to buy new hardware? You'll get some, but not all, power management and PnP features. Some features, such as full-power PnP (the ability to add devices and upgrade the system online), will be hardware dependent. Just about any system should be able to use features such as battery monitoring, screen blanking, and PC Card management under NT 4.0. New user interface (UI) components in the OS will provide access to event scheduling, resource management, properties, and so forth. NT 5.0 is where Microsoft's efforts will come together, so don't expect a full release until fourth quarter 1997. For more information about OnNow, visit http://www.microsoft.com/hwdev/onnow.htm.
IBM and Digital Equipment didn't wait for Microsoft (or anyone else) to solve NT's problems on laptopsthey couldn't afford to, with Microsoft dragging its heels on a supplying a solution. Both companies designed machines that implement drivers and libraries for APM and PnP using Microsoft's SDK. At the May 1996 TechEd, Microsoft demonstrated an IBM ThinkPad 760CD (for information about other ThinkPad models, see "IBM ThinkPad 760ED," page 56) running prototypes of APM and PnP features. Later in 1996, Digital announced versions of its Ultra HiNote notebooks that promised full support for APM and PnP (see "Digital Equipment HiNote Ultra II LTS 5150 and HiNote VP 535," page 50). If you are looking for a machine that has APM now, look to IBM and Digital for a true NT 4.0 solution.
Phoenix Technologies' BIOS Solution
Perhaps the best solution for NT 4.0 on portables is the latest creation from Phoenix Technologies: Portables Suite for Windows NT 4.0 (which the company demonstrated in private sessions at Fall Comdex). In a nutshell, the new BIOS is part of the system hardware underneath the HAL, the device drivers for the new functions, and the application layer for new system services and the user interface. The only problem is that few vendors support flash-upgrades of the BIOS (and you can't remove the chips), so you need to buy a new system that uses the new firmware.
Figure C shows the architecture of the new BIOS and its relationship to new software that patches into NT and provides top-layer applications and interfaces. In a nutshell, the suite includes the new BIOS as part of the system hardware beneath the HAL, the device drivers for the new functions, and the application layer for new system services and the user interface.
The product suite includes NoteBIOS, PowerPanel 2.0, BatteryScope 2.0, and PhoenixCard Executive. With the BIOS enhancements, new application components, and additional device drivers, a Phoenix-equipped portable running NT 4.0 will be able to do everything from suspend-to-disk to PC Card management.
The save-to-disk feature will snapshot the system's memory and dump it to disk, so that you can do an instant power-on and pick up where you left offNoteBIOS will even update the system clock. To lengthen battery life, the Phoenix suite will include intelligent power management for all devices, including disk drives, displays, and PC Cards. You'll be able to manually or automatically power up and power down these components so that they're active only when needed. Finally, you'll be able to hot-swap PC Cards with automatic and dynamic configuration. The new PhoenixCard Executive will even support new technologies such as CardBus (32-bit PC Card) and Zoomed Video.
With the application-level power management components (BatteryScope and PowerPanel), you'll be able to analyze battery performance, monitoring battery health, time remaining, required recharge time, and system status. You'll have almost complete control over system behavior (automatic time-out intervals, events) through PowerPanel, where you can set all your system's APM parameters to suit your needs, or let the software figure it out for you.
|TABLE A: APM and PnP Features
|Advanced Power Management
|Plug and Play
|Suspend (save memory image to disk)/ resume
Spin down and power drives (hard disk, floppy, CD-ROM)
Power-off unused peripherals, PC Cards, etc.
Blank out screen
Automatic power-off after idle intervals
Extended battery life (4 hours to 6 hours)
Battery monitoring and intelligent management
Auto-suspend when lid closes
Online (hot) insertion and removal of PC Cards, drives, and other peripherals