- Легко устанавливайте файлы kext с помощью kext drop 2021
- OS X EL Capitan 10.11.4 и AppleHDA — Как исправить сломанный звук
- Kext Drop for Mac
- Review
- Free Download
- Install kext packages on your Mac OS X to extend the kernel capabilities with the help of this user-friendly drag and drop application
- What’s new in Kext Drop 1.1:
- Uncomplicated macOS app for loading kernel modules
- Disable the macOS SIP to install the kernel modules
- Кексты. Описание и установка
- Все про Макинтош (Хакинтош)
- How to Install Kernel Extensions in Mac OS X Manually
- Manually Installing Kext into Mac OS X
- Related
- Enjoy this tip? Subscribe to our newsletter!
- Thank you!
- Related articles:
- 11 Comments
Легко устанавливайте файлы kext с помощью kext drop 2021
OS X EL Capitan 10.11.4 и AppleHDA — Как исправить сломанный звук
Файлы Kext являются расширениями ядра для Mac OS X, обычно это драйверы устройств для аппаратного обеспечения, такого как графическая карта, беспроводная карта, принтеры и т. Д. Большинству пользователей Mac нет необходимости напрямую взаимодействовать с файлами .kext, но для тех, кто это делает, установка они могут быть раздражающими. Конечно, вы можете установить .kext файлы вручную, покопавшись в / System / Library / Extensions / и выполнив кучу разрешений voodoo, но есть более простой способ.
Kext Drop — это бесплатный инструмент, который упрощает установку расширений ядра, просто перетаскивая их в окно приложения или на значок Dock. Затем все, что вам нужно сделать, это нажать «Установить», и все изменения разрешений будут обработаны для вас, это не намного проще, чем это.
Как уже упоминалось, большинству людей это приложение не понадобится, или им не нужно настраивать файлы kext и расширения ядра. Обычно это область глубокого устранения неполадок и установки Hackintosh, но это не обязательно для среднего владельца Mac.
Kext Drop совместим с Mac OS X 10.6 и 10.7 и создан Cindori, тем же разработчиком, который создал инструмент включения TRIM (который сам является приложением, которое модифицирует расширения ядра).
Или просто положитесь на старый надежный ручной метод установки и удаления kext, который тоже работает. Удачного кекстинга.
Источник
Kext Drop for Mac
Review
Free Download
Install kext packages on your Mac OS X to extend the kernel capabilities with the help of this user-friendly drag and drop application
What’s new in Kext Drop 1.1:
- Now supports plugin and bundles
Read the full changelog
Kext Drop is a user-friendly software solution that offers you the possibility to install kernel extensions on macOS with a simple drag and drop. The utility detects the .kext module you want to load and then makes you confirm the installation.
Uncomplicated macOS app for loading kernel modules
The macOS operating system comes with a base kernel, but it also provides support for extending its capabilities with the help of custom kernel modules. The modules are usually employed for adding support for new hardware, and can be easily removed when they are no longer required.
Kext Drop is a minimalist macOS application designed to help users load custom kernel modules without too much hustle. The entire procedure is reduced to simply dragging and dropping the .kext package on top of the Kext Drop main window.
Within the Kext Drop window, you can see the name of the kernel module, and you must press the “Install” button to complete the procedure. Note that Kext Drop just deals with the installation, so you are in charge of providing the appropriate kext.
Disable the macOS SIP to install the kernel modules
Worth mentioning is that the latest macOS versions include the System Integrity Protection technology that prevents the root user to modify certain folders: /System, /usr, /bin, or /sbin. That means that you will have to disable the SIP protection to be able to load the .kext packages.
Moreover, take into account that the Kext Drop project has been retired, and even if it still runs on the latest OS X installations, the developers do not plan to update it, and do not provide support for it.
On the other hand, there are alternative software solutions for installing .kext modules that also include additional functionalities, such as Kext Utility or Kext Wizard.
Источник
Кексты. Описание и установка
Все про Макинтош (Хакинтош)
Рассказывая об установке OS X, нельзя не коснуться темы кекстов. В сообществе Apple, объединенном принципом Think Different, любят называть привычные вещи другими именами. И кексты тому не исключение. Что же это такое? Слово “кекст” происходит от английского kext или kernel extension, т.е. расширение ядра. В виде кекстов реализованы практически все драйверы для OS X. Они используются для работы различных устройств в OS X. Но это не единственное их назначение, также, например, есть кексты отвечающие за правильные выключение и перезагрузку системы, переход в режим сна, за экономию энергии системой (Power Management) и многие другие функции. При загрузке системы ядро mach_kernel подгружает все кексты из специального кэша, а этот кэш, в свою очередь, периодически создаётся на базе системной папки для расширений ядра — /System/Library/Extensions. Важно понимать, что без правильно подобранной конфигурации кекстов нормальная работа OS X не возможна. Вообще тема кекстов распространена в гораздо большей степени в хаксообществе, нежели среди маководов. Apple не приветствует вмешательство пользователей в работу системы на низком уровне. А копаться в «самой совершенной в мире компьютерной операционной системе» — это удел хакинтошников. Отчасти это справедливо, поскольку большинство драйверов в OS X либо уже встроены (ассортимент маков все же не очень богат и комплектация в общих чертах типовая), либо реализованы в виде специальных установочных пакетов (с расширениями .pkg или .mpkg), при запуске которых от вас потребуется лишь ввести пароль, а всё остальное сделают скрипты. Apple way во всем. Хотя и не всегда всё так гладко: иногда при подключении периферии от посторонних производителей вам может достаться просто файл с расширением .kext. Так что маководы тоже не застрахованы от работы с кекстами. Если же у вас хакинтош, приготовьтесь к тому, что вам придётся перепробовать десятки разных кекстов, прежде чем вы заставите свой компьютер работать именно так, как хочется вам.
По своей структуре это обычный xml, поэтому открывать его можно как в обычном тестовой редакторе, так и в утилите типа PlistEditor. В файле есть определенные ключи (key) и строковые значения (string). В подавляющем большинстве случаев хакинтошников интересует раздел IOKitPersonalities, в котором заданы параметры работы устройства, а также id оборудования и производителя. Это очень важный момент, поскольку очень часто драйвер физически может работать с вашим устройством, но банально не подгружается, поскольку id вашего оборудования не совпадает с id устройств, записанных в Info.plist. Правка id помогает завести формально неподдерживаемые ревизии wifi-адаптеров, картридеров, звуковых карт и прочего оборудования. Во многом случаях есть готовые инструкции по правке Info.plist или работе со скриптами-патчами. И пусть это вас не смущает, поскольку сложного здесь ничего нет. После правки кекста нужно, как всегда, восстановить права доступа через Дисковую утилиту и перезагрузиться.
Помимо довольно простой структуры драйверов у маков есть еще одно достоинство — это довольно простая установка кекстов. В общем виде установка кекста сводится к трем действиям:
1. Копирование кекста в папку /System/Library/Extensions*
2. Исправление прав доступа
3. Удаление и переформирование кэша ядра для загрузки системы
*Сразу оговорюсь, что в случае с загрузчиком типа Chameleon некоторые кексты можно класть в /Extra/Extensions
Последний пункт можно обойти в случае загрузки с ключем UseKernelCache=No. Что нам это дает? Правильно, это дает возможность оперативно менять кексты даже если система не грузится и даже если у вас другого мака под рукой нет. Так то, даже драйвера в макось при необходимости можно устанавливать папочным способом, хоть и не рекомендуется. Второй пункт частично решается ключем -f (тот же ApplePS2Controller может работать и без лечения прав). По крайней мере при наличии совместимых кекстов ключи -f и -s позволят вам загрузиться в консоль и поправить права доступа. Лечение прав на примере FakeSMC уже рассматривалось в предыдущей статье OS X 10.8. Заметки по установке .
В случае ручной установки кекстов на “живой” системе все действия можно проделать в Терминале:
sudo -s (получаем права суперпользователя)
Password: (вводим пароль)
cp -r -v путь/к/кексту.kext /System/Library/Extensions/ (копируем кекст в /S/L/E)
rm -r -v /System/Library/Caches/com.apple.kernelcaches/kernelcache
rm -r -v /System/Library/Extensions/Caches/*
rm -r -v /System/Library/Extensions.mkext (чистим кэш)
chown -R root:wheel /System/Library/Extensions/* (устанавливаем владельцем пользователя root и группу wheel)
chmod -R 755 /System/Library/Extensions/* (лечим права)
Для еще большего упрощения жизни пользователей OS X придуманы также автоматические средства установки. Самым известным из них является простенькая программка Kext Utility . Она умеет практически всё, что связано с кекстами: установку, исправление прав доступа, перепаковку кэша. От пользователя потребуется ввести пароль и подождать некоторое время до завершения всех служебных процедур.
При всех этих талантах утилита от имеет только одну кнопку в интерфейсе (воистину Apple way!). Есть несколько способов работы с этой программой:
1) Перетаскивание кекста на значок программы: в этом случае начнётся полный комплекс процедур по установке кекста в систему.
2) Перетаскивание сразу нескольких кекстов на значок программы: утилита установит кексты по очереди.
3) Запуск самой утилиты. В этом случае будет запущена проверка прав доступа к уже установленным кекстам и перестроение кэша.
Пока идут служебные процедуры, в окне программы крутится индикатор-ромашка, а вам предлагается созерцать лог происходящих событий. По завершении работы Kext Utility кнопка Cancel изменит своё название на Quit. После перезагрузки все новые устройства, для которых вы установили кексты, должны опознаться системой.
Помимо команд для собственно установки в OS X есть ряд полезных команды для работы с уже установленными кекстами. Приведу краткий перечень (команды выполняются в консоли или Терминале с правами суперпользователя).
Для просмотра загруженных кекстов — kextstat
Для загрузки нужного кекста — kextload /System/Library/Extensions/Имя_файла.kext
Для выгрузки кекста : sudo kextunload /System/Library/Extensions/Имя_файла.kext
Привожу описание лишь некоторых кекстов, поскольку их много.
Источник
How to Install Kernel Extensions in Mac OS X Manually
Advanced Mac OS X users may find it useful to know that KEXT (kernel extensions) can be manually installed. The process of installing kexts manually into OS X is not too difficult if you’re comfortable with the command line, but it is a multi-step process of copying the appropriate .kext file to the appropriate kernel extensions directory, and then using chmod and chown to assign appropriate permissions to the kext so that it will run as intended.
Manually Installing Kext into Mac OS X
You’ll need to use the Terminal to complete the kext install, this process is the same in all versions of OS X:
- Copy the .kext file(s) to /System/Library/Extensions/
- Open the Terminal and type:
- cd /System/Library/Extensions/
Type the following commands at the terminal, replacing the kext name with the one you are installing
sudo chmod -R 755 kextfile.kext
sudo chown -R root:wheel kextfile.kext
Now remove the kext caches:
sudo rm -R Extensions.kextcache
sudo rm -R Extensions.mkext
The kernel extension should now be installed. You can query a list of the active kernel extensions in OS X with the kextstat command to be sure, use grep to limit the results.
Similarly, you can remove an item from the same /System/Library/Extensions/ folder to uninstall a kext file, rebooting the Mac again for the change to take effect.
As you can see this is more time consuming than relying on an app installer to place a kext itself, and it’s a bit more complex than the alternative like Kext Drop, so ideally you’ll just one of the installer applications instead, because most kext files are coming from an application installer anyway, right? Nonetheless, if you can’t use an installer app or a kext modifier app for some reason to install a kernel extension, the manual installation method outlined above works great in all versions of OS X.
Related
Enjoy this tip? Subscribe to our newsletter!
Get more of our great Apple tips, tricks, and important news delivered to your inbox with the OSXDaily newsletter.
Thank you!
You have successfully joined our subscriber list.
Related articles:
11 Comments
Help, My mac is acting annoyingly, I can’t install hamachi because Hams.kext, Kamns.kext was not installed properly i tried searching how to reinstall them but no results, This method u gave to us does not work for me 🙁
Thanks for this Post. After my late 2011 macbook pro had the known GPU fault, i disabled some Extension (by copying them out of the extensions folder) to at least save my data before an official apple retailer repaired the motherboard on warranty.
After that, I still had slow bootup and strange graphical behaviour. I tried to re-install the extensions by moving the extension-files back, but nothing happened. I even had error messages after reboot, that some extensions could not be installed.
A “sudo kextload MyKext.kext” said something about missing file permissions. After some research on installing extensions manually I came upon this post and i compared the file-permissions and owners with other extension-files and saw, that they were different.
The chmod / chown commands as written in this post worked fine.
On Mac OSX Yosemite the kext-cache is located differently. The following post and these commands helped me recompile the kext-cache:
https://www.tonymacx86.com/threads/cant-boot-solved-with-rebuilding-cache-than-again-and-again.146259/
Commands:
sudo rm -r /System/Library/Caches/com.apple.kext.caches
sudo touch /System/Library/Extensions
sudo kextcache -update-volume /
[…] i came across this post on manually installing kernel extensions. However, I could not find the kext caches they […]
[…] for some reason the package installer fails, you can install the kext using the traditional manual installation method described here, though it’s a bit more advanced. Likewise, you can uninstall the kext that way, and if […]
So I just tried to do this on my MT Lion for my SSD drive, however I did not see the part about del the cache files…Im remote from my system at the moment and unfort logmein is now showing my system as offline so I have no idea what I will be seeing when I get home. Can I just del the cache files and all will be right or did I just screw myself…also I saved the ones I replaced on my desktop do I just copy them back to reverse things.
just use a nice hackintosh tool, this also works on real macs: Kextutility or Kext Wizard.
So I just tried to do this on my MT Lion for my SSD drive, however I did not see the part about del the cache files…Im remote from my system at the moment and unfort logmein is now showing my system as offline so I have no idea what I will be seeing when I get home. Can I just del the cache files and all will be right or did I just screw myself…also I saved the ones I replaced on my desktop do I just copy them back to reverse things.
I’ll stick with kext helper but thanks anyway
This is true unless the kexts are for hackintosh, in which case they are stored at
Instead of the System location
Actually, the latest version of Multibeast now installs all kexts to /System/Library/Extensions.
Источник