3. Являются ли системные расширения и расширения ядра одинаковыми?
ональность ядра Darwin macOS. Они аналогичны драйверам в Windows и позволяют ядру взаимодействовать с оборудование вашего компьютера . В большинстве случаев эти файлы не требуют обслуживания. Но если у вас возникли проблемы, возможно, вам придется повозиться с одним или двумя кекстами. В этой статье вы узнаете, как добавлять и удалять Kexts в macOS.Используют ли компьютеры Mac в Биг-Суре и более поздних версиях Kexts?
Apple больше не рекомендует использовать кексты на устройствах MacOS. Что еще хуже, macOS Big Sur даже не поддерживает некоторые кексты; вы можете найти их список Contents
Используют ли компьютеры Mac в Биг-Суре и более поздних версиях Kexts?
ксты?Кексты можно найти в двух местах на вашем Mac. Большинство из них находятся в каталоге «System/Library/Extensions», который является основным домом для кекстов. Некоторые из них также можно найти в папке «/Library/Extensions», но это встречается реже.
Вы можете узнать файлы по расширению.kext, а также по значку в стиле плагина.
Как удалить кексты
Есть два способа удалить кексты. Первый — с помощью команды Терминала kextunload
.
1. Определите, какой кекст вам нужно удалить. Будьте абсолютно уверены, что у вас есть правильный вариант. Удаление критически важного для системы кекста может вызвать серьезные проблемы, а имена кекстов часто бывают загадочными.
2. Откройте терминал и введите следующую команду:
sudo kextunload /System/Library/Extensions/kext.kext
Обязательно замените «kext.kext» на имя вашего кекст-файла. Например, если кекст, который вы хотите удалить, называется «AppleMobileDevice.kext», команда будет такой:
sudo kextunload /System/Library/Extensions/AppleMobileDevice.kext
3. После ввода текста нажмите Enter, затем введите пароль администратора и еще раз нажмите Enter.
Если это не сработает, вы также можете просто принудительно удалить кекст, используя rm
.
1. Используйте следующую команду терминала, чтобы удалить файл kext:
sudo rm -rf /System/Library/Extensions/kext.kext
Обязательно замените «kext.kext» на имя вашего кекст-файла. Например, если кекст, который вы хотите удалить, называется AppleIntelE1000e.kext, команда будет такой:
sudo rm -rf /System/Library/Extensions/AppleIntelE1000e.kext
2. Введите пароль администратора и нажмите Enter.
3. Перезагрузите компьютер.
Читайте также: Как установить и использовать wget на Mac
Как установить кексты автоматически
Описанные ниже шаги по удалению кекстов будут работать только в том случае, если вы используете операционную систему Mac до Big Sur и используете утилиту KextBeast, которая изначально была создана для использования с Hackintosh.
1. Скачать KextBeast . Если у вас еще нет бесплатной учетной записи на tonymacx86.com, вам необходимо создать ее для загрузки файла.
2. Переместите кекст-файл, который вы хотите установить, на рабочий стол. Программа автоматически будет работать с любыми файлами kext в каталоге «~/Desktop», поэтому убедитесь, что у вас правильный файл.
3. Откройте KextBeast и нажмите «Продолжить».
4. Нажмите «Продолжить» еще раз.
5. Выберите загрузочный диск вашей системы в качестве места установки и нажмите «Продолжить».
6. Установите флажок рядом с «/System/Library/Extensions» или «/Library/Extensions» в зависимости от того, где необходимо установить ваш кекст. Если вы не знаете, какой из них выбрать, выберите «/System/Library/Extensions».
8. Нажмите «Продолжить».
9. Введите пароль администратора и нажмите «Установить программное обеспечение».
10. Дождитесь завершения установки и нажмите «Закрыть».
11. Перезагрузите компьютер.
Как установить кексты вручную
Если вы используете Mac под управлением Big Sur или более поздней версии, вам, вероятно, захочется рассмотреть альтернативные расширения ядра. Apple рекомендует, среди прочего, DriverKit и Расширение сети .
Тем не менее, если вы используете операционную систему более ранней версии, чем Big Sur, кексты можно установить вручную. Однако это более трудоемкий процесс, и вашему Mac очень не нравится установка таких кекстов.
1. Перетащите файл kext в «/System/Library/Extensions».
2. Нажмите «Аутентифицировать».
3. Введите пароль администратора.
4. Откройте терминал и используйте команду sudo kextload kext.kext
, чтобы загрузить только что скопированный файл kext. Обязательно замените «kext.kext» именем вашего кекст-файла.
5. Введите пароль администратора.
6. Перезагрузите компьютер.
Читайте также: Как включить root-пользователя на Mac
Часто задаваемые вопросы
1. Как мне получить доступ к моим системным расширениям Big Sur?
Перейдите в «Системные настройки ->Расширения», чтобы найти расширения, установленные на вашем устройстве — как собственные, так и сторонние.
2. Системное расширение на моем Mac заблокировано. Что мне делать?
Перейдите в «Системные настройки ->Безопасность и конфиденциальность ->Общие».
В правом нижнем углу окна вы увидите кнопку «Разрешить» рядом с сообщением: «Загрузка системного программного обеспечения от разработчика [Имя разработчика] заблокирована».
Нажмите на замок в левом нижнем углу и введите свой пароль, затем нажмите кнопку «Разрешить».
3. Являются ли системные расширения и расширения ядра одинаковыКак установить кексты вручную
рения ядра были разработаны с одной и той же конечной целью, но работают немного по-разному. Оба нацелены на то, чтобы фоновые задачи на вашем Mac выполнялись более плавно.
Однако системные расширения не работают внутри ядра (работают как отдельные приложения). Следовательно, они не представляют большой угрозы для вашего Mac в случае возникновения проблемы.
Подведение итогов
Не стоит слишком часто возиться с кекстами. А если ваше устройство работает на Big Sur или более поздней версии, вам практически никогда не понадобится его устанавливать.
Если в какой-то момент вам все же понадобится удалить кекст, вы можете использовать Терминал, чтобы удалить его без особых проблем. А если вы используете более старый Mac и вам нужно установить кекст, используйте KextBeast, чтобы упростить процесс.
Когда дело доходит до обслуживания macOS, вам может понадобиться помощь еще в одном вопросе: удаление файлов, которые не удаляются обычным способом .