Как открыть kext на mac os

Обновлено: 01.07.2024

В macOS 11 или более поздней версии, если включены сторонние расширения ядра (kexts), их нельзя загрузить в ядро ​​по запросу. Они требуют одобрения пользователя и перезапуска macOS для загрузки изменений в ядро, а также требуют, чтобы безопасная загрузка была настроена на пониженную безопасность на Mac с Apple Silicon.

Важно! Кексты больше не рекомендуются для macOS. Кексты ставят под угрозу целостность и надежность операционной системы. Пользователям следует предпочесть решения, не требующие расширения ядра, и вместо этого использовать системные расширения.

Системные расширения

Системные расширения поддерживают надежное управление с помощью MDM, включая возможность разрешить загрузку всех расширений определенного разработчика или определенного типа (например, сетевых расширений) без вмешательства пользователя. При желании MDM может запретить пользователям одобрять загрузку собственных системных расширений.

В macOS 11.3 или более поздней версии внесение изменений в профиль системного расширения напрямую влияет на состояние расширения. Например, если расширение ожидает утверждения и был отправлен профиль конфигурации, который разрешает расширение, расширение может быть загружено. И наоборот, если утверждение отозвано, системное расширение выгружается и помечается для удаления при следующем перезапуске Mac. Если системное расширение попытается выгрузить себя, появится интерактивное диалоговое окно проверки подлинности, в котором для авторизации выгрузки требуются учетные данные администратора.

Однако в macOS 12.0.1 или более поздних версиях MDM может указывать определенные системные расширения, которые могут удаляться без дополнительного одобрения администратора. Это особенно полезно для поставщиков, которые могут предоставлять автоматические программы удаления для своих приложений.

Альтернативы кекстам (macOS 10.15 или новее)

macOS 10.15 или более поздней версии позволяет разработчикам расширять возможности macOS, устанавливая системные расширения и управляя ими, которые работают в пользовательском пространстве, а не на уровне ядра. Запуская системные расширения в пространстве пользователя, они повышают стабильность и безопасность macOS. Несмотря на то, что кексты по своей сути имеют полный доступ ко всей операционной системе, расширениям, работающим в пользовательском пространстве, предоставляются только те привилегии, которые необходимы для выполнения их указанной функции.

Разработчики могут использовать фреймворки, в том числе DriverKit, EndpointSecurity и NetworkExtension, для написания драйверов USB и пользовательского интерфейса, средств защиты конечных точек (таких как защита от потери данных или другие агенты конечных точек), а также VPN и сетевых инструментов, и все это без необходимости писать кексты. . Сторонние агенты безопасности следует использовать только в том случае, если они используют преимущества этих API или имеют надежный план перехода на них и отказ от расширений ядра.

Добавление кекстов на Mac с Apple Silicon

Тип регистрации MDM

Управление Kext пользователем требует перезагрузки recoveryOS для понижения настроек безопасности. Пользователь должен нажать и удерживать кнопку питания, чтобы перезапуститься в recoveryOS и пройти аутентификацию в качестве администратора. Только при входе в recoveryOS с помощью нажатия кнопки питания Secure Enclave примет изменение политики. Затем пользователь должен установить флажок «Пониженная безопасность» и параметр «Разрешить пользователям управлять расширениями ядра от идентифицированных разработчиков» и перезагрузить Mac.

Пользователь должен перезапуститься в recoveryOS, чтобы понизить настройки безопасности. Пользователь должен нажать и удерживать кнопку питания, чтобы перезапуститься в recoveryOS и пройти аутентификацию в качестве администратора. Только при входе в recoveryOS с помощью нажатия кнопки питания Secure Enclave примет изменение политики. Затем пользователь должен выбрать «Пониженный уровень безопасности», установить флажок «Разрешить пользователям управлять расширениями ядра от идентифицированных разработчиков» и перезагрузить Mac.

Решение MDM должно уведомлять пользователя о необходимости перезагрузки в recoveryOS для понижения настроек безопасности. Пользователь должен нажать и удерживать кнопку питания, чтобы перезапуститься в recoveryOS и пройти аутентификацию в качестве администратора. Только при входе в recoveryOS с помощью нажатия кнопки питания Secure Enclave примет изменение политики. Затем пользователь должен выбрать «Пониженный уровень безопасности», установить флажок «Разрешить удаленное управление расширениями ядра и автоматическими обновлениями программного обеспечения» и перезагрузить Mac.

