A comprehensive graphics card information utility for Linux.
GPU-T is a modern desktop utility built with .NET and Avalonia UI designed to provide detailed information about your video card and GPU. It reads directly from the Linux kernel (sysfs), graphics APIs and the custom hardware database to display low-level hardware specifications, real-time sensors, and advanced feature support.
For years, users on Windows have relied on GPU-Z as the gold standard for verifying graphics hardware. It is clean, precise, and tells you exactly what is under the hood.
After switching to Linux, I couldn't find a direct alternative that offered the same specific "density" of information in a clean, native GUI. While terminal tools exist, I wanted a dedicated application that mimics the familiarity and utility of GPU-Z: a simple interface, instant hardware lookup, and real-time monitoring.
GPU-T is my attempt (assisted by AI) to fill that void — providing a diagnostic tool for the Linux open-source ecosystem.
GPU-T is designed to be a "Single Source of Truth" for your GPU on Linux:
- Hardware Reconnaissance: Identifies GPU make, model, revision, die size, transistor count, and release date using a custom, updateable JSON database.
- Smart Detection (Experimental): Implements a "Best Match" algorithm that detects specific silicon revisions (e.g., distinguishing between variants of the same chip ID) and warns if an exact match isn't found. Note: As the algorithm is still being refined, exact GPU model recognition may vary.
- Real-time Sensors: Monitors Clock speeds (GPU/VRAM), Temperatures (Hotspot/Edge), Fan speeds, and Board Power Draw (PPT) in real-time. Allows logging sensor data to a file.
- Advanced Capabilities: Checks for support of Vulkan, OpenCL, ROCm, Ray Tracing, etc.
- Deep Dive:
- PCIe Resizable BAR status detection (via direct PCI resource analysis).
- BIOS and Driver version readout.
- Memory type, vendor, and bus width verification.
- Vulkan version, extensions, and features lookup.
- OpenCL version, vendor, and other capabilities lookup.
- VA-API status, including encode & decode capabilities lookup.
- Vendor-Agnostic Architecture: Built with a modular architecture. Currently supports AMD Radeon GPUs (using
amdgpudriver), but is designed to support NVIDIA and Intel in the future. - TechPowerUp Lookup: Directly open the TechPowerUp website to verify data about your specific GPU model.
Currently, the application is fully implemented for AMD Radeon GPUs on Linux.
- AMD Radeon (RDNA GPUs like RX 6000, RX 7000, Vega, Polaris, etc.)
- NVIDIA GeForce (Architecture ready, implementation planned)
- Intel Arc (Architecture ready, implementation planned)
Based on community feedback, here is the current priority list:
- Critical Bug Fixes: Resolving UI issues, specifically the "white-on-white" text visibility in certain Desktop Environments (Dark Themes).
- NVIDIA & Intel Support: High priority. Work will begin on the backend architecture once the AMD implementation is more stable.
- Flatpak Support: Planned for easier installation on Steam Deck (SteamOS) and immutable distros once the app reaches a more mature state.
Thanks to community maintainers, Arch users can install via the AUR:
yay -S gpu-t-gitYou can install via the am package manager:
am -i gpu-t- Download the latest AppImage from the Releases tab.
- Mark the file as executable:
chmod +x GPU-T.AppImage. - Run the application.
Note: No root privileges are required, as the app reads user-accessible paths in /sys/class/drm.
Note 2: The application has been verified on Debian 13 and Ubuntu 22.04. It is expected to work on most modern Linux distributions.
GPU-T relies on standard Linux utilities to fetch API-specific information. Ensure the following are installed on your system (the app works without these, but will show more info / more accurate info with these):
vulkan-tools(providesvulkaninfo)clinfo(for OpenCL detection)mesa-utils(providesglxinfofor OpenGL)vainfo(for Multimedia capabilities readout)pciutils(provideslspcifor ReBAR detection)
Requirements: .NET SDK 9.0 or newer.
- Clone the repository:
git clone https://github.com/lseurttyuu/GPU-T cd GPU-T - Restore dependencies and build:
dotnet build
- Run the application:
dotnet run
For developers interested in the code, GPU-T uses a clean MVVM architecture with a focus on modularity:
- Services Layer: Separated into
Probes(hardware polling),Advanced(API providers), andUtilities. - Factory Pattern: A
GpuProbeFactorydetermines the GPU vendor at runtime and injects the correct logic (e.g.,LinuxAmdGpuProbe), making it easy to add Nvidia/Intel support in the future practically without touching the UI code. - Database: A local JSON database handles static specs, supporting user overrides and updates (when provided) for new hardware definitions. Want to modify the database that your GPU-T uses? Just head over to
~/.local/share/GPU-T/and modify the JSON file.
- .NET - The underlying cross-platform framework.
- Avalonia UI - For the pixel-perfect, cross-platform user interface.
- CommunityToolkit.Mvvm - Provides the MVVM architecture helpers (Observables, Commands).
Contributions are welcome! If you have an NVIDIA or Intel GPU and want to help implement the NVIDIA/Intel GPUs support, feel free to open a Pull Request.
This project is heavily inspired by GPU-Z by TechPowerUp. It is not an official port, nor is it affiliated with TechPowerUp in any way. GPU-T is a tool designed for Linux users who miss the clarity and utility of the original Windows tool.
Special thanks to the TechPowerUp team for setting the standard in GPU diagnostics and maintaining the extensive GPU Database, which this application links to via the "Lookup" button.
- yobson - for submitting and maintaining the AUR package.
- dCo3lh0 - for adding GPU-T to the AppMan (AM) database.
- The r/linux_gaming community for the incredible feedback and support!
Created with ❤️ for the Linux Community.


