Kernel Log: What's coming in 2.6.28 - Part 5: updates for netbooks and notebooks
Following the kernel developers' addition of a driver to the kernel supporting the ACPI Integrated Graphics Device OpRegion Specification, as we reported previously, thanks to ACPI developers, a change to the driver found its way into the kernel on Wednesday night. The modification tells the driver to give preference to ACPI for controlling backlighting in notebook displays. Netbook and notebook drivers for Asus – 1, 2, Compal, Fujitsu, MSI, Sony and IBM/Lenovo now no longer control brightness if it can be handled by ACPI. These two processes sometimes butted heads in the past.
During the merge window, kernel hackers had already incorporated the panasonic-laptop driver for Let's Note series Panasonic laptops that allows display brightness to be adjusted and activates previously useless function keys. The Toshiba notebook driver can now toggle Bluetooth on and off using the rfkill framework.
Range hrtimers reduce CPU power consumption, increasing battery life for notebooks. They allow the kernel to perform tasks, which can be run a few fractions of a second earlier or later, sometime within a specified time window. That makes it easier for the kernel to bundle several tasks and perform them in one fell swoop, lengthening the time in which the CPU operates in the power-saving sleep mode; that makes it possible to switch to yet deeper CPU sleep modes that save even more power – see also, LWN.net article on range hrtimers.
Some other changes to the CPUFreq framework, for instance, 1, 2, will reduce power consumption for idling CPUs even more. Version 2.6.28 will include a special driver for notebooks equipped with Elantech touchpads – many of Asus' EeePCs among them – that, along with current versions of the Synaptics driver for X, enable extended touchpad features. Also, the framebuffer driver for Intel graphics chipsets now supports the 945GME installed in the Eee 901.
Once again, there were numerous small changes to Alsa project maintained audio drivers. The updated drivers have lengthened the list of devices on which the sound drivers automatically activate special handling for audio hardware needed on some notebooks. Among the devices that will profit from this are the Acer Aspire 5920G, Medion MD96630, HP EliteBook 8530p, Toshiba RX1 and Toshiba L305.
Following kernel developers' inclusion of libata and IDE support for disk shock protection at the beginning of the current development cycle, a driver for the acceleration sensors built into various HP notebooks also recently made its way into the kernel. Using the sensor data, the driver lets a userspace program park the hard drive's write/read heads for an impending shock the way "HP Mobile Data Protection System 3D" and "HP 3D driveguard" do under Windows.
Additional comments related to notebook drivers, ACPI and power saving technology can be found here:
- acer-wmi: Add rfkill support for wireless and bluetooth
- acer-wmi: Remove wireless and bluetooth sysfs entries
- asus-laptop: Add support for P30/P35
- eeepc-laptop: Use standard interfaces
- ACPI: cpufreq, processor: Detect old BIOS, not supporting CPU freq on a recent CPU.
- CPUFREQ: powernow-k8: Try to detect old BIOS, not supporting CPU freq on a recent AMD CPUs.
- cpuidle: upon BIOS bug, default to default_idle rather than polling
- ACPI: Add "acpi.power_nocheck=1" to disable power state check in power transition
- ACPI: Load device driver according to the status of acpi device
- dock: add bay and battery hotplug support
- bay: remove driver, all functions now handled by dock driver
- dock: make dock driver not a module
- ACPI: update debug parameter documentation
- ACPI: remove CONFIG_ACPI_EC
- ACPI: remove CONFIG_ACPI_POWER
- ACPI: Change acpi_evaluate_integer to support 64-bit on 32-bit kernels
- ACPICA: New: Validation for predefined ACPI methods/objects
- piix: add Hercules EC-900 mini-notebook to ich_laptop short cable list
- Input: atkbd - expand Latitude's force release quirk to other Dells
- Input: psmouse - add OLPC touchpad driver
- efifb/imacfb consolidation + hardware support
Further background and information about developments in the Linux kernel and its environment can also be found in previous issues of the kernel log at heise open:
- Kernel Log: New kernels, open audio drivers for X-Fi
- Kernel Log: Short video interviews with Torvalds, Kroah-Hartman and others
- Kernel Log: 2.6.28-rc1 released, new graphics and camera drivers
- Kernel Log: What's coming in 2.6.28 - Part 4: Improved graphics support
- Kernel Log: New Atheros WLAN drivers and stable kernels, radeon vs. radeonhd
- Kernel Log: What's coming in 2.6.28 - Part 3: Dodgy drivers