Вимкнути SIP без режиму відновлення


12

Перш ніж відповісти, що це неможливо, почуйте мене. У мене Mac Pro 4,1 (з 5,1 прошивкою), що працює під MacOS Sierra. Я хочу відключити захист цілісності системи (інакше відомий як SIP), але натрапив на корч. У мене немає миготливої ​​відеокарти, тому я не можу побачити на своєму комп'ютері завантажувальний екран (або режим відновлення чи безпечний режим). Тому я не бачу, як відключити SIP на своєму комп’ютері. Я намагався:

Завантажте Mac Pro в режим цільового диска та підключіть MacBook Air (OS X 10.9 - до SIP) через FireWire To MP. Завантажте MBA з розділу відновлення Mac Pro (відновлення MacOS 10.12). Вимкнути SIP, перезавантажити. Це працювало на MBA. Але коли я знову увімкнув Mac Pro, SIP було ввімкнено. Я припускав, що через це відключення SIP було пов'язано з обладнанням.

Питання 1: Чи правильне це припущення?

Запитання 2: чи можна відключити SIP без використання графічної карти в Mac Pro? У мене в розпорядженні iMac під управлінням MacOS Sierra та MBA з ОС X 10.9. Можливі рішення можуть включати (але не обмежуватися цим): ssh, обмін екрана, режим цільового диска).

Буду вдячний за будь-яку допомогу. Опублікуйте питання як коментарі та не соромтесь пропонувати зміни. Дякую!


Вибачте, просто перечитайте своє запитання. Ви хочете сказати, що ваш Mac Pro не підключений до якогось дисплея? Чи є у вас який-небудь спосіб бачити те, що на екрані Mac Pro? Якщо ні, чи є у вас спосіб встановити програмне забезпечення на Mac Pro? Також підтримує ваш режим iMac цільовий режим відображення?
Мономет

У мене екран, але він працює тільки з драйвером, тому він не працює, поки драйвер не запускається (так не під час завантаження або під час завантаження параметрів завантаження, а не після скидання PRAM). Він також налаштований на MacOS Server, ssh, обмін екраном, обмін файлами тощо
NoahL

@Monomeeth, крім того, я знайшов когось, що цитує сторінку розробника Apple, де зазначено, що статус SIP зберігається в NVRAM комп'ютера, тому мені потрібно, щоб MP запустив режим відновлення. SSH відмовляється від з'єднань у режимі відновлення і (на жаль) я не можу це робити наосліп в режимі одиночного користувача, оскільки ви не можете відключити SIP в режимі одиночного користувача.
NoahL

Я не розумію, що таке "спалахнула" відеокарта - але всі Mac плюси, які я бачив, мають якусь внутрішню графічну карту, яку ви отримуєте разом із машиною, - яка працює добре за будь-яких обставин. Крім того - ВИНАГИ можливий мій власний досвід роботи з несправною апаратною графічною картою (на моєму старому iMac 2004 року) в "безпечному режимі" або "режимі одного користувача", і екран був видимий - тому що в цих режимах Mac не працює покладатися на будь-які особливості картки або особливості драйвера для картки - лише самі основні речі. Ви побачите дуже сумний Mac-текст Unix-face. Там, серед іншого, можна вимкнути SIP
Motti Shneor

1
@MottiShneor Я отримав апарат без будь-якої відеокарти. На графічній карті, яку я придбав (купується після комп’ютера), графіка працюватиме лише ПІСЛЯ завантаження, оскільки графіка працюватиме лише з драйвером компанії GPU (драйвером, який ініціалізується після запуску). Крім того, на цьому форумі Apple Dev зазначено, що ви не можете відключити SIP з режиму єдиного користувача: forums.developer.apple.com/thread/29517
NoahL

Відповіді:


8

Редагувати: щоб відповісти на власне запитання, ви не можете робити це з будь-якого місця, крім режиму відновлення, тому все, що ви робите, потрібно робити звідти.

Тестовано на аналогічному 4,1, оновленому до 5,1 [але у мене спалахнула відеокарта, щоб я міг бачити, що я роблю]

Перезавантаження та у куранти тримаються Cmd ⌘ R близько 10 с.
Зачекайте, поки ви перейдете до режиму відновлення, який для мене зайняв близько 45 секунд від курантів [я перебуваю на SSD, але я думаю, що він, можливо, вибрав відновлення на іншому HD, щоб насправді завантажуватись з нього]. Дайте хвилинку або близько того, щоб бути безпечним .

