Help - Search - Members - Calendar
Full Version: Kernel Extensions - Kexts
Project OS X Forums > Previous Releases > Mac OS X Leopard 10.5 > Leopard Guides & Tutorials > Getting Started
realityiswhere
WORK IN PROGRESS

Important or frequently used kexts will be highlighted in Red. Problematic kexts (known to cause problems, not necessarily kexts to be removed) will be marked in Orange. Anything marked with Obsolete has nothing to do with Intel Macs or OSx86. Pseudo-Extensions only have an Info.plist and a version.plist, not a binary (binaries can be very, very loosely called "programs").

If you see another table on the right of a kext, that means these kexts are located *INSIDE* of the kext on the left. Access them by right clicking the kext in question, click "show package contents", under the Contents/PlugIns/ directory.

If anyone edits this and messes it up, I will be very sad sad.gif

Apple KEXTs
Kext NameDefinition
ACard6280ATA.kextObsolete SCSI/ATA drivers for Acard
ACard62xxM.kextObsolete SCSI/ATA drivers for Acard
ACard67162.kextObsolete SCSI/ATA drivers for Acard
ACard671xSCSI.kextObsolete SCSI/ATA drivers for Acard
ACard6885M.kextObsolete SCSI/ATA drivers for Acard
ACard68xxM.kextObsolete SCSI/ATA drivers for Acard
ALF.kextPresumably used for the Algebraic Logic Functional Programming Language.
ATINDRV.kextATI Native Driver, presumably for non-Radeon cards. See the notes from the PowerMac G3
ATIRNDRV.kextPresumably for ATI Radeon Native Drivers.
ATIRadeon.kextObsolete PPC Only
ATIRadeon8500.kextObsolete PPC ATI Radeon 8500 driver.
ATIRadeon9700.kextOlder graphics card kext, Absent from Snow Leopard.
ATIRadeonX1000.kextATI X1000 (X1300/X1600 etc) series ATI driver
ATIRadeonX2000.kextATI 2000/3000/4000 series cards
ATTOExpressPCIPlus.kextPCI-E SCSI card drivers for ATTO
Apple02Audio.kextObsolete Legacy audio kext.
Apple16X50Serial.kextObsolete Used for serial connectors/adaptors
AppleACPIPlatform.kextACPI is the standard for Power Management in computers, interacts with the EFI in real Macs, has to do with controlling interrupts (IRQ), non-volatile RAM, controlling sleep, thermal settings, controlling the RTC, contains other kexts including AppleACPIButtons.kext, AppleACPIIEC.kext, AppleACPIPCI.kext.
AppleAD741x.kextDigital temperature sensor driver.
AppleADBButtons.kextObsolete Apple Desktop Bus (or ADB) is an obsolete bit-serial computer bus connecting low-speed devices to computers. Used primarily on the Apple Macintosh platform, ADB equipment is still available but not supported by most Apple hardware manufactured since 1999. <you>(No idea what this actual kext does, doesn't really matter)</you>
AppleADBKeyboard.kextObsolete Used for Apple Desktop Bus keyboards.
AppleADBMouse.kextObsolete, used for Apple Desktop Bus mice.
AppleADM103x.kextACPI-Compliant remote thermal monitor with integrated fan controller.
AppleADT746x.kextThermal management controller and voltage monitor.
AppleAHCIPort.kextACPI for AHCI, vendor/device id control for AHCI, explained more in "Still Waiting for Root Device" thread.
AppleAPIC.kexthttp://en.wikipedia.org/wiki/Intel_APIC_Architecture
AppleAirPort.kext
Obsolete PPC Only - Airport kexts
NameDefinition
AppleAirportFW.kextObsolete PPC Only
AppleAirportFWAP.kextObsolete PPC Only
AppleBMC.kextA baseboard management controller (BMC) is a specialized microcontroller embedded on the motherboard of a computer, generally a server. The BMC is the intelligence in the Intelligent Platform Management Interface (IPMI) architecture. The BMC manages the interface between system management software and platform hardware.
AppleBacklight.kextBacklighting support for Notebook displays, ie: changing the brightness/power settings of the lcd.
AppleBlower.kextObsolete PPC Only, Most likely to do to with the fan, references in the binary to KeyLargo.
AppleCPUThermo.kextObsolete PPC Only, temperature sensor, references in binary to PPCI2CInterface
AppleCore99NVRAM.kextObsolete PPC Only.
AppleDallasDriver.kextObsolete Legacy Audio kext
AppleEFIRuntime.kextPossibly used for EFI initialization of graphics card ROM BIOS.
AppleFCU.kextNothing to do with the Apple Federal Credit Union, laugh.gif going through ASCII strings in the binary seems to indicate some form of sensor polling for PowerPC I2C Interface sensors.
AppleFPButton.kextMissing from Snow Leopard
AppleFWAudio.kextFireWire audio
AppleFan.kextFan control
AppleFileSystemDriver.kextGeneral filesystem driver for HFS+, Apple RAID.
AppleFlashNVRAM.kextObsolete PPC Only, references to Jmicron in the binary, most likely has to do with flashing nvram as the name says.
AppleGPIO.kextGeneral Purpose Input/Output
AppleGW.kextGraphics warning? Localizable strings and binary make reference to properly plugging the graphics card in, binary has nothing but button/alert text.
AppleGraphicsControl.kextPresumably for dynamic GPU switching on things like the Macbook Pro which has two GPUs, has to do with controlling brightness as well.
AppleGraphicsPowerManagement.kextGuess tongue.gif
AppleHDA.kextHigh Definition Audio kext, contains other audio kexts including: AppleHDAController.kext, IOHDAFamily.kext, and AppleHDAHALPlugin.bundle.
AppleHDAController.kextFound inside of AppleHDA.kext
AppleHIDKeyboard.kextHuman Interface Device = Keyboard controls.
AppleHIDMouse.kextHID = Human Interface Device, mouse controls.
AppleHPET.kextHigh Precision Event Timer: Complicated, see http://en.wikipedia.org/wiki/HPET
AppleHWClock.kextAbesent from Snow Leopard
AppleHWSensor.kextI believe this is used for backlighting control related to the ambient light in the room, references to the framebuffer in the binary.
AppleI2C.kextInter-Integrated Circuit, used for connecting low-speed peripherels to a motherboard.
AppleI2S.kextIntegrated Inter-chip Sound, an electrical serial bus interface standard used for connecting digital audio devices together
AppleI2SModemFamily.kextSame as above, but for modems.
AppleIRController.kextDriver for the infrared port used by the Apple Remote.
AppleIntelCPUPowerManagement.kextUsed for speedstepping on real Macs, known to cause kernel panics on OSx86 systems that do not have a properly patched DSDT. *note: this does not provide functionality from the kext, only stops the kernel panic from occuring.
AppleIntelGMA950.kextKernel extension for GMA 950 (mobility and desktop versions).
AppleIntelGMAX3100.kextKernel extension for GMA X3100 graphics cards. GMA X3100 always refers to the mobile version, there is no known support for the GMA 3100 (Without the X), the desktop version.
AppleIntelGMAX3100FB.kextFramebuffer for GMA X3100
AppleIntelIntegratedFramebuffer.kextBuilt-in framebuffer for Integrated Intel (GMA950?) graphics cards.
AppleK2.kextObsolete K2 is an older IO controller used with PowerMac G5's, potentially obsolete? Nothing to do with Intel Macs at least.
AppleK2Driver.kextObsolete K2 is an older IO controller used with PowerMac G5's, potentially obsolete? Nothing to do with Intel Macs at least.
AppleK2Fan.kextObsolete K2 is an older IO controller used with PowerMac G5's, potentially obsolete? Nothing to do with Intel Macs at least.
AppleK2SATA.kextObsolete K2 is an older IO controller used with PowerMac G5's, potentially obsolete? Nothing to do with Intel Macs at least.
AppleK2SATARoot.kextObsoleteK2 is an older IO controller used with PowerMac G5's, potentially obsolete? Nothing to do with Intel Macs at least.
AppleKauaiATA.kextAn island in Hawaii, also an Obsolete PPC ATA controller used in older Macs.
AppleKeyLargo.kextObsolete The KeyLargo custom IC, the third major component of the Xserve architecture, is connected to the main PCI bus through a dedicated PCI-to-PCI bridge. It provides all the I/O functions except Ethernet and FireWire. The KeyLargo IC provides two USB root hubs, a UATA interface, and support for the LED display, also used in PowerMac G4's.
AppleKeyswitch.kextObsolete Xserve G5's keyswitch security prevents unauthorized hot-plugging and mounting of a USB or FireWire hard drive. When the keyswitch is locked, the CD is ejected. In addition, the Security System pane provides configuration support for USB keyboard and mouse.
AppleKiwiATA.kextObsolete I believe this is another IO Controller hub driver.
AppleKiwiRoot.kextObsolete See above.
AppleLED.kextAbsent from Snow Leopard
AppleLM7x.kextAbsent from Snow Leopard
AppleLM87.kextAbsent from Snow Leopard
AppleLM8x.kextAbsent from Snow Leopard
AppleLMUController.kextPowerbook keyboard illumination
AppleLPC.kextLow-pin count
AppleLSIFusionMPT.kextSAS/SCSI/Fiberchannel kext, very much so still used (as per Delsol wink.gif )
AppleMCEDriver.kextMCE RAM kext
AppleMPIC.kext[Obsolete], Multiprocessor Interrupt Controller, used for PowerMacs with multiple PPC procs.
AppleMacRISC2PE.kexttest
AppleMacRISC4PE.kextObsolete PPC only.
AppleMacRiscPCI.kextAGP Driver for PowerMacs
AppleMaxim1989.kextObsolete PPC Only.
AppleMaxim6690.kextObsolete PPC Only.
AppleMediaBay.kexttest
AppleMikeyHIDDriver.kexttest
AppleMobileDevice.kexttest
AppleOnboardAudio.kexttest
AppleOnboardDisplay.kexttest
ApplePCCard16ATA.kexttest
ApplePCCardATA.kexttest
ApplePMU.kextObsolete Power Management Unit, twice outdated (once by the SMU, then by the SMC)
ApplePlatformEnabler.kextsupport for non-ACPI compliant systems? (old kernel flag "Platform=X86PC" as opposed to Platform=ACPI)
AppleRAID.kextSoftware RAID
AppleRAIDCard.kextHardware RAID card support
AppleRTC.kextUsed for controlling the Real-Time Clock, the chip used to keep the computer time even when the system is turned off.
AppleSEP.kextThis is a guess at best Signaling End Point, used for controlling signals in telecommunications, possibly having to do with modems. Info.plist makes reference to virtual interfaces and physical interconnects.
AppleSMBIOS.kextA normal PC SMBIOS defines data structures (and access methods) in a BIOS which allows a user or application to store and retrieve information specifically about the computer in question. The AppleSMBIOS.kext does the same thing with the OS X System Profiler.
AppleSMBusController.kextSMBus is a subset of I2C, used for communication with low-bandwidth devices on a motherboard, especially power related chips, such as temperature, fan, or voltage sensors, communicates with the ICH (I/O Controller Hub) on Intel chipsets, and with the MCP (Media Communications Processor) on nVidia chipsets.
AppleSMBusPCI.kextSMBus is a subset of I2C, this kext resumably does the same thing as the SMBUSController except for low bandwidth PCI devices specifically.
AppleSMC.kextSystem Manegement Controller, replaces the SMU, used for power management, optimization of airflow and keeping noise to a minimum inside the case.
AppleSMCLMU.kextsensors for macbooks, macbook3,1 & macbook4,1 & macbook5,1 .
AppleSMU.kextObsolete The SMU manages thermal and power conditions to optimize the power and airflow while keeping audible noise to a minimum. Power consumption and temperature are monitored by the operating system, which communicates the necessary adjustments back to the SMU. The SMU makes the changes, slowing down or speeding up fans as necessary. Replaced by the SMC.
AppleSMUMonitor.kextObsolete Monitoring for the System Management Unit. Replaced by the SMC.
AppleSPU.kextObsolete PPC only, references ot keylargo and K2 in binary.
AppleSmartBatteryManager.kextSBD (Smart Battery Data) is a method to monitor a rechargeable battery pack, initiated by Duracell and Intel. A special integrated circuit in the battery pack monitors the battery and reports information to the SMBus. This information might include: type, model number, manufacturer, characteristics, discharge rate, predicted remaining capacity, almost-discharged alarm so that the PC can shut down gracefully; temperature and voltage to provide safe fast-charging.
AppleStorageDrivers.kext
AppleStorageDrivers.kext contains these kexts
NameDefinition
AppleATAPIStorage.kexttest
AppleHollywood.kexttest
AppleMemorexCDROMDriver.kexttest
AppleUSBODD.kexttest
AppleXserveRAID.kexttest
CanonEOS1D.kexttest
FWPreferredProtocolSpeed.kexttest
FireWireStorageDeviceSpecifics.kexttest
IOFireWireSerialBusProtocolSansPhysicalUnit.kexttest
LSI-FW-500.kexttest
MKE-LF-D211A.kexttest
MKE-SR-8171.kexttest
MaxTranserSizeOverrideDriver.kexttest
OxfordSemiconductor.kexttest
PioneerSuperDrive.kexttest
PreventMediaMountDriver.kexttest
QPSQueFire.kexttest
SanyoIDShot.kexttest
SonyXDCAMDriver.kexttest
StorageLynx.kexttest
UFIWriteProtectedMediaDriver.kexttest
USBStorageDeviceSpecifics.kexttest
WriteProtectedMediaDriver.kexttest
initioFWBridge.kexttest
AppleSym8xx.kextSymbios Logic SCSI driver.
AppleThermal.kexttest
AppleTyMCEDriver.kextNehalem ECC RAM support, could be used for more, will have to explore more. Problem with SMBIOS's identifying model as MacPro4,1, if so then make sure to delete AppleTyMCEDriver.kext, not needed for 90% of systems anyway.
AppleUSBAudio.kextUSB audio driver.
AppleUSBDisplays.kexttest
AppleUSBMultitouch.kextMulti-touch trackpad driver for the Aluminium Macbooks.
AppleUSBTopCase.kextreminder, make a new table for AppleUSBTCButtons.kext, AppleUSBTCKeyEventDriver.kext, AppleUSBTCKeyboard.kext, AppleUSBTCTrackpad.kext
AppleUpstreamUserClient.kexttest
AppleVIA.kexttest
AppleVSP.kextObsolete PPC only, makes reference to PowerMac G3 in binary, no idea what this actually does.
AppleXsanFilter.kexttest
Apple_iSight.kextWebcam kext (iSight is Apple's webcam name).
ArcMSR.kexttest
AudioDeviceTreeUpdater.kexttest
AudioIPCDriver.kexttest
BootCache.kexttest
CHUDKernLib.kexttest
CHUDProf.kexttest
CHUDUtils.kexttest
CM4040.kexttest
CRYPTOCardPCCard.kextSmart card reader (for cryptographic cards).
Dont Steal Mac OS X.kextUsed to support memory page encryption and decryption, presumably through interaction with an EFI module.
GeForce.kextOne of three very important original Apple kexts required by OSx86 machines for nvidia graphics functionality. This kext is a MUST for QE/CI.
GeForcePPC.kexttest
I2CGPIO.kexttest
ICAClassicNotSeizeDriver.kexttest
ICAFWKodakProDriver.kexttest
IO80211Family.kextBasic wireless framework driver, further functionality for specific cards are in other kexts located *inside* of this kext (under the Contents/PlugIns/ directory), such as support for Broadcom or Atheros chipsets (to name the two most commonly supported chipsets).
IOACPIFamily.kextfor all ACPI devices such as PowerButton, Battery, Lid, ThermalZone, PS/2, HPET etc
IOADBFamily.kextprovide basic functionality for apple desktop bus class of devices. Its contain hardware independent methods that real drivers must override (subclass of superclass).
IOAHCIFamily.kext
AHCI provide basic functionality for an AHCI class of devices. Its contain hardware independent methods that real drivers must override (subclass of superclass).
NameDefinition
IOAHCISerialATAPI.kexttest
IOAHCIBlockStorage.kexttest
IOATAFamily.kext
provide basic functionality for an ATA/SATA class of devices. Its contain hardware independent methods that real drivers must override (subclass of superclass).
NameDefinition
AppleIntelPIIXATA.kextThis is one of the main kexts used for SATA/ATA settings for the ICHx (I/O Controller Hub) family. If your ATA/SATA settings are not working and you're using an ICHx southbridge, this is the first kext to look at.
IOATABlockStoragetest
IOATAPIProtocolTransport.kexttest
IOAudioFamily.kextprovide basic functionality for a basic audio class of devices. Its contain hardware independent methods that real drivers must override (subclass of superclass).
IOBDStorageFamily.kextprovide basic functionality for a blu-ray disc class of devices. Its contain hardware independent methods that real drivers must override (subclass of superclass).
IOBluetoothFamily.kextprovide basic functionality for a bluetooth class of devices. Its contain hardware independent methods that real drivers must override (subclass of superclass).
IOBluetoothHIDDriver.kexttest
IOCDStorageFamily.kextprovide basic functionality for a cd class of devices. Its contain hardware independent methods that real drivers must override (subclass of superclass).
IODVDStorageFamily.kextprovide basic functionality for a dvd class of devices. Its contain hardware independent methods that real drivers must override (subclass of superclass).
IOFireWireAVC.kexttest
IOFireWireFamily.kextprovide basic functionality for firewire class of devices. Its contain hardware independent methods that real drivers must override (subclass of superclass).
IOFireWireIP.kexttest
IOFireWireSBP2.kexttest
IOFireWireSerialBusProtocolTransport.kexttest
IOGraphicsFamily.kextabstract Display device working in VESA mode, may be overrided by AppleBacklightDisplay or AppleOnboardDisplay or else.
IOHDAFamily.kextFound inside of AppleHDA.kext, provide basic functionality for a high definition audio class of devices. Its contain hardware independent methods that real drivers must override (subclass of superclass).
IOHDIXController.kextUsed for creation of and mounting of Disk Images, such as .dmg files.
IOHIDFamily.kextInput/output of human interface devices, such as keyboards/mice.
Note on IOI2C I�C (Inter-Integrated Circuit) is a multi-master serial computer bus invented by Philips that is used to attach low-speed peripherals to a motherboard, SMBus is a subset of this bus-type. Most of these are PPC ONLY - meaning completely OBSOLETE
IOI2CAD741x.kextObsolete PPC Only
IOI2CADT746x.kextObsolete PPC Only
IOI2CCPUVoltage.kextUnibin - Add more info
IOI2CControllerPMU.kextObsolete PPC Only
IOI2CControllerPPC.kextObsolete PPC Only
IOI2CControllerSMU.kextObsolete PPC Only
IOI2CDeviceFCU.kextObsolete PPC Only
IOI2CDeviceLMU.kextUnibin - Add more info
IOI2CDriveBayGPIO.kextObsolete PPC Only
IOI2CFamily.kextObsolete PPC Only
IOI2CHWClock.kextUnibin - Add more info
IOI2CLM6x.kextObsolete PPC Only
IOI2CLM7x.kextObsolete PPC Only
IOI2CLM8x.kextObsolete PPC Only
IOI2CMaxim1631.kextObsolete PPC Only
IOI2CMaxim1989.kextObsolete PPC Only
IOI2CMaxim6690.kextObsolete PPC Only
IOI2CMotionSensor.kextObsolete PPC Only
IOI2CPulsar.kextUnibin - Add more info
IOI2CSMUSat.kextObsolete PPC Only
IOI2CSlewClock.kextUnibin - Add more info
IOKeyLargo.kexttest
IONDRVSupport.kextabstract Framebuffer driver working in VESA resolution, overrided by ATINDRV, ATIRNDRV, AppleIntelIntegratedFramebuffer, or NVDAResman and so on
IONetworkingFamily.kextThis kext provides a basic driver framework for Ethernet adaptors, further functionality for specific chipsets is provided by other kexts located *inside* of this kext (located under the Contents/PlugIns/ directory), such as support for Intel or Realtek chipsets (two of the most common ones).
IOPCCardFamily.kexttest
IOPCIFamily.kextfor all PCI devices and PCIBridges, may by overrided by AppleMacRISCPCI or AGPGart, for example
IOPlatformFunction.kexttest
IOPlatformPluginFamily.kexttest
IOSCSIArchitectureModelFamily.kexttest
IOSCSIParallelFamily.kexttest
IOSMBusFamily.kexttest
IOSerialFamily.kexttest
IOStorageFamily.kexttest
IOStreamFamily.kexttest
IOUSBFamily.kexttest
IOUSBMassStorageClass.kextNeeded for USB flash storage devices.
IOVideoFamily.kexttest
IPFirewall.kextPseudo Extension
ImmersionForceFeedback.kextUsed for a usb gaming wheel.
JMicronATA.kextExactly as it sounds, ATA driver for jmicron chipsets.
KeyLargoATA.kextObsolete Key Largo ATA drivers.
LSIUltra320.kextObsolete SCSI controller driver for LSUI Ultra 320.
LogitechForceFeedback.kexttest
MacIOGPIO.kextGPIO headers on ICH, as well as a few other serial controllers.. so that your hard drive blinkies work right. On a good motherboard, you have a GPIO header (or two) that looks like USB header, you plug cable from there into hard drive backplane, so that all the blinkies on your hot swap sleds work... and failure lights work, etc.
MegaRAID.kextMegaRAID drivers.
NVDANV10Hal.kexttest
NVDANV20Hal.kexttest
NVDANV30Hal.kexttest
NVDANV40Hal.kextOne of three very important original Apple kexts required by OSx86 machines for nvidia graphics functionality. This kext provides support for 6xxx and 7xxx series nvidia cards.
NVDANV40HalPPC.kextPowerPC equivalent of NVDANV40Hal.kext.
NVDANV50Hal.kextOne of three very important original Apple kexts required by OSx86 machines for nvidia graphics functionality. This kext provides support for 8xxx and 9xxx series nvidia cards.
NVDAResman.kextOne of three very important original Apple kexts required by OSx86 machines for nvidia graphics functionality. This kext is responsible for providing resolution changing capabilities with nvidia graphics cards.
NVDAResmanPPC.kextResolution changing for nvidia cards on PPC Macs.
NVSMU.kextPossible nvidia system management unit, ROM controller potentially?
OSvKernDSPLib.kextKernel digital audio signal processing library?
PMUMotionSensor.kextPresumably an outdated kext, since it refers to the PMU (Power Management Unit), which has since been replaced not only once by the SMU (System Management Unit), but twice, by the SMC (System Management Controller).
PPP.kextPoint-to-Point Protocol kext, associated with PPPoE.ppp, PPPSerial.ppp, PPTP.ppp, and Radius.ppp, all located inside /System/Library/Extensions/.
SCR24X_Apple_Driver.kextPCMCIA card driver for SCR24X smart card reader.
seatbelt.kextObsolete in 10.6 - Used for sandboxing, provides an additional layer of security when running programs downloaded from the internet or potentially dangerous code.
Sandbox.kextReplaces seatbelt.kext in 10.6, performs sandboxing functions.
SM56KUSBAudioFamily.kextNote: New table for AppleSM56KUSBAudio.kext and AppleSM56KUSBModemFamily.kext
SMCMotionSensor.kextCurrent motion sensor kext for Macbooks, which have an integrated motion sensor, some games make use of it, mainly use to lock the hard drive in place if it detects sudden motion (such as dropping), or can be used in case of theft to trigger an alarm.
SoftRAID.kexttest
System.kext
System.kext contains lots of Pseudo-Extensions
NameDescription
AppleNMI.kextPseudo-Extension - A non-maskable interrupt (NMI) is a computer processor interrupt that cannot be ignored by standard interrupt masking techniques in the system. It is typically used to signal attention for non-recoverable hardware errors. (Some NMIs may be masked, but only by using proprietary methods specific to the particular NMI.)
ApplePlatformFamily.kexttest
BSDKernel.kexttest
BSDKernel6.0.kexttest
IOKit.kexttest
IOKit6.0.kexttest
IONVRAMFamily.kexttest
IOSystemManagement.kexttest
Libkern.kexttest
Libkern6.0.kexttest
MACFramework.kexttest
Mach.kexttest
Mach6.0.kexttest
System6.0.kexttest
Unsupported.kexttest
TMSafetyNet.kextUsed to protect accidental or intentional deletion of time machine backups. More info
VirtualAudioDriver.kextMost likely this Virtual Audio driver allows you to route the audio output of any program into the input of another
autofs.kextUsed to eliminate the need to mount filesystems manually, probably guesses the filesystem and mounts it automatically with the available/appropriate options that OS X has for that specific filesystem.
cddafs.kextCompact Disc Digital Audio filesystem, presumably used to read/write audio cds following the CDDA standard.
iPodDriver.kextAbsolutely mind-boggling what this kext could possibly ever do. Maybe someday its true mysteries will be explored.
iTunesPhoneDriver.kextiPhone driver, same as iPodDriver above, but for the iPhone.
mcxalr.kextManaged Client application launch restriction tool and agent - Used internally to manage and implement application launch restrictions for Managed Clients (MCX). Also used by Workgroup Manager to sign applications as root to insure all permissions and modes are preserved.
msdosfs.kextms-dos filesystem driver.
ntfs.kextNew Technology File System driver, allows OS X to read Windows NTFS volumes.
nvenet.kextNvidia ethernet, has to do with ethernet on MCP73/MCP79 systems.
smbfs.kextSamba filesystem kext, responsible for providing the ability to mount remote Windows file shares using Samba
udf.kextUniversal Disc Format filesystem driver, used to read/write to UDF formatted cd/dvd's.
webdav_fs.kextFilesystem driver for WebDAV.Wikipedia: Web-based Distributed Authoring and Versioning, or WebDAV, is a set of extensions to the Hypertext Transfer Protocol (HTTP) that allows users to collaboratively edit and manage files on remote World Wide Web servers.
webfilter.kexttest
zfs.readonly.kextRead-only capability for the ZFS filesystem. There is a ZFS read/write kext available if one wishes to experiment with the ZFS filesystem under OS X.


OSx86 Community Contributed KEXTs
NameDefinition (and Author, if known/applicable)
ALCinject.kext
AppleDecrypt.kextthe newest decryption kext available, replaces dsmos.kext for decryption of OS X binaries. For more info on the encrypted binaries see this article by Amit Singh, author of "OS X Internals".
AppleSMBIOSEFI.kextKext written by Chun-Nan to resolve SMBIOS issues as opposed to hacking the original AppleSMBIOS.kext
SMBIOSEnabler.kextKext written by Kabyl to resolve SMBIOS issues as opposed to hacking the original AppleSMBIOS.kext (deprecated in favour of SMBIOSResolver)
SMBIOSResolver.kextKext written by Superhai to resolve SMBIOS issues as opposed to hacking the original AppleSMBIOS.kext
dsmos.kextUsed to decrypt binaries in the OS X Operating System. For more info on the encrypted binaries see this article by Amit Singh, author of "OS X Internals".
forcedeth.kextOutdated kext used to provide basic ethernet adaptor functionality for nforce-based motherboards.
HDAEnabler.kextHigh Definition Audio Enabler, provides increased functionality from ALCinject, with fake outputs in System Profiler as well.
Intel82566MM.kextA kext graciously crafted by Guijin Ding, can be used to get certain Intel LAN chipsets working properly, source available at his blog. Based off the open source e1000 driver from Linux/BSD.
Disabler.kextUsed to disable kexts known to cause issues on standard PC's, specifically AppleIntelCPUPowerManagement.kext, and AppleEFIRuntime.kext
Natit.kextThis kext injects pre-established values into the OS X IOREG from a graphics card, can be ATI, Intel, or nVidia depending on the version of the natit.kext used.
nforcelan.kextnewest kext for providing driver functionality for nforce chipset based motherboards.
NVenabler.kextThis kext, created by our ProjectOSX.com forum's own Fassl and Krazubu, the newest and best injector for Nvidia cards. Automatic NVCAP patching included, check it out!
NVkush.kextThis kext injects pre-established values that a nvidia graphics card provides into the OS X IOREG, enabling graphics driver functionality
NVinject.kextThis kext injects pre-established values that a nvidia graphics card provides into the OS X IOREG, enabling graphics driver functionality
OpenHaltRestart.kextA kext provided by Psystar Inc., used to fix several shutdown/restart issues, no known correlation to sleep issues. Can be downloaded from Psystar's website.
Titan.kextThis kext injects pre-established values that a nvidia graphics card provides into the OS X IOREG, enabling graphics driver functionality


To be added: agpgart, EHCISleepEnabler
Sabr
This is cool.
pater
try to contain your enthusiasm sabr.

but yeah, looks like it will be a lot of work though.
Hagar
just got in from work, gotta do another shift tonight.. but WOW.. nice going smile.gif
macgirl
Very large post tho.

Maybe divide in various.

but, hey, looks great.
pater
Just a suggestion.. change important kexts to blue and problematic ones to red.. purely aesthetic but I think it matches more. Put anything that is currently in blue into orange. I see that the blue things are just notes to yourself, nvm.
munky
QUOTE (pater @ Apr 7 2009, 10:18 PM) *
Just a suggestion.. change important kexts to blue and problematic ones to red.. purely aesthetic but I think it matches more. Put anything that is currently in blue into orange. I see that the blue things are just notes to yourself, nvm.


nerdy tho it seems, i actually read the whole thing smile.gif nice work.
sonotone
Crasy idea to do this guys... but extremely brave and usefull smile.gif
MikeTheMilkman
Very useful, It would be good if you had told people how to install the kexts if say a newbie downloaded one from the internet, and didn't know what to do with it. Just a suggestion smile.gif
realityiswhere
QUOTE (MikeTheMilkman @ Jun 3 2009, 06:46 PM) *
Very useful, It would be good if you had told people how to install the kexts if say a newbie downloaded one from the internet, and didn't know what to do with it. Just a suggestion smile.gif


Actually, I told people twice smile.gif

http://www.projectosx.com/forum/index.php?showtopic=67

http://www.projectosx.com/forum/index.php?showtopic=6
MikeTheMilkman
QUOTE (realityiswhere @ Jun 4 2009, 02:44 AM) *


All very cool guides! Sorry I did not notice them, my bad tongue.gif
MACinized
woow! this is one great resource!

just wondrin' why NVEnabler.kext is not yet included. happy.gif

btw, would anyone be able to tell me what kexts are the AppleHDA & ALCinject kexts are dependent to?

[EDIT]

problem solved by lebidou of insanelymac. smile.gif

now my 10.5.7 is fully untouched. audio is now working w/out installing AppleHDA & ALCinject kexts in /S/L/Extensions. wink.gif
sonotone
QUOTE (MACinized @ Jul 10 2009, 03:54 PM) *
now my 10.5.7 is fully untouched.

Sorry if i break some dream but a "fully untouched" osx Installation can't even boot on any PC.
MACinized
QUOTE (sonotone @ Jul 14 2009, 05:52 PM) *
Sorry if i break some dream but a "fully untouched" osx Installation can't even boot on any PC.

pardon my ignorance. so does it mean that whatever i have in my "bootloader-partition" (e.g. usb-flashdisk) is actually "injected" to the partition where leopard is installed? will u educate me on what in particular, and where, and how? tia.
jadran
Wow! I read the hole thing.
This is science.
Slice
Is there anybody continuing investigation? I can add some information.
For example;
AppleMacRISCPCI.kext - AGP driver for PowerMac
bofors
Nice work, very useful... thanks.
realityiswhere
QUOTE (Slice @ Aug 22 2009, 03:22 PM) *
Is there anybody continuing investigation? I can add some information.
For example;
AppleMacRISCPCI.kext - AGP driver for PowerMac


I definitely am, I'll add it in to the list, and if I can find some time soon then I'll try and do some more research and add in whatever official kexts I can find, and the newer hacked kexts as well.
Slice
QUOTE (Slice @ Aug 22 2009, 06:22 PM) *
AppleMacRISCPCI.kext - AGP driver for PowerMac

QUOTE (realityiswhere @ Aug 22 2009, 10:44 PM) *
I definitely am, I'll add it in to the list,

I said PowerMac but not all Macs, i.e. PPC only.

Some more information
IOxxxFamily.kexts provide basic functionality for a xxx class of devices. Its contain hardware independent methods that real drivers must override (subclass of superclass).
IOACPIFamily - for all ACPI devices such as PowerButton, Battery, Lid, ThermalZone, PS/2, HPET etc
IOPCIFamily - for all PCI devices and PCIBridges, may by overrided by AppleMacRISCPCI or AGPGart, for example
IOGraphicsFamily - abstract Display device working in VESA mode, may be overrided by AppleBacklightDisplay or AppleOnboardDisplay or else.
IONDRVSupport - abstract Framebuffer driver working in VESA resolution, overrided by ATINDRV, ATIRNDRV, AppleIntelIntegratedFramebuffer, or NVDAResman
and so on
Gringo Vermelho
AppleLPC.kext

Drives the motherboard LPC bus.
http://en.wikipedia.org/wiki/Low_Pin_Count
http://tldp.org/HOWTO/Plug-and-Play-HOWTO-6.html#ss6.10

When AppleLPC.kext is not loaded on vanilla kernel capable hardware, this message appears during boot:
CODE
ACPI_SMC_PlatformPlugin::registerLPCDriver - WARNING - LPC device initialization failed: C-state power management not initialized

Using LSPCI, the LPC device is listed under 'ISA bridge'. Run LSPCI with the -nn flag to see device IDs.
You can add your LPC's device ID to the kext to get it to load (or make a legacy kext: http://www.projectosx.com/forum/index.php?showtopic=798 ).
Device ID can also be patched via DSDT using zhells method (original thread: http://www.insanelymac.com/forum/index.php?showtopic=168014 )

Here's an example from my own DSDT:
CODE
            Device (LPCB)
            {
                Name (_ADR, 0x001F0000)
                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x02)
                        {
                            "device-id",
                            Buffer (0x04)
                            {
                                0x18, 0x3A, 0x00, 0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }

The LPC device might appear under a different name (for example SBRG on ASUS boards, PX40 on Gigabyte boards).
If you can't spot it right away you can search for it by address which (as LSPCI should tell you) is normally 0x001F0000, as in the example above.

My LPC device has device ID 3a16 (Intel ICH10R) the code example above overrides it with 3a18 (ICH10) which is supported by AppleLPC.kext. Note the device ID is 'backwards', this is correct. Also note DTGP caller at the end - you must add the generic DTGP method code to your DSDT if you don't have it already (google/forum search for more info).

Having AppleLPC.kext loaded makes 'Automatic restart after power failure' appear in Energy Saver prefs and is a requirement for native speed stepping on systems with an Intel CPU that can run the vanilla kernel.
funkboy
beautiful. keep up the good work.
Gringo Vermelho
How to have AppleSMBusPCI, IOSMBusFamily and AppleSMBusController loaded on your Intel based Hackintosh via DSDT:

http://www.projectosx.com/forum/index.php?showtopic=685

Note that in the example given, the address of the smbus device is "0x001F0003", which in LSPCI would look like "00:1f.3".
Adjust the address accordingly if yours doesn't match.
Slice
Information about AppleEFIRuntime is wrong.
It contains AppleEFINVRAM.kext inside and provides interfaces for Startup prefPane, command-line tools nvram and bless.
It doesn't work in Hackintosh yet. cool.gif
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2012 Invision Power Services, Inc.