IORegistryExplorer
by Apple / vulgoView the macOS I/O registry tree - debug hardware detection, kext loading, and device paths
IORegistryExplorer
This is a utility tool, NOT a kext. It does not need to be installed in your EFI.
IORegistryExplorer is a macOS utility for viewing the I/O Registry โ the hierarchical tree of all hardware devices, drivers, and their relationships in macOS. Itโs essential for debugging hardware issues, verifying kext loading, and understanding device paths.
Overview
The macOS I/O Registry is a dynamic database that tracks all hardware devices and their associated drivers. IORegistryExplorer provides a graphical interface for browsing this tree, making it much easier to understand than the command-line ioreg tool.
Features
- Tree View: Browse the I/O Registry in a hierarchical tree structure
- Search: Search for specific devices, classes, or properties
- Property Inspector: View detailed properties for any I/O Registry entry
- Class Browser: Filter by IOService class
- Export: Save I/O Registry snapshots for sharing and analysis
Installation
- Download from GitHub
- Open the downloaded DMG file
- Drag IORegistryExplorer to your Applications folder
Alternative: Appleโs Version
IORegistryExplorer is also available as part of the Additional Tools for Xcode package from Apple Developer Downloads (requires a free Apple Developer account). The open-source version on GitHub provides the same functionality.
Usage
- Launch IORegistryExplorer
- Browse the I/O Registry tree to find your hardware devices
- Click on any entry to view its properties in the inspector panel
- Use the search bar to find specific devices or classes
Common Use Cases
- Verify kext loading: Search for a kext name to confirm itโs loaded and attached to the correct device
- Find device paths: Determine the ACPI path for a device (needed for some SSDTs)
- Debug hardware: Check if a device is recognized and has the correct properties
- Check sensor data: Verify VirtualSMC sensor plugins are providing data
FAQ
IORegistryExplorer vs ioreg command?
IORegistryExplorer provides a graphical interface thatโs much easier to navigate than the ioreg command-line tool. For quick lookups, ioreg -l | grep "something" works, but for detailed analysis, IORegistryExplorer is far superior.
Is this an official Apple tool?
IORegistryExplorer was originally created by Apple as part of their developer tools. The version linked here is an open-source rehost that provides the same functionality without requiring an Apple Developer account.
Related Utilities
- Hackintool - System diagnostics and patching
- MaciASL - ACPI editing