Does the Logitech G502 X PLUS work on Linux?
Supported. 4 extra features available on Linux (Battery level, DPI, Hi-res scrolling, Button remapping) via libratbag + Piper, Linux kernel.
Which distros work?
| Distro | Kernel | Verdict |
|---|---|---|
| Arch Linux | 7.2 (driver in 7.3) | ⚠️ 2 of 4 features from repos; battery level, hi-res scrolling: needs Linux 7.3 (not released yet) |
| Fedora 44 | 7.2 (driver in 7.3) | ⚠️ 2 of 4 features from repos; battery level, hi-res scrolling: needs Linux 7.3 (not released yet) |
| Fedora 43 | 7.2 (driver in 7.3) | ⚠️ 2 of 4 features from repos; battery level, hi-res scrolling: needs Linux 7.3 (not released yet) |
| openSUSE Tumbleweed | 7.2 (driver in 7.3) | ⚠️ 2 of 4 features from repos; battery level, hi-res scrolling: needs Linux 7.3 (not released yet) |
| Ubuntu 26.04 LTS | 7.0 (driver in 7.3) | ⚠️ 2 of 4 features from repos; battery level, hi-res scrolling: needs Linux 7.3 (not released yet) |
| Ubuntu 24.04 LTS | 6.8 (driver in 7.3) | ⚠️ 2 of 4 features from repos; battery level, hi-res scrolling: needs Linux 7.3 (not released yet) |
| Ubuntu 22.04 LTS | 5.15 (driver in 7.3) | ⚠️ 2 of 4 features from repos; battery level, hi-res scrolling: needs Linux 7.3 (not released yet) |
| Debian 13 | 6.12 (driver in 7.3) | ⚠️ 2 of 4 features from repos; battery level, hi-res scrolling: needs Linux 7.3 (not released yet) |
| Debian 12 | 6.1 (driver in 7.3) | ⚠️ 2 of 4 features from repos; battery level, hi-res scrolling: needs Linux 7.3 (not released yet) |
Linux features
| Feature | Provided by |
|---|---|
| Battery level | Linux kernel 7.3 (upcoming) |
| DPI | libratbag + Piper |
| Hi-res scrolling | Linux kernel 7.3 (upcoming) |
| Button remapping | libratbag + Piper |
What to install
| Tool | Install |
|---|---|
| libratbag + Piper | Arch: sudo pacman -S piperFedora: sudo dnf install piperDebian: sudo apt install piperUbuntu: sudo apt install piperFlatpak: flatpak install flathub org.freedesktop.Piper |
| Linux kernel | Built in, nothing to install. |
Is this my device?
Run lsusb and look for one of these IDs: 046d:4099, 046d:c095.
Or paste your whole lsusb output into the lookup on the home page.