Начну с того, что недавно скачав программу MOX Optimizer, я нашел в ней классную функцию, а именно фишку которая позволяет включать/отключать загрузку драйверов и startup сервисов.
Но раньше было...
В принципе, я и раньше догадывался, что содержимое папки /System/Library/Extensons и есть не что иное, как kernel extensions, говоря по-русски драйвера устройств. Покопавшись еще немного я обнаружил файл /System/Library/Extensions.mkext , дата создания которого меняется при каждом изменении в папке Extensions из чего я сделал вывод, что файл скорее всего представляет из себя откомпилированные драйвера устройств, как бы в "одном флаконе".
Практически каждый драйвер, представляет собой package в котором находится собствено сам драйвер(а), а также файлы содержащие строки инциализации и идентификаторы, но это уже пурга.
Итак, берем Mox Optimizer или просто логинимся рутом и идем в папочку /System/Library/ Да, я бы порекомендовал бы еще при работе методом "ручками" сделать папчку для отката, те фолдер в который будем скидывать отключенные драйвера устройст, Mox сам делает такие папочки.
И начинаем отключать ...
Все что начинается с ...
!!!! Если у тебя нет описанных устройств или тебе не нужна их поддержка, то можно легко их отключать.
AcardXXX это драйвера SCSI устройств компании Acard
AdptecXXX соответствено SCSI от Adaptec
AppleHeathrow.kext используется только PowerMac G3 (Beige/ B&W)
AppleIntel8255x.kext дравера для сетевой карты Apple собранной на чипе 8255
от Intel
ApplePCCardXXX дравера PCMCIA карт
AppleAirportXXX поддержка Airport
ATIRadeonXXX поддержка видео ATIRadeon
ATIRage128XX поддержка видео ATI128
GeForce2MX поддержка видео geForce 2MX
GeForce3XXX поддержка видео geForce 3
IOFireWireXXX поддержка шины FireWire
IOSCSIXXX поддержка SCSI (кстати у меня при отключении этих драйвером переставали работать USB ZIP и CD-RW IDE, так что отключать не рекомендую, хотя создатели MOX Optimizer этот момент проехали)
iPodDriver.kext поддержка ipod
PPP.kext если вы не используете модемное соединение, то поддержку протокола point-to-point тоже можно отключить
PPPoE.ppp это поддержка ppp для DSL соединений, тоже можно отрубать
UltraTekXXX поддержка PCI IDE контроллеров UltraTek
Теперь то, что не описано в MOX:
AppleADBXXX если у тебя мак не имеет adb разъемов просто отрубай эта байда нужна для старых машин G3
CMD64XXX это PCI IDE контроллер
ATTOExpressXXX это PCI контроллер
Также если не нужна поддержка файловых систем MS-DOS и UDF(udf это стандарты dvd и тп хламья, для маков с cd-rw это не нужно) можно отрубить соответствующие экстеншины msdosfs и udf.
AppleSym8xx - Драйвер SCSI для устройств на чипе Apple53C8XX и Apple53C875, можно отрубить
AppleMESH - Драйвер SCSI MESH, можно поступить аналогично
AppleIntel8255x - Драйвер Ethernet PCI , когда-то было время Apple использовала чип Intel, но эти времена прошли и можно отрыбать этот драйвер
AppleDisplay - Драйвер для работы с ADC мониторами Apple, тут уж все зависит каждому свое, кто вырубит, а кому без него и не обойтись
ShareIP - это примочка необходима для того, чтобы эмуляция Classic могла пользоваться тем же IP что и OSX. Те OSX как бы разделяет его между двух систем. Это на выбор :) Если не юзаются приложения требующие IP в эмуляции Classic можно отключить и заодно отключить в самом Classic MACTCP
С чем я не успел разобраться, так это USBAudio USBIrda и USBDisplays
Теперь о сервисах
В папке /System/Library собственно лежат еще и дополнительные сервисы, вот описание некоторых, часть из них я отключил в своей OS.
Apache веб-сервер
Appletalk если не используете AppleTalk сеть, а умолчательно osX и не юзает AppleTalk то его можно смело отключить.
AppleShare необходим для доступа к старым AppleShare серверам.
NFS собственно NetworkFileSystem, умолчательно он загружен и сконфигурен, но я его отключил, так как мне он не нужен. Единственную программу требующую этого сервиса я юзал месяца два назад, это был Sharity 2.6 (доступ к pc ресурсам, аналог dave)
SendMail собственно он не нужен для работы в osX и загружен только для того, чтобы event'ы могли сбрасываться root'у.
Вот и все, если что-то нароется еще сообщу.
PS. Да еще в форме, я увидел сообщение о том, что возможно драйвера подсасываются системой в процессе работы, а не при загрузке. Так вот это не так, на сайте opensource darwin написано, что он загружаются сразу при boot'е системы и потом находятся в памяти.И еще, драйвера которые при инициализации не нашли устройство выгружаются из памяти, но драйвера для устройст FireWire/USB находятся всегда в памяти в не зависимости от наличия устройства в момент инициализации.