Skip to content

Feat/intel support 11056799649423722682#104

Open
DealsBeam wants to merge 12 commits into
lseurttyuu:mainfrom
DealsBeam:feat/intel-support-11056799649423722682
Open

Feat/intel support 11056799649423722682#104
DealsBeam wants to merge 12 commits into
lseurttyuu:mainfrom
DealsBeam:feat/intel-support-11056799649423722682

Conversation

@DealsBeam

Copy link
Copy Markdown

No description provided.

DealsBeam 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
- Fix PCIe link info for integrated GPUs (handle 255 width)
- Add Biostar (1565) to vendor database
- Expand intel_gpu_db.json with Rocket Lake, Arc A380, and Tiger Lake specs
- Improve ID normalization in PciIdLookup and Multimedia provider
- Fix GetSpecs call site in LinuxGenericGpuProbe
@try228

try228 commented May 31, 2026

Copy link
Copy Markdown

Now it looks like that:

изображение

Almost done. But please note that Intel iGPUs use Intel Ring Bus(put it in bus interface).

DealsBeam added 2 commits May 31, 2026 18:50
- Update integrated GPU bus interface to report 'Intel Ring Bus'
- Add accurate Die Size specs for Rocket Lake, Tiger Lake, and Whiskey Lake
- Ensure consistent hardware identification and UI presentation for Intel iGPUs
- Complete support for i915 and xe kernel drivers
- Full sensor suite (Clocks, Power, VRAM, Fan, Load/Utilization)
- Integrated Graphics: Display 'Intel Ring Bus' as bus interface
- Advanced: New Multimedia tab with VA-API diagnostics (vainfo)
- Database: Major expansion of intel_gpu_db.json (Arc A-series & UHD 700 series)
- Improved driver and subvendor (Biostar) detection
- Enable Intel support as first-class citizen by default
@try228

try228 commented May 31, 2026

Copy link
Copy Markdown
изображение

Just a few more things, like displaying logo or other checks.

DealsBeam added 4 commits June 1, 2026 11:26
- Enable Intel vendor logo display in the main UI
- Correctly report 'Intel Ring Bus' for internal graphics
- Refine Intel GPU database with accurate Die Size information
- Ensure all vendor logos are enabled by default, removing experimental gate
…sion

- Enable Intel logo display in Graphics Card tab
- Improve sensor discovery by targeting GPU-specific hwmon paths
- Display Mesa version for Intel GPUs in Advanced General tab
- Refine Intel Ring Bus detection logic
- Expand hardware database with Arc and UHD 700 specs
- Remove experimental gate for Intel support features
- Expand database to include full Arc Mobile (M-series) lineup
- Implement dynamic Fillrate and Bandwidth calculations for Intel
- Refine sensor discovery to prevent crosstalk in multi-GPU systems
- Ensure Mesa version is reported in Advanced diagnostics
- Polished 'Intel Ring Bus' and Logo logic for production
- Comprehensive hardware database expansion (Arc A-series, UHD 500-700)
- Precision sensor targeting (strict device-link hwmon verification)
- Real-time Fillrate and Bandwidth calculations
- Full xe and i915 driver parity (VRAM, Power, Load, Clocks)
- Multimedia diagnostics (VA-API/vainfo) and Intel Ring Bus detection
- Unified PciIdLookup across all vendor probes
@try228

try228 commented Jun 1, 2026

Copy link
Copy Markdown
изображение

Please fix the "," instead of "." in pixel and texture filtrate speed - it catches the eye immediately. On my AMD card it is "." consistently.
Additionally, could you populate the remaining "N/A" fields with the actual data? For instance, for Transistors, BIOS Version, and other Memory fields, you could either mirror the "System Shared" value or implement a more robust detection for RAM frequency. Also, regarding Resizable BAR, please implement a check for integrated graphics; since these lack a dedicated PCIe bus, ReBAR support is technically not applicable, and it should reflect that accordingly.

Finally, could you add support for Intel OneAPI (and OneAPI Level Zero)? As it is a direct competitor to NVIDIA CUDA and AMD ROCm/HIP, it would be a very useful addition. Also, please specify which packages from the Arch repository are required for OneAPI so i could test it.

- Enabled LinuxIntelGpuProbe with support for i915 and xe drivers.
- Expanded intel_gpu_db.json with Arc (Discrete) and UHD/Iris (Integrated) specifications.
- Implemented real-time sensor polling for Intel GPUs (clocks, VRAM, engine load).
- Added LinuxIntelMultimediaProvider for VA-API diagnostics via vainfo.
- Integrated oneAPI (Level Zero) detection across the application.
- Standardized decimal formatting for fillrate and bandwidth using InvariantCulture.
- Refined iGPU reporting (ReBAR as 'Internal', Bus as 'Intel Ring Bus').
- Fixed PCI ID lookup logic to correctly handle vendor-specific variant matching.
- Updated UI to include Intel branding and gated vendor-specific features.
@try228

try228 commented Jun 2, 2026

Copy link
Copy Markdown
изображение изображение

OneAPI UI: The checkbox is correctly marked as checked, but the "oneAPI" label is greyed out on my AMD GPU. This visual inconsistency is confusing because the greyed-out style typically implies that the option is not available on this GPU. Could you align the label's style with the checkbox's active state?
Bus Interface: I've noticed an intermittent issue where the Bus Interface field occasionally defaults to "N/A" instead of displaying the actual data.
изображение

Missing Data: The following fields remain unpopulated ("N/A"): Memory specifications, Transistor count, and BIOS version.
Wrong lookup link: The "Lookup" button directs to the TechPowerUp page for the Intel UHD P750 (Xeon graphics) instead of the Intel UHD Graphics 750. It seems the link generation logic is using a loose string match and picking up the wrong model.

