Kalpa Driver Manager

Kalpa Desktop follows an unusual principle: the Linux system built on top of Tumbleweed and MicroOS is immutable by default, unchangeable, and applies updates only as complete packages. That very strength, however, creates a special challenge when it comes to proprietary hardware drivers.

In collaboration with the Kalpa Desktop project, I developed a KDialog-based driver manager. The tool reads the system's hardware IDs and, based on that, suggests suitable proprietary drivers, drivers that are provided by hardware manufacturers but not openly licensed.

Kalpa Driver Manager Kalpa Driver Manager

The background: Kalpa Desktop can't ship such drivers out of the box, because installing them, among other things, requires explicit consent to a third-party EULA (end-user license agreement). The driver manager displays this agreement and asks the user to explicitly approve it before installing the corresponding driver. After installation, the manager also checks whether the driver was loaded correctly and is functioning as expected, giving the user direct feedback on whether everything is working.

Kalpa Driver Manager Kalpa Driver Manager

Currently, the manager supports the proprietary NVIDIA driver for all compatible NVIDIA graphics cards. Some older cards are intentionally excluded, however: those that only work with very old drivers, either without Wayland support (Wayland is the modern display server that replaces the outdated X11 on Linux systems), or with drivers that are known to become incompatible with newer Linux kernel releases.

Kalpa Driver Manager

While Tumbleweed, one of Kalpa Desktop's foundations, even patches outdated drivers for new kernel releases, in the worst case it can still take several months before a driver works smoothly again.

This is especially critical for Kalpa Desktop: a broken driver would act as a blocker and keep users away from security and feature updates for an indeterminate amount of time. That's why affected cards are actively excluded from the manager's recommendations. As a rough rule of thumb, everything from the Maxwell generation onward (GTX 900 series and above) is supported.

Note: NVIDIA has now confirmed that the R580 driver will be the last one with active support for Maxwell and Pascal cards (GTX 900 through GTX 1000). These cards have therefore officially moved into the legacy status, another reason why the driver manager can't recommend proprietary drivers for very old hardware. That means the Kalpa driver manager could actively exclude them in the future, depending on how the situation plays out in detail.

The driver manager isn't a finished product yet. Planned features include support for additional proprietary hardware, such as various Broadcom network devices, as well as ROCm (AMD's platform for GPU computing, comparable to NVIDIA's CUDA) for compatible AMD graphics cards.