QUOTE(ximekon @ Nov 8 2008, 09:20 AM)

Thanks for providing the disabler. I got some more questions:
1. can we use this kext to disable other kexts aswell? means is this a generic kext disabler?
2. how would i need to configure the included plist to disable - say - audio devices?
3.a. An example that is integrated yet and that obviously disables AppleACPIPlatform.kext, right?
3.b. Why is the string in here called AppleACPIPlatformExpert, while the kext is named AppleACPIPlatform.kext?
3.c. the code:Upd:
3.a. this seems to deactivate AppleEFIRuntime.kext
3.b. what does the string
AppleACPIPlatformExpert do?
CODE
<key>EFIRuntimeDisabler</key>
<dict>
<key>CFBundleIdentifier</key>
<string>net.osrom.kext.Disabler</string>
<key>IOClass</key>
<string>Disabler</string>
<key>IOMatchCategory</key>
<string>AppleEFIRuntime</string>
<key>IOProbeScore</key>
<integer>1000</integer>
<key>IOProviderClass</key>
<string>AppleACPIPlatformExpert</string>
<key>IOResourceMatch</key>
<string>ACPI</string>
</dict>
Any hints highly appreciated. Thanks in advance, guys
x!
It only disables AppleIntelCPUPowerManagement.kext and AppleEFIRuntime.kext, as AppleIntelCPUPowerManagement.kext makes hackintoshes kernel panic if they don't have a BIOS DSDT that's been corrected to fix it, and AppleEFIRuntime.kext can sometimes just cause problems.
AppleACPIPlatformExpert is a part of the IOProviderClass, an explanation as follows:
<< IOKit matching properties -- All drivers must include the IOProviderClass key, giving the name of the nub class they attach to. The provider class then determines the remaining match keys. A personality matches if all match keys do; it is possible for a driver with multiple personalities to be instantiated more than once if several personalities match. >>
^^ Basically just using AppleACPIPlatformExpert as a keyword to match against AppleEFIRuntime to make sure it's disabling the proper kext.
This is all part of the OS X IOKit, if you want more information:
http://beta.devworld.apple.com/documentati...CH204-TPXREF101