Отключить 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 под управлением OS X 10.9. Возможные решения могут включать (но не ограничиваться ими): ssh, совместное использование экрана, режим целевого диска).

Буду признателен за любую помощь. Пожалуйста, оставляйте вопросы как комментарии и не стесняйтесь предлагать изменения. Спасибо!

NoahL
источник
Извините, просто перечитайте ваш вопрос. Вы говорите, что ваш Mac Pro не подключен к какому-либо дисплею? У вас есть какой-нибудь способ увидеть, что на экране Mac Pro? Если нет, есть ли у вас способ установить программное обеспечение на Mac Pro? Кроме того, поддерживает ли ваш iMac режим отображения цели?
Monomeeth
У меня есть экран, но он работает только с драйвером, поэтому он не работает, пока драйвер не запустится (поэтому не во время загрузки или во время параметров ключа загрузки, а не после сброса PRAM). Он также настроен на MacOS Server, ssh, совместное использование экрана, общий доступ к файлам и т. Д.
NoahL
@Monomeeth, кроме того, я обнаружил, что кто-то ссылается на страницу разработчиков Apple, в которой говорится, что статус SIP хранится в NVRAM компьютера, поэтому мне понадобится MP, чтобы запустить режим восстановления. SSH отклоняет соединения в режиме восстановления и (к сожалению) я не могу делать это вслепую в однопользовательском режиме, потому что вы не можете отключить SIP в однопользовательском режиме.
NoahL
Я не понимаю, что такое графическая карта "Flashed" - но все Mac Pro, которые я видел, имеют какую-то внутреннюю видеокарту, которую вы получаете с машиной - которая отлично работает при любых обстоятельствах. Помимо этого - мой собственный опыт работы с аппаратно-сбойной видеокартой (на моем очень старом iMac 2004 года) загрузки в «безопасном режиме» или «однопользовательском режиме» был ВСЕГДА возможен, и экран был виден - потому что в этих режимах Mac не делает полагаться на любые специфичные для карты или драйвера карты функции - только самые простые вещи. Вы увидите очень печальный текстовый Unix-лицо Mac. Там, между прочим, можно отключить 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, вверху слева.

Похоже, что все, что вы задали в «Системных настройках»> «Клавиатура» для «Использовать все клавиши F1, F2 в качестве стандартных функциональных клавиш», эта опция отключена в Recovery, поэтому, даже если Ctrl ⌃ F2 у меня работает только в работающей ОС, в Recovery мне понадобились добавлен Fn ключ.

Оттуда вы можете перемещаться с помощью клавиш со стрелками

Фото с /apple//a/254167/85275

Из этого вы можете видеть, что Терминал 4 справа, а затем 4 вниз.
Это 4, а не 3, потому что первая стрелка вниз открывает меню.

Нажмите Enter и терминал запустится.
Введите csrutil disableи нажмите Enter
Введите rebootи нажмите Enter.

Если он перезагружается, вы все правильно поняли - в противном случае вам придется сделать еще одно предположение.

Кстати, золотое правило, как вы обнаружили, заключается в том, чтобы хранить свою дрянную старую стандартную карту Apple в безопасном месте, например, в таком случае ;-)

Дополнительное примечание: Fn Ctrl ⌃ F2 это переключатель. Первый выберет строку меню, второй отменит выбор, поэтому обязательно сделайте это только один раз.

Tetsujin
источник
Спасибо за этот ответ! К сожалению, хотя кажется, что он работает на iMac, каждый раз, когда я делаю это (уже делал это 7 раз), MP отключается. Как будто клавиши со стрелками влево / вправо не читаются. Я пробовал: 2 разные клавиатуры, восстановление интернета, 3 разных USB порта, все с одинаковым результатом. Любые идеи?
NoahL
хм, понятия не имею, извините. Работает ли он с работающей ОС - [по крайней мере, смотреть, как он шагает влево / вправо, как и ожидалось? TBH, я бы посмотрел, сможете ли вы найти старые 8800 или GT120 - у каждого владельца Mac Pro где-то есть один. К сожалению, они все еще приносят глупые деньги за то, что они есть, [£ 70 и выше, Великобритания] Может быть, вы можете одолжить один?
Тецуджин
Благодаря! Работает нормально в работающей ОС. Только что приобрел себе OEM 8800 GT за 60 долларов США (супер дешево!), Чтобы у меня больше не было этой проблемы
NoahL
Отличная новость. Удачи тебе.
Тецуджин
7

Этот слепой метод работал для меня:

Чтобы отключить или включить SIP (защита целостности системы), не видя режим восстановления и не запустив терминал, вы можете использовать однопользовательский режим восстановления, который переводит вас прямо в командную строку.

Перезагрузите Mac, удерживая CmdRS

Подождите 30-60 секунд в зависимости от скорости вашего загрузочного диска.

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

Чтобы отключить SIP: введите csrutil disable; rebootи нажмитеEnter

Чтобы включить SIP: введите csrutil enable; rebootи нажмитеEnter

Вернувшись в macOS, вы можете проверить состояние SIP с помощью следующей команды: csrutil status

парень
источник
4

Можно загрузиться в Recovery с однопользовательским режимом.

Для этого: Удерживайте клавишу «Option» (⌥) во время начальной загрузки, чтобы попасть в Startup Manager. Удерживая Command (⌘) -S, выберите загрузочный том для восстановления.

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

larryone
источник
3

Экспериментально я только что обнаружил, что можно перезагрузить удерживая Command-RS, и это войдет в режим восстановления для одного пользователя (комбинация Command R для восстановления и Command S для одного пользователя). Эта недокументированная функция работала при перезагрузке из режима восстановления с помощью диалога выбора диска, может работать или не работать с другими типами перезагрузки. работал над Sierra на MacBook Pro 2010 года, другие версии не тестировались.

chris14679
источник