admin 发表于 13/5/22 13:10:51

内核功能扩展 Kernel Extensions (KEXT) 介绍

内核功能扩展 kernel extensions (KEXT)

   
Kext是Mac OS 的硬件驱动,它存放位置在系统中:
      /System/Library/Extensions/ #系统核心级别存放位置,系统自有驱动位置…
   /Library/Extensions/#系统软件级别存放位置,例如安装VMware,VirtualBox这类带有内核扩展的程序,就会安装到此目录下.
      黑苹果用于模拟Extensible Firmware Interface环境的开机引导程序(Boot Loader),也会有自己的驱动加载目录,传递给Mach核心.
      例如Chameleon 变色龙引导程序在安装分区的根目录/Extra/Extensions中.

参考资料 http://www.projectosx.com/forum/index.php?showtopic=102

删除精简不需要的kext.
有些bundle 和ppp之类的不清楚作用与kext一致否..

警告:如果您当前的系统,完美稳定运行,那就将下面的内容当作是我灌水,无无视之…..删掉后出什么问题,不要怨我哦^_^,最好非常明白你没有相关硬件,以后也不打算用才能删…注意备份...
删除后不要以为能提升系统启动速度….

删除驱动后重新启动前 请运行命令:
sudo diskutil repairpermissions /System/Library/Extensions/

这条命令是自动修复驱动目录的文件权限,然后开机在Chameleon 或boot think的引导界面使用 \\\"-f \\\" 进入系统,这是刷新驱动缓存,不过自己觉得SL 改变了/System/Library/Extensions/ 下的内容,会自动更改缓存..


有*符号 是通配符..此符号后面的都省略了...

标记为褐色的,大部分人都没有此硬件..
标记为红色的,是需要注意,重要的驱动

ATI*.kext
ATI显卡的相关驱动,不用ATI显卡的可以删除.

ACard*.kext   
Acard Technology公司,ATA,SCSI适配器系列驱动.

ALF.kext
似乎是Algebraic Logic Functional程序语言相关??,不太清楚.

ATTOCelerityFC.kext
ATTO公司的CelerityFC系列光纤控制器,适配卡驱动,一般人没有,可删除.

ATTOCelerityFC8.kext
ATTO公司的CelerityFC 8系列光纤控制器,适配卡驱动,一般人没有,可删除.

ATTOExpressPCI4.kext
ATTO公司的PCI Express 系列SCSI Host Bus Adapters适配器,扩展卡,一般人没有,删除

ATTOExpressSASHBA.kext
ATTO公司的SAS-HBA 1系列适配卡驱动.

ATTOExpressSASHBA2.kext
ATTO公司的SAS-HBA 2系列适配卡驱动.

ATTOExpressSASRAID.kext
ATTO公司的PCI Express SAS RIAD卡驱动.

Accusys6xxxx.kext
应该是Accusys公司的ACS-6xxx Raid卡驱动.

Apple16X50Serial.kext
未知,似乎是老式苹果机才用得到,可以删除

AppleACPIPlatform.kext
这是Advanced Configuration and Power Interface高级配置和电源管理接口驱动,进行电源管理,睡眠,Real-Time Clock控制等,其下还包含AppleACPIButtons.kext, AppleACPIIEC.kext, AppleACPIPCI.kext.

AppleAHCIPort.kext
AHCI端口驱动,有些主板不打开AHCI功能会启动会卡在 Still Waiting for Root Device

AppleAPIC.kext
Intel Advanced Programmable Interrupt Controller 驱动.

AppleBMC.kext
Apple baseboard management controller 底板管理控制器,是一个专门的服务处理机,它利用传感器来监视一台计算机、网络服务器,或者是其他硬件驱动设备的状态,


AppleBacklight.kext
笔记本和部分LCD显示器的背光管理控制,用于调整亮度等..

AppleBluetoothMultitouch.kext
苹果新Magic Mouse Multi-Touch 鼠标的蓝牙适配器驱动.

AppleEFIRuntime.kext
好像是EFI环境中显卡BIOS初始化的..

AppleFSCompressionTypeZlib.kext
HFS文件系统压缩,使用zlib 算法压缩的驱动.

AppleFWAudio.kext
FireWire,火线口 iEEE 1394接口的声卡驱动

AppleFileSystemDriver.kext
HFS文件系统驱动

AppleGraphicsControl.kext
显示卡GPU控制驱动,例如MBP有两个显卡,用作切换显卡

