Desativar SIP sem modo de recuperação

12

Antes de responder que isso não é possível, me ouça. Eu tenho um Mac Pro 4,1 (com firmware 5,1), executando o MacOS Sierra. Desejo desativar a Proteção de Integridade do Sistema (também conhecida como SIP), mas encontrei um problema. Não tenho uma placa gráfica piscando, portanto não consigo ver minha tela de inicialização (ou modo de recuperação ou modo de segurança) no meu computador. Portanto, não consigo ver como desativar o SIP no meu computador. Eu tentei:

Inicialize o Mac Pro no modo de disco de destino e conecte o MacBook Air (OS X 10.9 - pré-SIP) via FireWire To MP. Inicialize o MBA da partição de recuperação do Mac Pro (recuperação do MacOS 10.12). Desative o SIP, reinicie. Fazendo isso funcionou no MBA. Mas quando eu liguei o Mac Pro novamente, o SIP estava ativado. Eu assumi que, por causa disso, a desativação do SIP estava vinculada ao hardware.

Pergunta 1: Essa suposição está correta?

Pergunta 2: é possível desativar o SIP sem usar a placa gráfica no Mac Pro? Eu tenho um iMac executando o MacOS Sierra e um MBA executando o OS X 10.9 à minha disposição. As soluções possíveis podem incluir (mas não precisam se limitar a): ssh, compartilhamento de tela, modo de disco de destino).

Eu apreciaria qualquer ajuda. Poste perguntas como comentários e fique à vontade para sugerir edições. Obrigado!

NoahL
fonte
Desculpe, basta reler sua pergunta. Você está dizendo que o seu Mac Pro não está conectado a nenhum tipo de monitor? Você tem alguma maneira de ver o que está na tela do Mac Pro? Caso contrário, você tem uma maneira de instalar o software no Mac Pro? Além disso, o seu iMac suporta o Modo de exibição de destino?
Monomeeth
Eu tenho uma tela, mas ela só funciona com um driver, portanto não funciona até que o driver seja iniciado (portanto, não durante a inicialização ou durante as opções de chave de inicialização e não após a reinicialização da PRAM). Ele também é configurado com MacOS Server, ssh, compartilhamento de tela, compartilhamento de arquivos, etc.
NoahL
@ Mononetheth, além disso, encontrei alguém citando uma página de desenvolvedor da Apple que afirma que o status SIP está armazenado na NVRAM do computador, então eu precisaria do MP para executar o modo de recuperação. O SSH recusa conexões no modo de recuperação e (infelizmente) não posso fazer isso às cegas no modo de usuário único porque você não pode desativar o SIP no modo de usuário único.
NoahL
Não entendo o que é a placa gráfica "Flashed" - mas todos os Mac Pros que eu já vi possuem algum tipo de placa gráfica interna que você recebe com a máquina - que funciona bem em todas as circunstâncias. Além disso - minha própria experiência com uma placa gráfica com falha de hardware (no meu antigo iMac de 2004) inicializando no "modo de segurança" ou no "modo de usuário único" SEMPRE era possível e a tela era visível - porque nesses modos o Mac não confie em qualquer recurso específico ou específico do driver da placa - apenas os itens mais básicos. Você verá um Mac unix-face muito triste, apenas com texto. Há, entre outras coisas, você pode desativar o SIP
Motti Shneor
1
@MottiShneor Recebi a máquina sem placa gráfica. Na placa de vídeo que eu comprei (depois do computador), os gráficos só funcionariam APÓS a inicialização, porque os gráficos funcionariam apenas com o driver da empresa GPU (um driver que foi inicializado após a inicialização). Além disso, este Fórum de desenvolvedores da Apple declara que você não pode desativar o SIP no modo de usuário único: forums.developer.apple.com/thread/29517
NoahL:

Respostas:

8

Editar: para responder à sua pergunta real , você não pode fazê-lo de qualquer lugar, exceto o Modo de Recuperação; portanto, tudo o que você fizer deve ser feito a partir daí.

Testado em um similar 4,1 atualizado para 5,1 [mas eu tenho uma placa gráfica piscando para que eu pudesse ver o que estava fazendo]

Reinicie e pressione os sinos Cmd ⌘ R por cerca de 10s.
Espere até você chegar ao modo de recuperação, que para mim levou aproximadamente 45 segundos dos carrilhões [eu estou no SSD, mas acho que pode ter escolhido uma recuperação em outro HD para inicializar] Dê um minuto ou mais para estar seguro .

