Make changes yourself ! Login or register to EDIT and SAVE any of these pages.
Loadable kernel module
In computing, a loadable kernel module (or LKM) is an object file that contains code to extend the running kernel, or so-called base kernel, of an operating system. Most current Unix-like systems, and Microsoft Windows, support loadable kernel modules, although they might use a different name for them, such as kernel extension (kext) in Mac OS X. They are also known as Kernel Loadable Modules (or KLM), and simply as Kernel Modules (KMOD). LKMs are typically used to add support for new hardware and/or filesystems, or for adding system calls. When the functionality provided by an LKM is no longer required, it can be unloaded in order to free memory.
Description
Without loadable kernel modules, an operating system would have to have all possible anticipated functionality already compiled directly into the base kernel. Much of that functionality would reside in memory without being used, wasting memory, and would require that users rebuild and reboot the base kernel every time new functionality is desired. Most operating systems supporting loadable kernel modules will include modules to support most desired functionality.
Linux
Loadable kernel modules in Linux are loaded by the modprobe command. They are located in /lib/modules and they have had the extension ".ko" since version 2.6.
License issues
In the opinion of Linux maintainers, LKM are derived works of the kernel. The Linux maintainers tolerate the distribution of proprietary modules, but allow symbols to be marked as only available to GNU General Public License (GPL) modules.
Tainting
Loading a proprietary or non-GPL-compatible LKM will 'taint' the running kernel—meaning that any problems or bugs experienced will be less likely to be investigated by the maintainers. LKMs effectively become part of the running kernel, so can corrupt kernel data structures and produce bugs that may not be able to be investigated if the module is indeed proprietary.
Linuxant controversy
In 2001, Linuxant—a consulting company that releases proprietary device drivers as loadable kernel modules—attempted to bypass GPLONLY symbol restrictions by abusing a NULL terminator in their MODULE_LICENSE:
The string comparison code used by the kernel at the time to determine whether the module was GPLed stopped when it reached a null character (\0), so it would be fooled into thinking that the module was declaring its licence to be just "GPL". The GPL directory referred to in the rest of the licence string was empty.
Mac OS X
Some loadable kernel modules in Mac OS X can be loaded automatically; they can also be loaded by the kextload command. The modules supplied with the operating system are located in application bundles under /System/Library/Extensions.
Fragmentation penalty
One minor criticism of preferring a modular kernel over a static kernel is the so-called Fragmentation Penalty.
The base kernel is always unpacked into real contiguous memory by its setup routines; so, the base kernel code is never fragmented.
Once the system is in a state where modules may be inserted—for example, once the filesystems have been mounted that contain the modules—it is probable that any new kernel code insertion will cause the kernel to become fragmented, thereby introducing a minor performance penalty.
Binary compatibility
Linux does not provide a stable API or ABI for kernel modules. This means that there are differences in internal structure and function between different kernel versions, which can cause compatibility problems. In an attempt to combat those problems, symbol versioning data is placed within the .modinfo section of loadable ELF modules. This versioning information can be compared with that of the running kernel before loading a module; if the versions are incompatible, the module will not be loaded.
Other operating systems, such as Solaris, FreeBSD, Mac OS X, and Windows keep the kernel API and ABI relatively stable, thus avoiding this problem. For example, FreeBSD kernel modules compiled against kernel version 6.0 will work without recompilation on any other FreeBSD 6.x version, e.g. 6.4. However, they are not compatible with other major versions and must be recompiled for use with FreeBSD 7.x, as API and ABI compatibility is maintained only within a branch.
Security
While loadable kernel modules are a convenient method of modifying the running kernel, this can be abused by an attacker on a compromised system to prevent detection of his processes or files, allowing him to maintain control over the system. Many rootkits make use of LKMs in this way. Note that modules do not help in any way in privilege elevation, as root access is required to load a LKM; they merely make it easier for the attacker to hide the break-in.
in this tutorial i learn you: -install Kexts. -What kexts are -Add Vendor and Device ID (together PNPID_ to a kext to make it work Kexthelper: cheetha.net
Installing Kext Using OSX86 Tools & Universal X86 Installer.mov
This is a quick video that shows how to install VoodooHDA kext for audio using OSX86 Tools and Universal Installer. I DID NOT INSTALL THE KEXT COMPLETELY because my audios working fine and dont want to mess it up. But i show how to make sure to select the right hard drive because by default, the programs do not select (in my case) Snow Leopard!
This is a Google (Inventec) Cr-48 running Mac OS X Snow Leopard 10.6.5. Running Windows 7: www.youtube.com Not Working: Sleep QE/CI Trackpad is Wonky Kexts Used: fakesmc.kext VoodooHDA.kext VoodooPS2Controller.kext AppleACPIPS2Nub.kext VoodooBattery.kext No DSDT modifications. Bootloader is this: www.insanelymac.com Guide for flashing BIOS (and kexts and such too): www.insanelymac.com
Hackintosh Multibeast: GA-P55M-UD4 issue without JMicron36XSATA kext
I am a german citizen with a legal OSX 10.5.5 Version therefore its legal for my private intensions to run a osx86 version. Sorry Steve ;-) Modellname: Mac Modell-Identifizierung: MacPro3,1 Prozessortyp: AMD Athlon(tm) 64 X2 Dual Core Processor 5200+ Prozessorgeschwindigkeit: 2.7...
TECH - Cartri Mac Bios for Hackintosh - no DSDT required - www.tinyurl.com/cartribios
www.tinyurl.com/cartribios Cartri Mac Bios for Hackintosh with Lifehacker Guide and Sterellola V3 update Lifehacker's HackPro with Stellarola V3 Update and Jmicron kext on MACBIOS cartri 0.7m GA-EP45-UD3P, GeForce 9800 GTX+, Core 2 Quad 2.4GHz, G.SKILL 8GB (4 x 2GB) Update: 1. Forget about the hidden EFI partition. That was reminiscence, from an old install. 2. Trash DSDT.aml and extensions.mkext, create Extensions folder in Extra and copy in it fakesmc.kext, LegacyHDA.kext and JMicronATA.kext. (download at cartri.net & Jmicron link below:) cl.ly 3. Restart, read at the link below how to add couple of lines to com.apple.Boot.plist and update to Chameleon 2 RC4 tinyurl.com
Snow Leopard retail DVD and Radeon 5750 hackintosh
I made it with this guide: www.insanelymac.com docs.google.com www.insanelymac.com My steps: 1. Install snow leopard with the iboot ATI 5xxx cd 2. Install update 10.6.4, install multibeast and reboot with iboot cd 3. Delete all the 'NV' beginning files from /system/library/ext.. 4. Change all the 'Uakari' to 'Vervet' on /extra/extentions/ATY_init.kext/contents/info.plist 5. Add the id '0x68be1002' to ATI5000Controller.kext 6. Install the ATI5000Controller.kext,ATIFramebuffer.kext and ATISupport.kext with KextHelper 7. Restart and installed the remaining ATI driver files www.tonymacx86.com Specs: GA-P55M-UD2 Core i5 750 XFX Radeon 5750 1GB 2 GB DDR3 1333MHz
Installed ideneb 1.5.2 Need to removed GMA 950 kext files after installing since they are not compatible.. Run in single mode using the boot options -s Then type the following if your MacOSX displays lots of lines.. /sbin/mount -uw cd /Volumes/leo_volume/System/Library/Extensions rm -rf AppleIntelGMA950.kext rm -rf AppleIntelGMA950GA.plugin rm -rf AppleIntelGMA950GLDriver.bundle rm -rf AppleIntelGMA950VADriver.bundle rm -rf AppleIntelIntegratedFramebuffer.kext rm -rf AppleIntelGMAX3100.kext rm -rf AppleIntelGMAX3100FB.kext rm -rf AppleIntelGMAX3100GA.plugin rm -rf AppleIntelGMAX3100GLDriver.bundle rm -rf AppleIntelGMAX3100VADriver.bundle Modified with Chamaleon bootloader v2 Installed Kext file drivers for VGA GMA 950, Audio Intel Azialia HD and Bluetooth Wireless will be changing card to 2200 since 3495 is not perfectly supported. Set Resolution Manually editing the Boot Loader file. Currently Have Windows 7 and MacOSX installed.. Will be testing the new Snow Leopard 10.6.2 in the future..
System Functional like a real Mac except for some hardware issues as missing DVD drive for Netbooks(external drive can be used), video card acceleration and WiFi kexts not available yet for this kind of Netbook, the rest of hardware detailed on this sumary: - Keyboard fully functional - Trackpad working - USB mouse fully functional - USB ports 100% functional (3 of them) - Webcam and flash working - Wired LAN adapter working (RTGMac v 2.0.0 Kext) - Card reader fully functional - Bootloader Chameleon 2.0 RC-4 - Software 100% upgradable included the Mac OS X 10.6.5 update. (Some "Sleep Enabler" Problems Kexts not ready to work on 10.6.5) Used method: - iATKOS S3v2 (bootable flash key or a external DVD drive can be used to boot the DVD) uphuck.ggrn.de - Modified Intel Atom kernel - For Wired LAN RTGMac v 2.0.0 Kext. www.mediafire.com -Latest Kext for wired LAN RTGMac_v2.0.5 as of 12/6/10 www.4shared.com Thanks for watching. Details For custom installation for my computer Symbology used on + (Expand section) * (Select item) -(Sub Items) *iATKOS S3v2 Main System (Installed By Default) +Bootloader *AsereBLN v1.1.9 (Installed By Default) +Bootloader Options *32-bit boot *Grapics Enabler +Patches */Extra directory *fakesmc *disabler +RTC *RTC +Modified Kernels *Atom kernel *EVO Reboot *Sleep Enabler +Drivers ++SATA/IDE *AHCI SATA *Intel SATA/IDE +Sound *Voodoo HDA driver (Installed By Default) *Apple HDA 10.6.2 +PS/2 *Vodoo PS/2 +Laptop Hardware *Battery *Card Reader *ACPI <b>...</b>
hackintosh hardware mobo : gigabyte x58a ud3r cpu : intel core i7 920 video card :sapphire radeon hd 4870 1 gb tokic no need kext autoworked with 10.6.2 memory : ocz gold 3x2 6 gb 1600 mhz hdd : wd 640 gb sata dvd rw : samsung dvdrw wifi : asus wl-138g v2 pcı card no need kext auto worked bluetooth: belkin mini usb no need kext autoworked webcam : hp deluxe dt webcam no need kext auto worked with ichat quicktime photo booth
Hackintosh: Mac OSX Snow Leopard on Dell Inspiron 530s fully working !!!
Hackintosh Mac OSX Snow Leopard on Dell Inspiron 530s fully working Specs: Intel® Pentium® dual-core processor E5200 (2MB L2, 2.5GHz, 800 FSB) 16X DVD+/-RW Drive 3GB * Dual Channel DDR2 SDRAM * at 800MHz- 4DIMMs 500GB * Serial ATA Hard Drive (7200RPM) w/DataBurst Cache™ Integrated Intel Graphics Media Accelerator 3100 Integrated 7.1 Channel Audio 512MB nVidia Geforce 8400GS followed www.youtube.com part 1and2 To get the internet working: Download Kext Utility and Intel82566MM.kext Then simply drag the kext file to Kext Utlity, let it do its thing and you should be good I FOLLOWED THE VIDEO in the link guys... common, just watch the vid and do exactly what the kid is doing lol
Ars TechnicaApple has released a kernel extension to address unusual heat and performance issues related to audio tasks on Nehalem-based Mac Pros. Mac Pro Audio Update 1.0 is designed to...
The New York TimesYesterday, at Apple's "Back to the Mac" press event, the company announced an App Store for the Mac, similar to the stores it already runs for the iPhone, iPod Touch and iPad within iTunes. There's no doubt a computer-based "app store" is an interesting concept, and it will likely attract developers because of the exposure it provides, not to mention the hassles it eliminates -...
Intstall Kexts, what are kexts, add PNPId to a kext to make your Kernel Extension work
Intstall Kexts, what are kexts, add PNPId to a kext to make your Kernel Extension work
2:50
in this tutorial i learn you: -install Kexts. -What kexts are -Add Vendor and Device ID (together PNPID_ to a kext to make it work Kexthelper: cheetha.net...
Installing Kext Using OSX86 Tools & Universal X86 Installer.mov
Installing Kext Using OSX86 Tools & Universal X86 Installer.mov
1:20
This is a quick video that shows how to install VoodooHDA kext for audio using OSX86 Tools and Universal Installer. I DID NOT INSTALL THE KEXT COMPLETELY because my audios working fine and dont want to mess it up. But i show how to make sur...
HP 550 - iDeneb 1.4 OSX86 Leopard 10.5.6 booting up in 30 secs. Settings: -Vanilla Kernel (default) -Chipset ICHxx (8, Intel) -AppleSMCBios 800 -Battery Manager -IOUsbFamilyfix -Intel GMAx3100 -iDeneb Apps (for osX86 Tools) for Wlan/Etherne...
Kext Utility
Kext Utility
2:12
...
Armenian RAP: aBo (kmnas mi mec kext)
Armenian RAP: aBo (kmnas mi mec kext)
3:53
rap: aBo kmnas mi mec kext...
ApplePS2Trackpad.kext
ApplePS2Trackpad.kext
0:32
...
iATKOS 10.6.3 to 10.6.5 Problem, replaced 4 kext already!
iATKOS 10.6.3 to 10.6.5 Problem, replaced 4 kext already!
2:28
Held at the end, see the end of the video, and see is there any error 10.6.3 all work, 10.6.5 can't boot in! USED -v command...
TAKI KEXt@(3Մ)
TAKI KEXt@(3Մ)
4:50
HT HAYKO HAMO...
Installare driver per mac (kext) HACKINTOSH
Installare driver per mac (kext) HACKINTOSH
1:55
guida riguardante come installare un kext (driver per mac) su un hackintosh...
VoodooHDA.kext.wmv
VoodooHDA.kext.wmv
0:18
Fix the audio on snow leopard...
Cr-48 Running Snow Leopard
Cr-48 Running Snow Leopard
4:40
This is a Google (Inventec) Cr-48 running Mac OS X Snow Leopard 10.6.5. Running Windows 7: www.youtube.com Not Working: Sleep QE/CI Trackpad is Wonky Kexts Used: fakesmc.kext VoodooHDA.kext VoodooPS2Controller.kext AppleACPIPS2Nub.kext Vood...
Hackintosh Multibeast: GA-P55M-UD4 issue without JMicron36XSATA kext
Hackintosh Multibeast: GA-P55M-UD4 issue without JMicron36XSATA kext
1:00
Appears when no JMicron36XSATA kext is installing, without no reason...
I am a german citizen with a legal OSX 10.5.5 Version therefore its legal for my private intensions to run a osx86 version. Sorry Steve ;-) Modellname: Mac Modell-Identifizierung: MacPro3,1 Prozessortyp: AMD Athlon(tm) 64 X2 Dual Core Proce...
TECH - Cartri Mac Bios for Hackintosh - no DSDT required - www.tinyurl.com/cartribios
TECH - Cartri Mac Bios for Hackintosh - no DSDT required - www.tinyurl.com/cartribios
8:41
www.tinyurl.com/cartribios Cartri Mac Bios for Hackintosh with Lifehacker Guide and Sterellola V3 update Lifehacker's HackPro with Stellarola V3 Update and Jmicron kext on MACBIOS cartri 0.7m GA-EP45-UD3P, GeForce 9800 GTX+, Core 2 Quad...
Snow Leopard retail DVD and Radeon 5750 hackintosh
Snow Leopard retail DVD and Radeon 5750 hackintosh
0:26
I made it with this guide: www.insanelymac.com docs.google.com www.insanelymac.com My steps: 1. Install snow leopard with the iboot ATI 5xxx cd 2. Install update 10.6.4, install multibeast and reboot with iboot cd 3. Delete all the 'NV&...
MacOSX86 Leopard on Sony Vaio VGN-TX
MacOSX86 Leopard on Sony Vaio VGN-TX
2:03
Installed ideneb 1.5.2 Need to removed GMA 950 kext files after installing since they are not compatible.. Run in single mode using the boot options -s Then type the following if your MacOSX displays lots of lines.. /sbin/mount -uw cd /Volu...
HP Mini 210-1191NR Snow Leopard 10.6.4
HP Mini 210-1191NR Snow Leopard 10.6.4
4:22
System Functional like a real Mac except for some hardware issues as missing DVD drive for Netbooks(external drive can be used), video card acceleration and WiFi kexts not available yet for this kind of Netbook, the rest of hardware detaile...
mac os x snow leopard 10.6.4 on i7 pc %100 works
mac os x snow leopard 10.6.4 on i7 pc %100 works
9:33
hackintosh hardware mobo : gigabyte x58a ud3r cpu : intel core i7 920 video card :sapphire radeon hd 4870 1 gb tokic no need kext autoworked with 10.6.2 memory : ocz gold 3x2 6 gb 1600 mhz hdd : wd 640 gb sata dvd rw : samsung dvdrw wifi : ...
Hackintosh: Mac OSX Snow Leopard on Dell Inspiron 530s fully working !!!
Hackintosh: Mac OSX Snow Leopard on Dell Inspiron 530s fully working !!!
3:55
Hackintosh Mac OSX Snow Leopard on Dell Inspiron 530s fully working Specs: Intel® Pentium® dual-core processor E5200 (2MB L2, 2.5GHz, 800 FSB) 16X DVD+/-RW Drive 3GB * Dual Channel DDR2 SDRAM * at 800MHz- 4DIMMs 500GB * Serial ATA H...