AppleGraphicsPowerManagement.kext
显卡电源管理驱动,例如GPU风扇转速,动态关闭不需要的显卡核心.

AppleHDA.kext
Intel High Definition Audio高保真声卡驱动..大部分人都是这种集成声卡,例如ALC889A声卡就可以直接用其驱动,其他声卡借助制作”仿冒驱动”也可以用其驱动,其下还包含AppleHDAController.kext .AppleMikeyDriver.kext,DspFuncLib.kext,AppleHDAHardwareConfigDriver.kext,IOHDAFamily.kext,AppleHDAPlatformDriver.kext

AppleHIDKeyboard.kext
Human Interface Device人性化输入设备驱动,这个是键盘的,例如USB键盘.

AppleHIDMouse.kext
Human Interface Device人性化输入设备驱动,这个是鼠标的,例如USB鼠标.

AppleHPET.kext
High Precision Event Timer高精度事件计时器驱动.

AppleHWSensor.kext
环境光控制控制的,Apple的本本会根据环境光强弱,调整显示器

AppleIRController.kext
Apple Remote红外线遥控器驱动.

AppleIntelCPUPowerManagement.kext
CPU的电源管理驱动,黑苹果可修改DSDT实现,用于降频,Intel EIST技术等,启用节能CPU后温度会正常.

AppleIntelCPUPowerManagementClient.kext
不清楚,估计与上面提到的相辅相成

AppleIntelHD*.kext
Intel HDXXX显卡驱动,似乎是10.6.4新加..


AppleIntelGMA*.kext
Intel GMA 显卡系列驱动,不用者删

AppleIntelGMX*.kext
intel GMA 系列显卡驱动,不用者删

AppleIntelIntegratedFramebuffer.kext
这东西似乎只有intel GMA950 显卡用.

AppleKeyswitch.kext
老G5服务器的安全锁驱动?,防止使用未经授权的设备…例如U盘?

AppleLPC.kext
Low Pin Count,是连接南桥和super I/O(该IC连接一些低速外设,如mouse,KB,Printer)的一根BUS。LPC由Intel所提出. 是为了在PC上把ISA取消而制定的一个新规格. 其目的是把非常慢速的ISA总线取消. 而为了让一些原本在ISA上跑的硬件在没有ISA的机器上能够运作所以制定了此一规格, 例如一般 K/B , MOUSE , FDD, COM PORT, PRINTER PORT 等慢速外围即可用支持LPC的SUPER IO芯片控制,而且在软件上是完全兼容的,黑苹果无法加载会导致电源管理故障.

AppleLSIFusionMPT.kext
SAS/SCSI/设备相关的,不太清楚

AppleMCEDriver.kext
MacPro上的MCE内存驱动?? 不清楚..

AppleMIDIFWDriver.plugin
好像是MIDI多媒体设备的驱动.

AppleMIDIIACDriver.plugin
好像是MIDI多媒体设备的驱动.

AppleMIDIRTPDriver.plugin
好像是MIDI多媒体设备的驱动.

AppleMIDIUSBDriver.plugin
好像是MIDI多媒体设备的驱动.

AppleMatch.kext
作用不明,自身info显示,Regular Expression Matching Engine 正规表达式匹配引擎? ,正规表达式在Unix系统下经常使用

AppleMikeyHIDDriver.kext
这似乎是苹果自己的鼠标和驱动,还有游戏手柄的摇杆以及键盘鼠标击键产生的数据处理..

AppleMobileDevice.kext
作用不明,移动设备驱动?

AppleMultitouchDriver.kext
好像是多触屏驱动

AppleOnboardDisplay.kext
板载?显示? 作用不明

ApplePlatformEnabler.kext
不支持ACPI的情况下才有作用.

AppleProfileFamily.kext
不清楚,似乎很重要,其下还有其他一些kext

AppleRAID.kext
软件redundant array of independent disks磁盘阵列支持驱动(Fake RAID)

AppleRAIDCard.kext
硬件redundant array of independent disks磁盘支持驱动.

AppleRTC.kext
Real-Time Clock控制驱动

AppleSEP.kext
这好像某种通信协议,像是用于调制解调器.

AppleSMBIOS.kext
System Management Basic Input Output System,主板产商定义好一组标准硬件信息,提供给系统读取.OSX的硬件基准数据

AppleSMBusController.kext
SMBus,是I2C协议的子集,管理监视系统的一些低宽带设备,例如电压控制监控器,风扇转速,温度传感器等设备.

AppleSMBusPCI.kext
同上,这是专门负责一些PCI设备上的.

