Désactiver SIP sans mode de récupération

12

Avant de répondre que ce n'est pas possible, écoutez-moi. J'ai un Mac Pro 4,1 (avec 5,1 firmware), exécutant MacOS Sierra. Je souhaite désactiver la protection de l'intégrité du système (autrement connue sous le nom de SIP), mais j'ai rencontré un problème. Je n'ai pas de carte graphique flashée, donc je ne peux pas voir mon écran de démarrage (ou mode de récupération ou mode sans échec) sur mon ordinateur. Par conséquent, je ne vois pas comment désactiver SIP sur mon ordinateur. J'ai essayé:

Démarrez Mac Pro en mode disque cible et connectez MacBook Air (OS X 10.9 - pré-SIP) via FireWire à MP. Démarrez MBA à partir de la partition de récupération de Mac Pro (récupération MacOS 10.12). Désactivez SIP, redémarrez. Cela a fonctionné sur le MBA. Mais lorsque j'ai rallumé le Mac Pro, SIP était activé. J'ai supposé qu'à cause de cela, la désactivation SIP était liée au matériel.

Question 1: cette hypothèse est-elle correcte?

Question 2: est-il possible de désactiver le SIP sans utiliser la carte graphique du Mac Pro? J'ai un iMac sous MacOS Sierra et un MBA sous OS X 10.9 à ma disposition. Les solutions possibles peuvent inclure (mais ne doivent pas être limitées à): ssh, partage d'écran, mode disque cible).

J'apprécierais toute aide. Veuillez poster vos questions sous forme de commentaires et n'hésitez pas à suggérer des modifications. Je vous remercie!

NoahL
la source
Désolé, relisez simplement votre question. Êtes-vous en train de dire que votre Mac Pro n'est connecté à aucune sorte d'écran? Avez-vous un moyen de voir ce qui est à l' écran du Mac Pro? Sinon, avez-vous un moyen d'installer des logiciels sur le Mac Pro? De plus, votre iMac prend-il en charge le mode d'affichage cible?
Monomeeth
J'ai un écran, mais il ne fonctionne qu'avec un pilote, il ne fonctionne donc pas tant que le pilote n'a pas démarré (donc pas pendant le démarrage ou pendant les options de la clé de démarrage et pas après la réinitialisation de la PRAM). Il est également configuré avec MacOS Server, ssh, partage d'écran, partage de fichiers, etc.
NoahL
@Monomeeth en plus, j'ai trouvé quelqu'un citant une page de développeur Apple qui indique que l'état SIP est stocké dans la NVRAM de l'ordinateur, donc j'aurais besoin du MP pour exécuter le mode de récupération. SSH refuse les connexions en mode de récupération et (malheureusement) je ne peux pas le faire aveuglément en mode mono-utilisateur car vous ne pouvez pas désactiver SIP en mode mono-utilisateur.
NoahL
Je ne comprends pas ce qu'est une carte graphique "Flashée" - mais tous les Mac Pro que j'ai vus ont une sorte de carte graphique interne que vous recevez avec la machine - qui fonctionne très bien en toutes circonstances. Au-delà de cela - ma propre expérience avec une carte graphique défectueuse (sur mon très ancien iMac 2004) démarrant en "mode sans échec" ou "mode utilisateur unique" était TOUJOURS possible, et l'écran était visible - parce que dans ces modes, Mac ne fonctionne pas s'appuyer sur toutes les fonctionnalités spécifiques à la carte ou au pilote de carte - uniquement les éléments très basiques. Vous verrez un Mac unix-face très triste contenant uniquement du texte. Là, entre autres, vous pouvez désactiver SIP
Motti Shneor
1
@MottiShneor J'ai reçu la machine sans carte graphique. Sur la carte graphique que j'ai (achetée après l'ordinateur), les graphiques ne fonctionneraient qu'après le démarrage car les graphiques ne fonctionneraient qu'avec le pilote de la société GPU (un pilote qui s'est initialisé après le démarrage). En outre, ce forum de développement Apple indique que vous ne pouvez pas désactiver SIP du mode mono-utilisateur: forums.developer.apple.com/thread/29517
NoahL

Réponses:

8

Modifier: pour répondre à votre question réelle , vous ne pouvez pas le faire de n'importe où sauf en mode de récupération, donc tout ce que vous faites doit être fait à partir de là.

Testé sur un 4,1 similaire mis à niveau vers 5,1 [mais j'ai une carte graphique flashée pour que je puisse voir ce que je faisais]

Le redémarrage et les carillons tiennent Cmd ⌘ R pendant environ 10 secondes.
Attendez jusqu'à ce que vous arriviez au mode de récupération, qui pour moi a pris environ 45 secondes des carillons [je suis sur SSD mais je pense qu'il a peut-être choisi une récupération sur un autre HD pour démarrer réellement] donnez-lui une minute pour être sûr .