Чтобы узнать, поддерживается ли эта функция вашими устройствами, обратитесь к документации поставщика MDM.

Автоматическая регистрация устройств

(Серийный номер отображается в Apple School Manager или Apple Business Manager, а компьютер Mac автоматически регистрируется в MDM)

Решения MDM могут управлять этим автоматически.

Чтобы узнать, поддерживается ли эта функция вашими устройствами, обратитесь к документации поставщика MDM.

Добавление кекстов на Mac с процессором Intel и macOS 11 или более поздней версии

Тип регистрации MDM

При установке нового kext и попытке его загрузки пользователь должен инициировать перезагрузку из диалогового окна с предупреждением на панели «Безопасность и конфиденциальность» в Системных настройках.Этот перезапуск инициирует перестроение AuxKC перед загрузкой ядра.

Автоматическая регистрация устройств

Каждый раз, когда устанавливается новый kext и предпринимается попытка его загрузить, перезагрузка должна быть инициирована одним из следующих способов:

Учетная запись локального администратора, указанная в предупреждении на панели «Безопасность и конфиденциальность» Системных настроек (MDM также может разрешить это для обычных пользователей).

Само решение MDM с использованием команды RestartDevice с пометкой RebuildCache. AuxKC перестраивается при следующем перезапуске Mac. кексы, уже обнаруженные macOS (например, загруженные их программным обеспечением и заблокированные), включены, а те, которые еще не пытались загрузить, могут быть предоставлены с помощью ключа KextPaths.

Примечание. Профиль списка разрешений kext должен быть сначала установлен решением MDM с указанием kext. macOS 11.3 или более поздней версии дополнительно позволяет MDM уведомлять пользователя о завершении перезагрузки в удобное для него время.

Расширения ядра с защитой целостности системы

Если включена защита целостности системы (SIP), подпись каждого kext проверяется перед включением в AuxKC.

Если SIP отключен, подпись kext не применяется.

Этот подход позволяет потокам Permissive Security для разработчиков или пользователей, не являющихся участниками Apple Developer Program, тестировать кексы до их подписания.

Я часто редактирую файлы внутри файлов расширения ядра (.KEXT) в OS X. Чтобы сделать это, мне нужно щелкнуть правой кнопкой мыши и "Показать содержимое пакета". Чтобы сэкономить время, я хотел бы просто дважды щелкнуть пакет и открыть его с помощью Finder.
В идеале Finder должен отображать полную иерархию папок в виде столбцов. В настоящее время, когда я показываю содержимое пакета, иерархия папок «сбрасывается» с пакетом в качестве корня. Как вы можете видеть на этом снимке экрана, горизонтальной полосы прокрутки нет, поэтому я не могу быстро перемещаться вверх по иерархии, как в обычном дереве каталогов. Я работаю в Sierra, но этот вопрос может относиться к любой последней версии OS X.

введите здесь описание изображения


2 ответа 2

Создайте службу Automator, используя настройку, показанную на изображении ниже.

введите здесь описание изображения

Затем назначьте ему сочетание клавиш: «Системные настройки» > «Клавиатура» > «Сочетания клавиш» > «Службы».

Я присвоил ей: option command K

Код для запуска сценария оболочки:


@Elliott, я бы не стал этого делать, потому что для этого расширение .kext должно быть зарегистрировано в службах запуска в отношении того, какое приложение должно открывать его, и по умолчанию открывать с помощью: для расширения .kext Неприменимо, и ИМО не следует изменять, поскольку это может иметь непредвиденные последствия. Я бы использовал метод в своем ответе или вообще ничего не делал. Кстати, сделав это службой, вы можете щелкнуть правой кнопкой мыши KEXT и выбрать «Открыть KEXT» в разделе «Службы» контекстного меню в Finder. Продолжение в следующем комментарии.

Это не так просто, как двойной щелчок, но он включает все движения мыши и не имеет непредвиденных последствий, связанных с регистрацией расширения для ответа на двойной щелчок.


В этой статье приводятся некоторые полезные советы и рекомендации по работе с терминалом Mac OS X. Поиск скрытых файлов, переключение между 32-битным и 64-битным ядром, исправление расширений ядра, включение поддержки NTFS и многое другое.

Найти абсолютно все на вашем Mac

Функция Spotlight не выполняет поиск в библиотеке или скрытых местах.