AppleSMC.kext
System Manegement Controller 系统管理控制器,Apple Intel机器上的作用是:
   •    响应电源按钮的按压
    •    响应便携式 Mac 显示器屏幕盖的开合
    •    电池管理
    •    热能管理
    •    SMS(Sudden Motion Sensor,紧急运动传感器)
    •    环 境光度感应
    •    键盘背光
    •    状态指示灯(SIL)管理
    •    电池状态指示灯
    •    为有些 iMac 显示器选择外部(而非内部)视频来源
Mac OS必须的东西,黑苹果需要用FakeSMC.kext之类的第三方扩展模拟.

AppleSMCLMU.kext
一些MacBook上才有的传感器驱动.

AppleSmartBatteryManager.kext
一部分早期过时的Apple本本电池管理监视驱动,以后会用SMC代替.

AppleStorageDrivers.kext
所有储存设备驱动集合,例如SD卡,U盘,硬盘…….其下包括
AppleATAPIStorage.kext, AppleHollywood.kext, AppleMemorexCDROMDriver.kext,
AppleUSBCardReader.kext, AppleUSBODD.kext, AppleXserveRAID.kext,
CanonEOS1D.kext, FWPreferredProtocolSpeed.kext,
FireWireStorageDeviceSpecifics.kext,
IOFireWireSerialBusProtocolSansPhysicalUnit.kext, LSI-FW-500.kext,
MKE-LF-D211A.kext, MKE-SR-8171.kext, MaxTranserSizeOverrideDriver.kext,
OxfordSemiconductor.kext, PioneerSuperDrive.kext, PlasmonUDO.kext,
PreventMediaMountDriver.kext, QPSQueFire.kext, SanyoIDShot.kext,
SonyXDCAMDriver.kext, StorageLynx.kext, UFIWriteProtectedMediaDriver.kext,
USBStorageDeviceSpecifics.kext, WriteProtectedMediaDriver.kext,
initioFWBridge.kext



AppleTyMCEDriver.kext
似乎很重要,管理内存和ECC支持的.



AppleUSBAudio.kext
USB声卡驱动.

AppleUSBDisplays.kext
似乎是USB显示器驱动.

AppleUSBEthernetHost.kext
USB网卡驱动.

AppleUSBMultitouch.kext
USB触摸屏驱动.

AppleUSBTopCase.kext
USB键盘,鼠标,触摸板基础相关驱动.

AppleUpstreamUserClient.kext
作用不明.

AppleVADriver.bundle
作用不明.

AppleXsanFilter.kext
尚不明确,据查询,这很可能是苹果服务器用的Xsan网络文件系统审计驱动,Xsan类似Network File System是各种Unix Windows系统中,在网络上共享文件用的...可以做到像本地磁盘一样挂载

Apple_iSight.kext
摄像头驱动,iSight是苹果的摄像头名称

ArcMSR.kext
作用不明..

AudioAUUC.kext
MacPro的音频相关,似乎是啥升级..

AudioIPCDriver.kext
音频相关,作用不明

BootCache.kext
其作用好像是用来生成驱动缓存的.加快启动速度.


CHUDKernLib.kext
非常感谢Ray_SZ 童鞋补充,自己查了一下,这些是Xcode用于调试和核心驱动的一些驱动,安装xcode后才会出现,AMD CPU如果用破解核心,需要使其在Blacklist中,例如Chocolate破解核心,和新版Legacy AMD破解核心..或者AMD用户就直接删除把=.= 我想也用不到这种驱动做开发.

CHUDProf.kext
非常感谢Ray_SZ 童鞋补充,自己查了一下,这些是Xcode用于调试和核心驱动的一些驱动,安装xcode后才会出现,AMD CPU如果用破解核心,需要使其在Blacklist中,例如Chocolate破解核心,和新版Legacy AMD破解核心..或者AMD用户就直接删除把=.= 我想也用不到这种驱动做开发.

CHUDUtils.kext
非常感谢Ray_SZ 童鞋补充,自己查了一下,这些是Xcode用于调试和核心驱动的一些驱动,安装xcode后才会出现,AMD CPU如果用破解核心,需要使其在Blacklist中,例如Chocolate破解核心,和新版Legacy AMD破解核心..或者AMD用户就直接删除把=.= 我想也用不到这种驱动做开发.




CalDigitHDProDrv.kext
MacPro 上的Caldigit VR Raid卡驱动

CellPhoneHelper.kext
???……打电话助手….这啥咚咚?
我自己猜测是skype等软件使用的USB电话??