Fn Ctrl ⌃ F2 basculera le focus sur la barre de menus, en particulier le logo Apple, en haut à gauche.

Il semble que tout ce que vous avez défini dans System Prefs> Keyboard pour "Utiliser toutes les touches F1, F2 comme touches de fonction standard" que cette option soit désactivée dans la récupération, donc même si cela Ctrl ⌃ F2 fonctionne pour moi dans un système d'exploitation en cours d'exécution, dans la récupération, j'avais besoin du Fn clé ajoutée .

De là, vous pouvez naviguer à l'aide des touches fléchées

Photo depuis /apple//a/254167/85275

De là, vous pouvez voir que le terminal est 4 à droite, puis 4 en bas.
Ce n'est pas 4 parce que la première flèche vers le bas ouvre le menu.

Hit Enter & Terminal se lancera.
Tapez csrutil disableet appuyez sur Entrée
Tapez rebootet appuyez sur Entrée.

S'il redémarre, vous avez raison - sinon vous devrez avoir une autre supposition.

BTW, la règle d'or, comme vous l'avez découvert, est de garder votre vieille carte Apple stock merdique dans un endroit sûr, pour des occasions comme celle-ci ;-)

Remarque supplémentaire: Fn Ctrl ⌃ F2 est une bascule. Le premier sélectionnera la barre de menus, le second désélectionnera, alors assurez-vous de ne le faire qu'une seule fois.

Tetsujin
la source
Merci pour cette réponse! Malheureusement, alors qu'il semble fonctionner sur l'iMac, chaque fois que je fais cela (je l'ai fait 7 fois maintenant), le MP s'arrête. C'est comme si les touches fléchées gauche / droite n'étaient pas lues. J'ai essayé avec: 2 claviers différents, récupération Internet, 3 ports USB différents, tous avec le même résultat. Des idées?
NoahL
hmm, aucun indice, désolé. Cela fonctionne-t-il à partir du système d'exploitation en cours d'exécution [au moins pour le regarder marcher à gauche / à droite comme prévu? TBH, je verrais si vous pouvez trouver un vieux 8800 ou GT120 - chaque propriétaire de Mac Pro a / a eu un coup de pied quelque part. Malheureusement, ils continuent à chercher de l'argent idiot pour ce qu'ils sont, [70 £ et plus, Royaume-Uni] Peut-être pouvez-vous en emprunter un?
Tetsujin
Merci! Cela fonctionne bien lors de l'exécution du système d'exploitation. Je viens de me procurer un OEM 8800 GT pour 60 $ USD (super bon marché!), Donc je n'aurai plus ce problème
NoahL
Excellente nouvelle. Je te souhaite bonne chance.
Tetsujin
7

Cette méthode aveugle a fonctionné pour moi:

Pour désactiver ou activer SIP (System Integrity Protection) sans pouvoir voir le mode de récupération et lancer le terminal, vous pouvez utiliser le mode de récupération mono-utilisateur qui vous amène directement dans une invite de commande.

Redémarrez Mac en maintenant enfoncé CmdRS

Attendez 30 à 60 secondes selon la vitesse de votre disque de démarrage.

Appuyez ensuite plusieurs fois sur ENTER pour accéder à l'invite de commande

Pour désactiver SIP: tapez csrutil disable; rebootet appuyez surEnter

POUR ACTIVER SIP: tapez csrutil enable; rebootet appuyez surEnter

Une fois de retour dans macOS, vous pouvez vérifier l'état de SIP avec la commande suivante: csrutil status

gars
la source
4

Il est possible de démarrer en récupération avec le mode mono-utilisateur.

Pour ce faire: Maintenez la touche Option (⌥) pendant le démarrage initial pour accéder au gestionnaire de démarrage. Tout en maintenant Command (⌘) -S, sélectionnez le volume de démarrage de récupération.

Cela vous donnera le mode de récupération utilisateur unique, un terminal à partir duquel vous pouvez exécuter csrutil disable et redémarrer. Vous êtes ensuite libre de continuer en mode mono-utilisateur normal pour désactiver les extensions qui utilisent le GPU et redémarrer sur un système avec des graphismes épouvantables, mais à partir duquel vous pouvez plus facilement récupérer / sauvegarder ce dont vous avez besoin avant de commencer les réparations.

larryone
la source
3

Par expérimentation, je viens de découvrir qu'il est possible de redémarrer en maintenant Command-RS et cela entrera dans un mode de récupération utilisateur unique (combinaison de la commande R pour la récupération et de la commande S pour l'utilisateur unique). Cette fonctionnalité non documentée a fonctionné lors du redémarrage hors du mode de récupération avec la boîte de dialogue de sélection de disque, peut ou non fonctionner avec d'autres types de redémarrage. travaillé sur Sierra sur un macbook pro 2010, d'autres versions non testées.

chris14679
la source