- Enable GPU Tab in Activity Monitor
- Show Both iGPU and dGPU in GPU Tab and GPU History Window
- Fix iGPU Shown as "Intel KBL Unknown" in GPU History Window
- iGPU Utilization Tracking in GPU Tab and GPU History Window
- System Profiler
- SATA and NVMe SSD Controller shown as Generic Controller
- Intel I219 Ethernet Model name change
- Spoofing AMD GPU Names Shown in Apps Like FCPX or Activity Monitor
Run below command in terminal
To Enable
defaults write com.apple.ActivityMonitor ShowGPUTab -bool true
To Disable
defaults write com.apple.ActivityMonitor ShowGPUTab -bool false
Credit: notjosh for the command.
There are two ways
- Use desktop type framebuffer with connectors such as 0x3E9B0007 (Expect longer boot times and if dGPU is the primary display controller, system might become unstable with more than one display connected)
- Use empty framebuffer such as 0x9BC50003 with either enable-metal property or igfxmetal=1 boot flag.
- Inject device-id 0x3E9B
When you opt to use the desktop framebuffer with connectors, iGPU utilization tracking will work. However, with the empty framebuffer + "enable-metal" property, loading Apple's GuC firmware by injecting igfxfw is necessary and the system has to go through the sleep/wake cycle once in order to see the graphical representation of iGPU usage in Activity Monitor.
-
Change SATA and NVMe Controllers Shown as Generic Controller in System Profiler
-
Find device path of SATA AHCI controller and NVME SSD controller then inject below properties.
-
SATA AHCI Controller device path -> name |String| pci8086,a182
-
NVME SSD Controller device path -> subsystem-id -> |Data| 04A80000 or 06A80000
Note: If spoofing subsystem-id is not enough, you may need to spoof vendor-id and device-id
Vendor ID: 0x144d <D4140000> Device ID: 0xA804 <04A80000> or 0xA806 <06A80000>
-
-
-
Change Intel I219 Ethernet name in System Profiler
Under Device Path of dGPU