Fn Ctrl ⌃ F2 mudará o foco para a barra de menus, especificamente o logotipo da Apple, no canto superior esquerdo.

Parece que, independentemente do que você definiu em Prefs do sistema> Teclado para "Usar todas as teclas F1, F2 como teclas de função padrão", essa opção está desabilitada no Recovery, portanto, mesmo que apenas Ctrl ⌃ F2 funcione para mim em um sistema operacional em execução, no Recovery eu precisava do Fn chave adicionada .

A partir daí, você pode navegar usando as teclas de seta

Pic de /apple//a/254167/85275

A partir disso, você pode ver que o Terminal está 4 à direita e depois 4 abaixo.
É 4, não 3, porque a primeira seta para baixo abre o menu.

Pressione Enter e Terminal será iniciado.
Digite csrutil disablee pressione Enter
Digite reboote pressione Enter.

Se ele reiniciar, você acertou - caso contrário, terá que adivinhar.

BTW, regra de ouro, como você descobriu, é manter seu cartão antigo da Apple em algum lugar seguro, para ocasiões como esta ;-)

Nota adicional: Fn Ctrl ⌃ F2 é uma alternância. Primeiro, selecione a barra de menus; depois, a seleção será desmarcada; portanto, faça isso apenas uma vez.

Tetsujin
fonte
Obrigado por esta resposta! Infelizmente, embora pareça funcionar no iMac, toda vez que faço isso (o fiz 7 vezes agora), o MP se desliga. É como se as teclas de seta esquerda / direita não estivessem sendo lidas. Eu tentei com: 2 teclados diferentes, recuperação da Internet, 3 portas USB diferentes, todas com o mesmo resultado. Alguma ideia?
NoahL
hmm, nenhuma pista, desculpe. Funciona a partir do SO em execução - [pelo menos para vê-lo andar para a esquerda / direita, conforme o esperado? TBH, eu veria se você pode encontrar um velho 8800 ou GT120 - todo proprietário do Mac Pro tem / teve um chutando em algum lugar. Infelizmente, eles ainda buscam dinheiro bobo pelo que são, [£ 70 e mais, Reino Unido] Talvez você possa pedir um emprestado?
Tetsujin
Obrigado! Funciona bem na execução do SO. Só tenho a mim mesmo um OEM 8800 GT por US $ 60 USD (super barato!) Por isso não vou ter esse problema novamente
NoahL
Excelentes notícias. Te desejo boa sorte.
Tetsujin
7

Este método cego funcionou para mim:

Para desativar ou ativar o SIP (System Integrity Protection) sem poder ver o modo de recuperação e iniciar o terminal, você pode usar o modo de recuperação de usuário único, que o leva diretamente ao prompt de comando.

Reinicie o Mac segurando CmdRS

Aguarde 30-60 segundos, dependendo da velocidade do seu disco de inicialização.

Em seguida, pressione ENTER algumas vezes para chegar ao prompt de comando

Para desativar SIP: digite csrutil disable; reboote pressioneEnter

Para ATIVAR SIP: digite csrutil enable; reboote pressioneEnter

Depois de voltar ao macOS, você pode verificar o status do SIP com o seguinte comando: csrutil status

cara
fonte
4

É possível inicializar no Recovery com o modo de usuário único.

Para fazer isso: Mantenha pressionada a tecla Opção (⌥) durante a inicialização para acessar o Gerenciador de inicialização. Enquanto pressiona Command (⌘) -S, selecione o volume de inicialização de recuperação.

Isso fornecerá o Modo de recuperação de usuário único, um terminal a partir do qual você pode executar csrutil disable e reiniciar. Você fica livre para continuar no modo de usuário único normal para desativar as extensões que usam a GPU e reinicializar em um sistema com gráficos terríveis, mas a partir do qual você pode recuperar / fazer backup mais facilmente do que precisa antes de iniciar os reparos.

larryone
fonte
3

Por experiência, acabei de descobrir que é possível reiniciar mantendo o Command-RS e isso entrará em um modo de recuperação de usuário único (combinação do Command R para recuperação e Command S para usuário único). Esse recurso não documentado funcionou ao reiniciar o modo de recuperação com o diálogo de disco selecionado, pode ou não funcionar com outros tipos de reinicialização. trabalhou no Sierra em um macbook pro 2010, outras versões não testadas.

chris14679
fonte