An open API service indexing awesome lists of open source software.

https://github.com/actuallyaridan/linux-devmgmt

A faithful recreation of the Windows Device Manager built with Qt6 and real hardware backends via sysfs/procfs. Best enjoyed with AeroThemePlasma, but looks great on regular KDE as well.
https://github.com/actuallyaridan/linux-devmgmt

aerothemeplasma device-management device-manager devmgmt kde linux qt6 windows

Last synced: 1 day ago
JSON representation

A faithful recreation of the Windows Device Manager built with Qt6 and real hardware backends via sysfs/procfs. Best enjoyed with AeroThemePlasma, but looks great on regular KDE as well.

Awesome Lists containing this project

README

          

# linux-devmgmt
The Windows Device Manager, on Linux


A faithful recreation of the Windows Device Manager built with Qt6 and real hardware backends via sysfs/procfs. Best enjoyed with AeroThemePlasma, but looks great on regular KDE as well.



> [!NOTE]
> **Built for CachyOS / Arch Linux.**
Some features (DKMS uninstall, driver date lookup) depend on `dkms` and `pacman`. Other distros may need minor adjustments.

| | | |
|:-------------------------:|:-------------------------:|:-------------------------:|
| A list of device categories with some of them expanded. | A device properties window open, showing information about an AMD GPU | The Driver tab of the Properties window, shwoing the version and date of said GPU driver |
| The same Driver tab of the Properties window, but this time showing an older unmaintained driver's date and version. | The Details tab, shwoing a dropdown with a large text area. | The Resources tab, shwoing a information about a deviecs resources like IRQ and similar. |

## Building

```bash
sudo pacman -S qt6-base cmake
cmake -B build
cmake --build build -j
./build/devmgmt
```

## Runtime dependencies

| Tool | Purpose |
|------|---------|
| `pkexec` | Privilege escalation for enable/disable/uninstall |
| `modinfo` | Driver details |
| `dkms` | *(optional)* DKMS driver management |
| `pacman` | *(optional)* Package date lookup |

## Features

- Full two-level device tree (by type) backed by real sysfs/procfs data
- Per-device Properties dialog with General, Driver, Details, and Resources tabs
- Enable / disable devices via kernel module blacklisting
- Uninstall DKMS drivers
- Update Driver wizard
- Driver Details viewer (`modinfo` output)
- Scan for hardware changes