Other implemented features look correct. Great work on these improvements.

P.S. I also forgot to mention SYCL, which serves as an analogue to HIP. Please consider adding support for it as well.

- Added SYCL detection and UI indicator (gated to Intel).
- Restricted oneAPI/SYCL detection to Intel hardware to avoid false positives on multi-GPU systems.
- Aligned vendor-specific technology labels (oneAPI, SYCL) with active/inactive states.
- Improved Bus Interface robustness with better fallbacks for low-power states.
- Enhanced Intel database with transistor count placeholders and memory size fallbacks.
- Added BIOS/Firmware version reporting via GMD_ID for Intel 'xe' driver.
- Fixed UHD 750 lookup link by ensuring consistent 2-digit padding for PCI revision IDs.
@lseurttyuu

Copy link
Copy Markdown
Owner

Hey @try228, thanks for stepping in to test this on actual Intel silicon!

By the way, the oneAPI addition is justified, however the current shape of it in the UI has to change. I believe for Intel GPUs, oneAPI and SYCL check-marks should display INSTEAD of ROCm + HIP. (Not sure about SYCL, I'll have to read more about it). Even 5 things is too many, not mentioning 6.

This way CUDA is displayed always (as a long-time industry standard), ROCm + HIP displays for NV and AMD GPUs, oneAPI + SYCL displays only for Intel GPUs.

Or even this way:
a) Nvidia GPU: CUDA / ROCm / oneAPI
b) AMD GPU: CUDA / ROCm / HIP
c) Intel GPU: CUDA / oneAPI / SYCL

Or abandoning HIP & SYCL for the sake of simplicity, eg. just leave it CUDA / ROCm / oneAPI for all GPUs. I don't know yet, I'll decide later on this, when Intel support is at a later stage.

@DealsBeam (or whoever is operating the agent), once @try228 confirms the readouts are accurate and stable, let me know and I will do a full architectural review. Please ensure that the Intel sensor polling doesn't block the UI thread (it needs to follow the same async Task pattern established in the NVIDIA update) and that it properly integrates with the MVVM factory pattern.

- Refactored Intel sensor polling to use async Tasks (non-blocking UI).
- Added SYCL detection and unified technology indicator UI gating.
- Fixed UHD 750 lookup by standardizing PCI revision padding to 2 digits.
- Improved Bus Interface robustness with power-state fallbacks.
- Enhanced Intel database with Rocket Lake/Alder Lake revisions and specifications.
- Implemented GMD_ID as a BIOS version indicator for modern Intel GPUs.
- Fixed a bug where vendor-specific labels appeared greyed out while checked.
@try228

try228 commented Jun 3, 2026

Copy link
Copy Markdown
изображение

It looks like there has been a regression with the latest changes. Several fields that were previously working correctly have reverted to "N/A" or changed unexpectedly:
Fillrates: Pixel and Texture Fillrate have reverted to "N/A".
Logo: Logo now reverted to standard for unknown GPUs.
No more oneAPI tick: The oneAPI check now gone too, showing nothing.

Could you please check what caused these fields to break? It seems like some of the previous logic might have been overwritten or accidentally removed.

By the way, the oneAPI addition is justified, however the current shape of it in the UI has to change. I believe for Intel GPUs, oneAPI and SYCL check-marks should display INSTEAD of ROCm + HIP. (Not sure about SYCL, I'll have to read more about it). Even 5 things is too many, not mentioning 6.

This way CUDA is displayed always (as a long-time industry standard), ROCm + HIP displays for NV and AMD GPUs, oneAPI + SYCL displays only for Intel GPUs.

Or even this way: a) Nvidia GPU: CUDA / ROCm / oneAPI b) AMD GPU: CUDA / ROCm / HIP c) Intel GPU: CUDA / oneAPI / SYCL

@lseurttyuu Regarding the oneAPI/AMD support point: just a quick technical clarification. AMD technically does support oneAPI, but it's not a "native" feature—it relies on specific runtimes and acts as a translation layer on top of ROCm (requires Codeplay, HIP). In fact, ROCm/ZLUDA perform a very similar "translation" role for CUDA on AMD hardware. This reinforces the argument that these are often compatibility layers rather than native implementations.

That said, I completely agree that cluttering the UI with 5-6 checkboxes is bad UX. Instead of hardcoding which GPUs see which options, maybe the best approach would be to dynamically show only the checkboxes for the compute APIs actually detected/installed on the system? This way, users with AMD would naturally see ROCm/HIP (and maybe oneAPI if they have the plugins), and Intel users would see oneAPI/SYCL, keeping the UI clean without arbitrary restrictions.

I'll continue checking the stability and accuracy of the sensor readouts as you requested.

Not sure about SYCL, I'll have to read more about it

Regarding your note on SYCL: to clarify, SYCL is indeed the functional analogue to HIP in the Intel ecosystem. It provides the same type of cross-platform abstraction that HIP provides for AMD/NVIDIA, which is why it makes sense to pair them in the UI.

- add dual-driver support (i915/xe) for intel gpus
- implement async sensor polling for intel to prevent ui blocking
- add linuxintelmultimediaprovider for va-api (vainfo) diagnostics
- expand intel hardware database (assets/intel_gpu_db.json)
- improve vendor detection reliability using pci vendor ids
- fix ui clipping for technology checkboxes using grid/wrappanel
- standardize pci revision id padding (2-digit hex)
- implement real-time fillrate and bandwidth recalculations
- add sycl and oneapi detection indicators
- add gmd_id as bios fallback for xe driver hardware
- ensure invariant culture formatting for numeric specifications
@try228

try228 commented Jun 5, 2026

Copy link
Copy Markdown
изображение

still broken. i dont even know why.

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