Помимо функции Spotlight, OSX также имеет функцию поиска. В отличие от Spotlight, вы можете настроить функцию поиска OSX (CMD+F) для поиска системных файлов, выполнив следующие действия:

  1. Нажмите CMD+F, чтобы открыть окно поиска.
  2. Слева от окна, чуть выше того места, где будут отображаться результаты поиска, вы увидите раскрывающееся меню с надписью (по умолчанию) Тип. Нажмите здесь и выберите «Другое».
  3. В открывшемся окне прокрутите вниз, найдите и отметьте Системные файлы.
  4. Нажмите "ОК", чтобы закрыть окно.
  5. Теперь вы можете выполнять поиск, который будет включать системные файлы в результаты. Для этого выберите следующие критерии поиска:
    Включать системные файлы.


Однако даже это не будет искать все файлы на вашем Mac (т.е. элементы в скрытых папках). Чтобы найти файл во всех местах, выполните следующие действия:

  1. Откройте Macintosh HD > Приложения > Утилиты > Терминал.
  2. В открывшемся окне введите следующее и нажмите Enter:

sudo find / -name "*Велосипеды*"

<р>.где вместо «Велосипеды» вы вводите поисковый запрос.

Как определить, используете ли вы 32-разрядное или 64-разрядное ядро

Snow Leopard 10.6 была первой версией Mac OS X с 64-битным ядром. В то время как наш Mac должен иметь 64-битный процессор для использования этого ядра, некоторые 64-битные Macintosh не используют 64-битное ядро ​​по умолчанию.


Примечание. Не все приложения поддерживают 64-битное ядро. При использовании приложений, поддерживающих только 32-разрядный режим ядра, убедитесь, что ваш компьютер использует 32-разрядное ядро.

Способ 1

  1. В левом верхнем углу экрана выберите меню Apple и выберите «Об этом Mac».
  2. В открывшемся окне нажмите кнопку "Подробнее".
  3. На панели "Содержание" в левой части открывшегося окна выберите "Программное обеспечение".

Метод 2

  1. Откройте Macintosh HD > Приложения > Утилиты > Терминал.

Darwin iMac.local 10.0.0 Darwin Kernel, версия 10.0.0: пятница, 31 июля, 22:47:34 PDT 2009; корень:xnu-1456.1.25~1/RELEASE_I386 i386

Если вы используете 64-битное ядро ​​в Mac OS X, вы увидите:

Как переключаться между 32-битным и 64-битным режимом ядра

На оборудовании, поддерживающем 64-разрядное ядро, вы можете выбрать, запускать (загружать) ли ваш Mac с помощью нового 64-разрядного ядра или более раннего 32-разрядного ядра.


Затронутые продукты

Mac OS X Server 10.6, Mac OS X 10.6, Mac Pro (середина 2010 г.)

Способ 1 – комбинация клавиш запуска (только для текущего запуска)

  • Если ваш Mac использует 32-разрядное ядро ​​по умолчанию, но поддерживает 64-разрядное ядро, вы можете запустить 64-разрядное ядро, удерживая клавиши 6 и 4 во время запуска.
  • Если ваш Mac по умолчанию использует 64-разрядное ядро, вы можете запустить его с 32-разрядным ядром, удерживая клавиши 3 и 2 во время запуска.

Способ 2 – настройка на диске (постоянная)

  • Чтобы выбрать 64-разрядное ядро ​​для текущего загрузочного диска, выполните следующие действия:

    Откройте Macintosh HD > Приложения > Утилиты > Терминал.

sudo systemsetup -setkernelbootархитектура x86_64

    Откройте Macintosh HD > Приложения > Утилиты > Терминал.

sudo systemsetup -setkernelbootarchitecture i386

Удалите все файлы на вашем Mac, соответствующие поисковому запросу

Будьте очень осторожны с этим. Для этого почти нет причин. Если вы пытаетесь что-то удалить, вам следует сначала попробовать все перечисленные ниже действия (перечисленные по порядку):

  1. Если вы удаляете приложение, просто найдите его, перетащите в корзину и очистите корзину.
  2. Поиск файла с помощью Spotlight, функции поиска OSX или метода, описанного выше. Потом сам удаляй. - Бесплатная утилита, помогающая полностью удалить программы. - Бесплатная утилита, помогающая полностью удалить программы и обнаруживающая файлы, которые Appzapper может пропустить. - Простая утилита Macintosh для удаления драйверов устройств. Будьте осторожны, чтобы не удалить не тот файл(ы). - Мощная утилита, полезная при проблемах с установкой.