DSACL.ppp
作用不明

DSAuth.ppp
作用不明

DVFamily.bundle
好像一些数码摄像机相关的..

Dont Steal Mac OS X.kext
苹果系统于苹果机器EFI模块之间的通信加解密,FakeSMC.kext一部分作用就是仿造这个.

EAP-KRB.ppp
Extensible Authentication Protocol扩展认证协议的Kerberos加密.

EAP-RSA.ppp
Extensible Authentication Protocol扩展认证协议的RSA加密

EAP-TLS.ppp
Extensible Authentication Protocol扩展认证协议的Transport Layer Security加密

GeForce*.kext
nVidia GeForce系列显卡驱动,用于打开Core Image & Quartz Extreme不用N卡可删除


HighPointIOP.kext
非常感谢jianyili童鞋补充,这是火箭RAID卡3xxx/4xxx系列的驱动.


HighPointRR.kext
非常感谢jianyili童鞋补充,这是火箭RAID卡23xx/26xx系列的驱动。


ICAFWKodakProDriver.kext
作用不明,这似乎是部分柯达专业相机的驱动

IO80211Family.kext
802.11无线网卡的基础驱动,Contents/PlugIns下有支持的一些无线网卡驱动 …
irPortAtheros.kext, AirPortAtheros21.kext, AppleAirPortBrcm4311.kext,
AppleAirPortBrcm43224.kext, IO80211NetBooter.kext
没有无线网卡可以删除

IOACPIFamily.kext
作用于支持ACPI电源管理标准的驱动,例如电源按钮,电池,PS/2,USB,HPET…………

IOAHCIFamily.kext
作用于支持AHCI的设备…例如硬盘. 有些主板不打开AHCI功能会启动会卡在 Still Waiting for Root Device
其下包括: IOAHCIBlockStorage.kext, IOAHCISerialATAPI.kext
IOATAFamily.kext
ATA/SATA基础驱动…例如Intel ICHx Sata控制器
其下包括:AppleIntelPIIXATA.kext, IOATABlockStorage.kext, IOATAPIProtocolTransport.kext

IOAudioFamily.kext
基本的声卡驱动构架…


IOBDStorageFamily.kext
蓝光存储驱动.
不用者可删除..删除后日志里会多些错误,虽然系统不影响..

IOBluetoothFamily.kext
基础的蓝牙设备驱动…例如蓝牙耳机,蓝牙适配器
其下包括:AppleUSBBluetoothHCIController.kext, BroadcomUSBBluetoothHCIController.kext,
CSRHIDTransitionDriver.kext, CSRUSBBluetoothHCIController.kext,
IOBluetoothA2DPAudioDriver.kext, IOBluetoothBNEPDriver.kext,
IOBluetoothSCOAudioDriver.kext, IOBluetoothSerialManager.kext
不用者可删除..

IOBluetoothHIDDriver.kext
一些无线蓝牙输入设备,例如蓝牙无线鼠标
不用者可删除..

IOCDStorageFamily.kext
CD存储驱动..

IODVDStorageFamily.kext
DVD存储驱动..

IOFireWire*.kext
iEEE 1394 FireWire 火线接口基础驱动.没有可删除

IOGraphicsFamily.kext
最最基本的显卡驱动.例如启动时显示,和显卡找不到高级驱动时运行在VESA驱动下,苹果机器进入安全模式就用这个显示,黑苹果没有显卡驱动也会用这个.

IOHDIXController.kext
创建磁盘镜像的,例如dmg

IOHIDFamily.kext
很多种输出输入设备,例如游戏手柄也算..鼠标键盘也要依赖这个

IONDRVSupport.kext
显卡工作在Vesa驱动模式下相关的,好像可以更改分辨率了…因为Vesa的标准分辨率是1024x768,Intel集成显卡和部分ATI支持,例如部分ATI强制更改分辨率,就与这个息息相关

IONetworkingFamily.kext
这个么….基础的网卡驱动…例如8139网卡可以直接驱动…主板集成的类似R 8111C也可以直接驱动..大部分人都需要..除非你知道自己在干什么
其下有:AppleBCM5701Ethernet.kext, AppleIntel8254XEthernet.kext,
AppleRTL8139Ethernet.kext, AppleRTL8169Ethernet.kext, AppleUSBEthernet.kext,
AppleUSBGigEthernet.kext, AppleYukon2.kext, Intel82574L.kext, nvenet.kext

IOPCIFamily.kext
PCI设备的基础驱动…例如PCI声卡..

