Як я можу відключити підпис 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 розпізнала його.

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

Щоб знову ввімкнути, використовуйте:

sudo nvram -d boot-args

так як увімкнути його знову?
Ruskes

13
Обережно: Можливо, ви вже встановили інші завантажувальні системи (я це зробив, щоб увімкнути стару зовнішню поведінку монітора на моєму Macbook). Для перевірки використовуйте команду nvram boot-args. Якщо це друкує будь-які значення (наприклад , «IOG = 0x0»), додайте їх до вищенаведеної команді через кому, наприклад: sudo nvram boot-args=kext-dev-mode=1,iog=0x0. Потім, щоб відключити режим kext-dev, не використовуйте команду "-d", а скоріше опустіть цю частину при встановленні старих завантажувальних аргументів.
Томас Темпельман

У мене MacPro 4.1 і команда "nvram boot-args = kext-dev-mode = 1" не зберігає значення, збережене в NVRAM. Коли я переглядаю "nvram -p" безпосередньо після його встановлення, він виводить значення. Після перезавантаження її вже немає. Як це може статися, а ще краще, як це можна відремонтувати?
konran

Гаразд, моє питання вирішено: оновлення Mavericks-to-Yosemite зламало NVRAM. Після скидання NVRAM значення завантажувальних параметрів зберігається.
конран

2
Я намагаюся зробити це, щоб уникнути проблеми з моїм клієнтом VPN, але я все одно отримую nvram: Error setting variable - 'boot-args': (iokit/common) general errorповідомлення про помилку. Я не можу знайти, що може означати "загальна помилка". Будь-яка допомога буде вдячна.
Майкл Оріл

1

Цитуючи документацію Apple:

Щоб увімкнути або вимкнути захист цілісності системи, потрібно завантажити систему відновлення ОС і запустити команду csrutil (1) з терміналу.

Завантажте ОС для відновлення, перезавантаживши машину та утримуючи клавіші Command і R при запуску. Запустіть термінал у меню Утиліти. Введіть таку команду: $ csrutil enable

Після ввімкнення або вимкнення захисту системної цілісності на машині потрібна перезавантаження.

Джерело: Налаштування захисту цілісності системи

Ще цитую:

Як і для OS X El Capitan, завантажувальний аргумент kext-dev в режимі kext тепер не застає.

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

Джерело: Розширення ядра

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.