OS-X-USB-Inject-All injects all available USB ports for each USB controller, including hubs. This kext is designed to help identify individual USB ports by enabling them all, facilitating the determination of which ports correspond to specific hardware. The kext works by injecting ports based on the specific USB controller chipsets present in the system. It requires only 20 ports maximum, and is intended to be used temporarily for identification purposes rather than long-term operation. It's best to create a custom injector with only the active ports or customize the port injection with an SSDT.
The kext automatically detects USB ports based on controller chipsets, supporting various XHC models. It provides flexible customization through kernel flags and SSDT patches, allowing users to exclude specific ports or fine-tune port configurations. Includes resources for installation and troubleshooting, including info on patch application for various macOS versions. Offers a template for creating custom SSDTs to control USB port behavior.
- Port Injection: Automatically injects all USB ports for each controller and hub.
- Chipset Support: Supports various Intel XHC and XHCIMux chipsets (Intel 8086:1e31, 8086:9xxx, 8086:a12f).
- Customization: Kernel flags and SSDT patches allow excluding ports and adjusting port configurations.
- Installer Friendly: Can be installed via Kext Wizard or command line.
- Configuration: Uses a configuration data file (Info.plist) for flexible port management.
The project has been available since 2015 and maintained with updates for newer macOS versions (10.11+). Recent commits indicate ongoing support, and the project has a community presence on tonymacx86.com. Documentation is available in the README and additional details can be found in the provided links and community discussions. It's important to note that the kext is designed as a temporary solution and not intended for long-term use due to potential conflicts.
This project benefits users troubleshooting USB issues, especially those upgrading to macOS 10.11 or later. It provides a means to identify USB ports and customize their behavior for optimal system functionality. The project is useful for diagnosing USB problems, creating custom USB configurations, and resolving boot issues relating to USB devices. Its flexibility through configuration options consolidates functionality in one kext.
