Dev

Linux Driver for GETAC Rugged Laptops Introduced

A new Linux driver, "getac-mpmd," has been proposed to enable programmable buttons on GETAC rugged laptops via ACPI.

4 min read Reviewed & edited by the SINGULISM Editorial Team

Linux Driver for GETAC Rugged Laptops Introduced
Photo from Unsplash

According to a report by Michael Larabel at Phoronix, a new Linux driver has been proposed for GETAC rugged laptops. Named “getac-mpmd,” the driver is designed as a minimal implementation utilizing ACPI (Advanced Configuration and Power Interface). Its primary goal is to ensure that the programmable buttons on these laptops are correctly recognized and functional in Linux environments.

GETAC manufactures rugged and semi-rugged laptops intended for use in demanding industries such as public safety, defense, industrial manufacturing, and oil and gas. While Microsoft Windows comes pre-installed on these devices, some users have expressed a desire for Linux compatibility. Although the company’s products already feature basic Linux support due to their Intel Core processors, events generated by the embedded controller (EC) for vendor-defined programmable buttons were previously unsupported. This meant that user-assigned functions on models like the GETAC S410 remained inactive in Linux, as button presses were ignored.

Details of the “getac-mpmd” Driver

Developed by open-source contributor Zhan Chubukou, the “getac-mpmd” driver properly handles the MPMD (Multi-Platform Management Device) ACPI device with hardware ID “MTC0303.” Implemented as a minimal ACPI driver, it avoids complex dependencies and works with the kernel’s ACPI subsystem to correctly transmit button events to user space.

The driver is currently under review on the platform-driver-x86 mailing list. Once the review process is complete and approval is granted, it may be merged into a future Linux kernel version. The platform-driver-x86 list serves as a critical avenue for improving support for specialized hardware on x86 platforms, particularly Intel-based systems.

Challenges and Solutions for Programmable Buttons

GETAC laptops feature multiple physically pressable programmable buttons. Users can assign various functions to these buttons, such as launching specific applications, adjusting brightness, or toggling communication features. While dedicated utilities manage these buttons in Windows, Linux lacked proper drivers, causing events from the EC to be ignored at the OS level.

With this new driver, EC events routed through the MPMD ACPI device are captured and passed to the input layer as keyboard inputs or special key events. This enables users to configure button functions using standard Linux key mapping or desktop environment shortcuts. Chubukou noted that without this driver, button events are “silently dropped,” underscoring the importance of OS-level support for leveraging hardware features.

Expanding Industrial Adoption of Linux

Improved Linux support for specialized hardware like GETAC’s laptops could boost adoption in industrial and public sectors. In particular, organizations in defense and public safety may consider switching to Linux for its security features and long-term maintenance advantages. While Windows has been the standard in these fields, Linux’s presence has grown in embedded devices and surveillance systems. Enhanced driver availability could improve usability in field operations and make Linux-based systems a viable alternative.

The Linux kernel community continuously strives to support new hardware. For example, Linux 7.2 enabled UltraRISC RISC-V support in default builds, reflecting the growing diversity of supported architectures. The “getac-mpmd” proposal aligns with this trend by addressing the demand for better support of specialized peripherals on x86 platforms.

Path to Merging and Future Prospects

At present, the “getac-mpmd” driver is undergoing review, and its inclusion in the Linux kernel will depend on code quality assessments, conflict checks with existing drivers, and the establishment of a maintenance framework. Typically, specialized drivers are refined based on user feedback from owners of the specific hardware.

GETAC is renowned for its military-standard (MIL-STD-810G) and IP-certified rugged designs, widely used by field workers and technicians. The demand for Linux compatibility in such environments is a latent need, and the completion of this driver is expected to be welcomed by the community. For organizations prioritizing open-source software stacks, the expansion of hardware support is a significant step forward.

Editorial Opinion

In the short term, the merging of the “getac-mpmd” driver into the kernel would dramatically improve the usability of GETAC laptops for Linux users. This is particularly relevant for industries where programmable buttons are integral to workflows, as it resolves OS dependency issues. Given its current review status, the driver might be included in the next Linux kernel release cycle.

Long-term, enhanced Linux support for niche hardware signals the maturity of the industrial Linux ecosystem. As Linux gains traction in traditionally Windows-dominated sectors, it promotes software diversity and broadens user choices. However, the reliance on a single developer for driver maintenance poses risks. Establishing a community-driven support framework would be critical for sustained progress.

References

Frequently Asked Questions

When will the "getac-mpmd" driver be available in Linux kernels?
Currently under review, the driver’s merge timeline is uncertain. Following the platform-driver-x86 mailing list review, it may be included in the next kernel release, such as Linux 7.3. Stay updated via kernel mailing lists or Phoronix.
Which GETAC models will be supported?
The driver targets MPMD ACPI devices with hardware ID "MTC0303," found in rugged GETAC laptops like the S410. While a detailed list of supported models hasn't been released, Intel Core-based laptops with programmable buttons are likely included.
How can the driver be installed?
Until merged into the kernel, users must manually build and install the driver by obtaining its source code and applying patches from the platform-driver-x86 mailing list. Post-merge, it will be included in standard kernel updates.
Source: Phoronix

Comments

← Back to Home