Что такое kext?

Kext – аббревиатура от английских слов “kernel extension”, что в переводе означает “расширение ядра“.

OS X базируется на ядре XNU, основанное на микроядре Mach и содержащее программный код, разработанный компанией Apple, а также код из ОС NeXTSTEP и FreeBSD; что означает, что в отличие от Windows, система имеет четкое ядро, т.е. основу системы. И, для работы устройств необходимо дать понять ядру, как с ними работать, то есть – расширить его. Ядро получает установки, как и с чем ему предстоит работать, и уже от этого “пляшет”.

Kext пишется и читается по русски как “кекст”. Транскрипция. Так же имеет кучу названий жаргонных, таких как “кекс”, “кехт”, и т.п.

У OS X уже есть встроенные кексты, и их множество. Без них бы и не работала OS X, собственно. Но бывают случаи, когда базового набора недостаточно – в качестве примера, FakeSMC.kext, который эмулирует обработчик команд чипа SMC, который присутствует лишь на мат. платах от Apple; без него запуск хакинтоша невозможен. Или же вы хотите подключить принтер, который, в связи с какой-то дружбомагией мозга, не дал команды для операционной системы запросить драйвера, или же сама операционная система встала в позу, и не скачивает драйвера. В таком случае выход один – необходим кекст для устройства. Находим подходящий кекст, скачиваем его.

Как происходит установка кекстов? Весьма просто:

  1. Скачанный кекст копируем в папку: /diskXsY /system/library/extensions ;
  2. Перезагружаем компьютер, и загружаемся с ключом “-f -s” для хамелеона*, пробел -> “boot without caches and inject kext” для Кловера.
  3. После включения и входа в систему, еще раз перезагружаемся в обычном режиме.

Или же хорошими программами, такими как kext utility или kext wizard. Они все за вас сделают, а вы можете сходить попить чаю, или позвонить близким. Единственное – после выполнения программ перезагрузите компьютер.

Вот и всё! Это основа и залог хорошего хакинтошестроения – запомните эту статью наизусть.

* – команды для исполнения скриптов на проверку диска на права доступа:

Когда вы загрузились в single-user режиме, загрузка останавливается на строке, и вам предлагается поле для ввода. Это – terminal (аналог DOS майкрософта). Для восстановления прав доступа необходимо произвести следующие действия:

  • /sbin/fsck -fy
    • Вводите эту команду, и дожидаетесь завершения работы. Когда программа будет выполнена, появится снова “окно” терминала;
  • exit
    • Выход из терминала, и продолжение загрузки.

2 комментария to “Что такое kext?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.