Если это не дает того, что вам нужно, и ваша проблема достаточно серьезна, рассмотрите возможность переустановки Mac OS или использования Time Machine для возврата к ранее сохраненному рабочему состоянию (вы используете Time Machine, верно? ).


Главным моментом здесь является то, что описанную ниже процедуру следует использовать на свой страх и риск, с особой осторожностью и в крайнем случае. Все, что удалено с помощью этого метода, нельзя отменить. Если вы удалите не тот файл, в худшем случае вы можете удалить важный системный файл, что помешает загрузке вашего Mac.

    Откройте Macintosh HD > Приложения > Утилиты > Терминал.

sudo find / -name "*Велосипеды*" –удалить

<р>. где вместо «Велосипеды» вы вводите поисковый запрос.

Работа с расширениями ядра

Загрузить текст

  1. Откройте Macintosh HD > Приложения > Утилиты > Терминал.

sudo kextload /System/Library/Extensions/Bicycles.kext/

Выгрузить текст

  1. Откройте Macintosh HD > Приложения > Утилиты > Терминал.

sudo kextunload /System/Library/Extensions/Bicycles.kext/

Устранение неполадок с kext (Mac OS 10.6.2 и выше)

  1. Откройте Macintosh HD > Приложения > Утилиты > Терминал.

sudo kextutil /System/Library/Extensions/Bicycles.kext

<р>. где вместо Bicycles вы вводите имя расширения ядра, которое хотите просмотреть.

Сменить владельца kext

Часто, выполнив указанный выше шаг по устранению неполадок, вы обнаружите, что у вас есть проблемы с владением кекстом.

    Откройте Macintosh HD > Приложения > Утилиты > Терминал.

sudo chown -R root:wheel /System/Library/Extensions/Bicycles.kext

  1. Откройте Macintosh HD > Приложения > Утилиты > Терминал.
  2. В открывшемся окне введите следующее и нажмите Enter:

sudo chmod -R 755 /System/Library/Extensions/Bicycles.kext

Включить поддержку дисков NTFS в OSX Snow Leopard или Lion

  1. Откройте Macintosh HD > Приложения > Утилиты > Терминал.

информация о дискутиле /Volumes/volname

<р>. где volname — это имя тома NTFS.

sudo nano /etc/fstab

UUID=111-111-111 нет ntfs rw

<р>. где 111-111-111 — это скопированный UUID.

Показать скрытые файлы в поисковике

  1. Откройте Macintosh HD > Приложения > Утилиты > Терминал.

Полное форматное имя файлов, использующих расширение KEXT, — Mac OS X Kernel Extension. Файлы KEXT поддерживаются программными приложениями, доступными для устройств под управлением Mac OS. Формат файла KEXT, наряду с 323 другими форматами файлов, относится к категории системных файлов. Пользователям рекомендуется использовать программное обеспечение Apple Mac OS X для управления файлами KEXT, хотя 1 другие программы также могут обрабатывать файлы этого типа.

Программы, поддерживающие расширение файла KEXT

Программы, которые могут обрабатывать файлы KEXT, следующие. Файлы KEXT можно встретить на всех системных платформах, включая мобильные, но нет гарантии, что каждая из них будет должным образом поддерживать такие файлы.

Программы, поддерживающие файл KEXT

MAC OS

ОС MAC

Как открыть файл с расширением KEXT?

Может быть несколько причин, по которым у вас возникают проблемы с открытием файлов KEXT в данной системе. Что важно, все распространенные проблемы, связанные с файлами с расширением KEXT, могут решать сами пользователи. Процесс быстрый и не требует участия ИТ-специалиста. Мы подготовили список, который поможет вам решить ваши проблемы с файлами KEXT.

Шаг 1. Получите Apple Mac OS X

Установите программное обеспечение, чтобы открыть файл KEXT
< /p>

Наиболее распространенной причиной таких проблем является отсутствие соответствующих приложений, поддерживающих файлы KEXT, установленные в системе. Наиболее очевидным решением является загрузка и установка Apple Mac OS X или одной из перечисленных программ: Mac OS X. Выше вы найдете полный список программ, поддерживающих файлы KEXT, классифицированных в соответствии с системными платформами, для которых они доступны. Самый безопасный способ загрузки установленной Apple Mac OS X — перейти на веб-сайт разработчика () и загрузить программное обеспечение по предоставленным ссылкам.