IOPlatformPluginFamily.kext
好像是ACPI和SMC的扩展...

IOSCSIArchitectureModelFamily.kext
SCSI相关..作用不明….

IOSCSIParallelFamily.kext
SCSI相关..作用不明….

IOSMBusFamily.kext
支持的SMBus控制器驱动..

IOSerialFamily.kext
串口驱动…

IOStorageFamily.kext
储存设备的I/O控制

IOStreamFamily.kext
I/O数据流驱动

IOSurface.kext
作用不明,似乎是I/O设备的基础相关..

IOUSBFamily.kext
基础的USB设备驱动..一切USB设备需要...

IOUSBMassStorageClass.kext
USB储存设备相关驱动..U盘需要

IOVideoFamily.kext
好像是视频卡驱动..不是显卡..而是用于采集视频.压缩的扩展卡

ImmersionForceFeedback.kext
Immersion游戏手柄震动驱动…没有可以删除

JMicronATA.kext
JMicron芯片的ATA控制器驱动..没有可以删除

L2TP.ppp
Layer 2 Tunneling Protocol 第二层隧道协议,一种网络加密协议

LogitechForceFeedback.kext
Logitech罗技游戏手柄的震动驱动..没有可以删除

NVDANV40Hal.kext
nVidia 6xxx 7xxx显卡的硬件加速驱动.也是显卡实际驱动,没N卡可以删除

NVDANV50Hal.kext
nVidia 8xxx 9xxx显卡的硬件加速驱动.也是显卡实际驱动,没N卡可以删除

NVDAResman.kext
nVidia显卡的硬件加速驱动.也是显卡实际驱动,没N卡可以删除

NVSMU.kext
可能是Nvida显卡系统管理单元,ROM控制器..不明

OSvKernDSPLib.kext
内核的数字音频信号处理库??

PPP.kext
ADSL用户必须,Point-to-Point Protocol协议驱动

PPPSerial.ppp
串口Point-to-Point Protocol协议驱动

PPPoE.ppp
ADSL用户最常见的Point-to-Point Protocol over Ethernet协议

PPTP.ppp
Point-to-Point Tunneling Protocol点对点隧道协议

Quarantine.kext
作用不明...

Radius.ppp
Remote Authentication Dial In User Service协议

SM56KUSBAudioFamily.kext
Apple SM56K USB 声卡驱动..

SMARTLib.plugin
硬盘的S.M.A.R.T. 状态监视驱动..

SMCMotionSensor.kext
就是MBP上的运动传感器驱动..

Sandbox.kext
系统沙盒功能??? 不太清楚

SoftRAID.kext
软件RAID支持..在磁盘管理工具中就可以搞的..

System.kext
最基础的核心系统驱动,mach核心最先载入的驱动,负责于其他扩展通信,…系统必须
其下包括:AppleNMI.kext, ApplePlatformFamily.kext, BSDKernel.kext, BSDKernel6.0.kext,
IOKit.kext, IOKit6.0.kext, IONVRAMFamily.kext, IOSystemManagement.kext,
Libkern.kext, Libkern6.0.kext, MACFramework.kext, Mach.kext, Mach6.0.kext,
Private.kext, System6.0.kext, Unsupported.kext


TMSafetyNet.kext
Time Machine备份驱动,有些主板需要改下DSDT才好用..

autofs.kext
开机执行自动挂载的..

cd9660.kext
多数光盘用标准ISO 9660文件系统驱动.

cddafs.kext
Compact Disc Digital Audio filesystem 数字光盘文件系统驱动..

iPodDriver.kext
囧,这个不用说了..是iPod驱动…

iTunesPhoneDriver.kext
囧,iphone驱动…

mcxalr.kext
解释不清…不明..

msdosfs.kext
Dos windows Fat16 Fat32等文件系统驱动..

ntfs.kext
WindowsNT NTFS驱动

smbfs.kext
Server Message Block..就是用来跟windows 机器共享文件的

udf.kext
UDF文件系统驱动

ufs.kext
Unix标准文件系统Ufs驱动...

webcontentfilter.kext
这个是防火墙的核心驱动??

webdav_fs.kext
似乎是一个网络文件系统..






http://www.imac.vip/xwb/images/bgimg/icon_logo.png 该贴已经同步到 admin的微博

小麦 发表于 13/5/22 22:11:11

学习了,谢谢LZ
页: [1]
查看完整版本: 内核功能扩展 Kernel Extensions (KEXT) 介绍