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


15

Я знаю недостатки отключения подписи 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

так как включить его снова?
Рускес

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.