Intel Integrated GPU & AMD Discrete GPU Telemetry #14
Notifications
Due Date
No due date set.
Depends on
Reference: gronod/MacMonitor#14
Reference in New Issue
Block a user
Resolved in Milestone 3. Implemented
MMGPUTelemetryProvider.h/.menumerating Metal devices, IOKitIOAcceleratorperformance statistics for Intel UHD/Iris and AMD Radeon GPUs (utilization %, VRAM totals and used, temperature). Verified with unit tests. Merged intodevelop.Technical Implementation Plan & Code Solution
1. Intel & AMD Dual-GPU Architecture on macOS
Intel Macs feature either integrated Intel GPUs (Iris Plus, UHD 630) or dual-GPU architectures (Intel iGPU paired with AMD Radeon Pro 5300M/5500M/5600M or Vega 20/48).
IOAcceleratornodes with aPerformanceStatisticsdictionary.MTLCopyAllDevices()provides high-level device names, VRAM sizing, and power states.2. Objective-C Provider (
MMGPUProvider.m)3. Swift Model
4. Dynamic GPU Power Down
On MacBook Pros, when the AMD dGPU is powered off by macOS automatic graphics switching, its
Device Utilization %reads 0% or its IORegistry node transitions to low-power state without failing. The provider handles missing keys defensively.