Feat/intel support 11056799649423722682#104
Conversation
- 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
- 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
- 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
- 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.
- 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.
|
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: 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.
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: 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.
@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.
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








No description provided.