IORegistryExplorer

IORegistryExplorer

by Apple / vulgo
Utilities

View the macOS I/O registry tree - debug hardware detection, kext loading, and device paths

Advertisement
Advertisement (336ร—280)

IORegistryExplorer

Note

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

  1. Download from GitHub
  2. Open the downloaded DMG file
  3. 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

  1. Launch IORegistryExplorer
  2. Browse the I/O Registry tree to find your hardware devices
  3. Click on any entry to view its properties in the inspector panel
  4. 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.

Resources