Как отключить подпись kext в Mac OS X 10.10 Yosemite?

Ответы:

21

Чтобы отключить параметр безопасности подписи kext:

sudo nvram boot-args=kext-dev-mode=1

После изменения этого параметра вам нужно перезагрузить компьютер, чтобы OS X распознала его.

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

Чтобы снова включить, используйте:

sudo nvram -d boot-args
jherran
источник
так как включить его снова?
Рускес
13
Осторожно: Вы, возможно, уже установили другие параметры загрузки (я сделал, чтобы включить внешний внешний вид монитора старого стиля на моем Macbook). Чтобы проверить, используйте команду nvram boot-args. Если это печатает любые значения (например , «IOG = 0x0»), добавьте их к вышеприведенной команде через запятую, например: sudo nvram boot-args=kext-dev-mode=1,iog=0x0. Затем, чтобы отключить kext-dev-mode, не используйте команду "-d", а скорее пропустите эту часть при установке старых загрузочных аргументов.
Томас Темпельманн
У меня есть MacPro 4.1, и команда «nvram boot-args = kext-dev-mode = 1» не сохраняет значение, сохраняемое в NVRAM. Когда я смотрю «nvram -p» сразу после установки, он выводит значение. После перезагрузки все прошло. Как это может произойти, или лучше, как это можно починить?
Конран
Хорошо, мой вопрос решен: модернизация Mavericks-to-Yosemite сломала NVRAM. После сброса NVRAM значение boot-args сохраняется.
Конран
2
Я пытался сделать это, чтобы избежать проблемы с моим VPN-клиентом, но я получаю nvram: Error setting variable - 'boot-args': (iokit/common) general errorсообщение об ошибке. Я не могу найти, что может означать «общая ошибка». Любая помощь будет оценена.
Майкл Орил
1

Цитирование документации Apple:

Чтобы включить или отключить защиту целостности системы, необходимо загрузить ОС восстановления и запустить команду csrutil (1) из терминала.

Загрузитесь в Recovery OS, перезагрузив компьютер и удерживая клавиши Command и R при запуске. Запустите терминал из меню Утилиты. Введите следующую команду: $ csrutil enable

После включения или отключения защиты целостности системы на компьютере требуется перезагрузка.

Источник: Настройка защиты целостности системы

Все еще цитирую:

Начиная с OS X El Capitan, загрузочный аргумент kext-dev-mode теперь устарел.

sudo nvram boot-args="kext-dev-mode=1" # Has No Effect

Источник: Расширения ядра

Dustt
источник