Fn Ctrl ⌃ F2 переключить фокус на панель меню, зокрема логотип Apple, вгорі ліворуч.

Здається, що все, що ви встановили в System Prefs> Keyboard для "Використовувати всі клавіші F1, F2 як стандартні функціональні клавіші", ця опція вимкнена у програмі Recovery, тому, хоча це Ctrl ⌃ F2 працює для мене в операційній ОС, у Recovery мені знадобився доданий Fn ключ.

Звідти ви можете переміщатися за допомогою клавіш зі стрілками

Зображення з https://apple.stackexchange.com/a/254167/85275

З цього видно, що Термінал знаходиться 4 праворуч, потім 4 вниз.
Це 4, а не 3, оскільки перша стрілка вниз відкриває меню.

Натисніть клавішу Enter & Terminal.
Тип csrutil disableі тиснемо Enter
Тип rebootі натисніть клавішу ENTER.

Якщо він перезавантажиться, ви зрозуміли це правильно - інакше доведеться мати іншу здогадку.

До речі, золоте правило, як ви з’ясували, - зберігати вашу стару байдужу картку Apple десь у безпеці для таких випадків ;-)

Додаткова примітка: Fn Ctrl ⌃ F2 перемикач. Перший вибере рядок меню, другий скасує вибір, тому переконайтеся, що це зробити лише один раз.


Дякую за цю відповідь! На жаль, хоча це, здається, працює на iMac, кожен раз, коли я це роблю (робив це вже 7 разів), депутат відключається. Начебто кнопки зі стрілками вліво / вправо не читаються. Я спробував: 2 різних клавіатури, відновлення Інтернету, 3 різні USB-порти, все з тим самим результатом. Будь-які ідеї?
NoahL

хм, ніякої підказки, вибачте. Це працює від запущеної ОС [принаймні, щоб спостерігати, як він крокує вліво / вправо, як очікувалося? TBH, я б побачив, чи можна знайти старий 8800 або GT120 - у кожного власника Mac Pro / хтось кудись б'є. На жаль, вони все ще отримують дурні гроші за те, що вони є, [£ 70 і вище, Великобританія] Можливо, ви можете позичити їх?
Tetsujin

Дякую! Він добре працює в операційній ОС. Щойно отримав собі OEM 8800 ГТ за 60 доларів США (супер дешево!), Тому у мене більше не виникне цієї проблеми
NoahL

Відмінна новина. Бажаю тобі удачі.
Tetsujin

7

Цей сліпий метод працював для мене:

Щоб відключити або включити SIP (Захист від цілісності системи), не маючи змоги побачити режим відновлення та запустити термінал, ви можете скористатися режимом відновлення для одного користувача, який переведе вас прямо в командний рядок.

Перезавантажте Mac, утримуючи CmdRS

Зачекайте 30-60 секунд залежно від швидкості завантажувального диска.

Потім натисніть ENTER кілька разів, щоб перейти до командного рядка

ДО ВИМКНЕННЯ SIP: введіть csrutil disable; rebootта натиснітьEnter

ДО БЕЗКОШТОВНОГО СІПУ: наберіть csrutil enable; rebootта натиснітьEnter

Знову повернувшись у macOS, ви можете перевірити стан SIP за допомогою наступної команди: csrutil status


4

Можна відновитись у Recovery в режимі Single User.

Для цього: Утримуйте клавішу Option (⌥) під час початкового завантаження, щоб перейти до диспетчера запуску. Утримуючи Command (⌘) -S, виберіть том завантаження Recovery.

Це дасть вам режим одиночного відновлення користувача, термінал, з якого можна запустити csrutil disable і перезавантажити. Потім ви можете продовжувати нормальний режим єдиного користувача, щоб вимкнути розширення, які використовують графічний процесор і перезавантажте систему із жахливою графікою, але з якої ви зможете легше відновити / створити резервну копію того, що вам потрібно до початку ремонту.


3

Експериментуючи, я щойно виявив, що можна перезавантажити проведення Command-RS, і це введеться в єдиний режим відновлення користувача (комбінація Command R для відновлення та Command S для одного користувача). Ця недокументована функція працювала під час перезавантаження з режиму відновлення за допомогою діалогового вікна вибору диска, а може й не працювати з іншими типами перезавантаження. працював над Сієррою над програмою macbook 2010 року, інші версії не перевірені.

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