Шаг 2. Убедитесь, что у вас установлена ​​последняя версия Apple Mac OS X

Обновление программного обеспечения, поддерживающего расширение файла KEXT

Если проблемы с открытием файлов KEXT по-прежнему возникают даже после установки Apple Mac OS X, возможно, у вас устаревшая версия программного обеспечения. Проверьте веб-сайт разработчика, доступна ли более новая версия Apple Mac OS X. Иногда разработчики программного обеспечения вводят новые форматы вместо уже поддерживаемых вместе с более новыми версиями своих приложений. Это может быть одной из причин, по которой файлы KEXT несовместимы с Apple Mac OS X. Все форматы файлов, которые прекрасно обрабатывались предыдущими версиями данной программы, также должны быть открыты с помощью Apple Mac OS X.

Шаг 3. Свяжите файлы расширения ядра Mac OS X с Apple Mac OS X

Если проблема не была решена на предыдущем шаге, вам следует связать файлы KEXT с последней версией Apple Mac OS X, установленной на вашем устройстве. Процесс связывания форматов файлов с приложением по умолчанию может различаться в деталях в зависимости от платформы, но основная процедура очень похожа.

Связать программное обеспечение с файлом KEXT в Windows

Выбор приложения первого выбора в Windows

  • Нажмите правой кнопкой мыши файл KEXT и выберите "Открыть с помощью".
  • Нажмите «Выбрать другое приложение», а затем выберите «Другие приложения».
  • Чтобы завершить процесс, выберите «Искать другое приложение на этом компьютере» и с помощью проводника выберите папку установки Apple Mac OS X. Подтвердите, установив флажок Всегда использовать это приложение для открытия файлов KEXT и нажав кнопку ОК.

Выбор приложения первого выбора в Mac OS

  • В раскрывающемся меню, доступ к которому можно получить, щелкнув файл с расширением KEXT, выберите Информация.
  • Найдите параметр «Открыть с помощью». Нажмите на заголовок, если он скрыт.
  • Выберите подходящее программное обеспечение и сохраните настройки, нажав «Изменить все».
  • Должно появиться окно с сообщением о том, что это изменение будет применено ко всем файлам с расширением KEXT. Нажимая «Продолжить», вы подтверждаете свой выбор.

Шаг 4. Убедитесь, что файл KEXT заполнен и не содержит ошибок

Вы тщательно выполнили шаги, перечисленные в пунктах 1–3, но проблема все еще присутствует? Вы должны проверить, является ли файл правильным KEXT файлом. Возможно, файл поврежден и поэтому недоступен.

Проверить файл KEXT на наличие вирусов

1. Убедитесь, что KEXT не заражен компьютерным вирусом

Если KEXT действительно заражен, возможно, вредоносное ПО блокирует его открытие. Сканируйте файл KEXT и ваш компьютер на наличие вредоносных программ или вирусов. Если файл KEXT действительно заражен, следуйте приведенным ниже инструкциям.

2. Проверьте, не поврежден ли файл

Если файл KEXT был отправлен вам кем-то другим, попросите этого человека повторно отправить вам файл. В процессе копирования файла могут возникнуть ошибки, из-за которых файл будет неполным или поврежденным. Это может быть источником возникших проблем с файлом. Если файл KEXT был загружен из Интернета только частично, попробуйте загрузить его повторно.

3. Проверьте, есть ли у пользователя, под которым вы вошли в систему, права администратора.

Возможно, доступ к рассматриваемому файлу имеют только пользователи с достаточными системными привилегиями. Переключитесь на учетную запись с необходимыми правами и попробуйте снова открыть файл расширения ядра Mac OS X.

4. Проверьте, поддерживает ли ваша система Apple Mac OS X

Если система перегружена, она может не справиться с программой, которую вы используете для открытия файлов с расширением KEXT. В этом случае закройте другие приложения.

5. Убедитесь, что ваша операционная система и драйверы обновлены

Последние версии программ и драйверов могут помочь вам решить проблемы с файлами расширения ядра Mac OS X и обеспечить безопасность вашего устройства и операционной системы. Возможно, одно из доступных обновлений системы или драйверов может решить проблемы с файлами KEXT, влияющие на более старые версии данного программного обеспечения.

Вы хотите помочь?

Если у вас есть дополнительная информация о файле KEXT, мы будем признательны, если вы поделитесь ею с нашими пользователями. Для этого воспользуйтесь формой здесь и отправьте нам информацию о файле KEXT.

Читайте также: