Skip to content

feat: implement comprehensive Intel GPU support (i915 & xe drivers)#99

Open
DealsBeam wants to merge 4 commits into
lseurttyuu:mainfrom
DealsBeam:main
Open

feat: implement comprehensive Intel GPU support (i915 & xe drivers)#99
DealsBeam wants to merge 4 commits into
lseurttyuu:mainfrom
DealsBeam:main

Conversation

@DealsBeam

Copy link
Copy Markdown

Description

This Pull Request implements first-class support for Intel GPUs, covering both Integrated (HD/UHD/Iris) and Discrete (Arc series) graphics cards. It ensures Intel hardware is treated as a primary diagnostic target alongside AMD and NVIDIA.

Key Features

  • Dual Driver Support: Full compatibility with both legacy i915 and modern xe kernel drivers, using appropriate sysfs paths for each.
  • Real-time Sensors:
    • GPU and Memory frequencies.
    • VRAM usage tracking (Dedicated VRAM for Arc; System-shared for iGPUs).
    • Board Power draw monitoring (via hwmon).
    • Fan speed percentage detection.
    • GPU Load/Utilization tracking (implemented for the xe driver via engine utilization stats).
  • Advanced Diagnostics: Added a dedicated Multimedia tab for Intel GPUs, utilizing vainfo to display VA-API hardware acceleration capabilities (Decode/Encode profiles).
  • Resizable BAR: Enabled detection for Intel hardware via direct PCI resource analysis.

Technical Refinements & Bug Fixes

  • Architecture: Fixed a signature mismatch in PciIdLookup.GetSpecs and updated all vendor probe call sites (AMD, NVIDIA, Generic) for consistency.
  • ID Normalization: Improved device ID and revision ID handling to ensure reliable database lookups and hardware node matching.
  • Factory Integration: Removed the experimental gate in GpuProbeFactory, making Intel support enabled by default for all users.

Testing

The implementation has been verified against the Linux Kernel sysfs documentation for both i915 and xe drivers. The project builds cleanly with dotnet build.

DealsBeam and others added 2 commits May 29, 2026 12:35
- Support both legacy i915 and modern xe kernel drivers
- Implement comprehensive sensor monitoring (Clocks, Power, VRAM, Fan, Load)
- Add Intel-specific Multimedia diagnostics via VA-API (vainfo)
- Enable Intel support by default in GpuProbeFactory
- Fix PciIdLookup signature and device ID normalization bugs
- Ensure consistent string comparison for device and revision IDs
…3722682

Implement First-Class Intel GPU Support
@lseurttyuu

Copy link
Copy Markdown
Owner

Hi! Thanks for the PR, I really appreciate you taking on the Intel integration. Before I dive into the code review, could you provide some screenshots of the app running with your changes? It would also be helpful to know what exact Intel hardware/driver(s) you tested this against.

@try228

try228 commented May 31, 2026

Copy link
Copy Markdown

@lseurttyuu well i just did some test, here's how it looks:
original gpu-t:
изображение

with this pull request:
изображение

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants