Come posso modificare un file info.plist all'interno di un file kext?


4

Volevo sapere se c'erano modi alternativi per modificare un file info.plist che si trova all'interno di un file kext. Da una ricerca su Google che ho visto, sembrava che non fosse qualcosa che puoi facilmente modificare.

I MacBook Pro di metà 2010 hanno un problema relativo alla GPU che causa frequenti crash di panico GPU. Qualcuno sui forum di Rumors per Mac ha pubblicato una soluzione che prevedeva la modifica di un plist all'interno di un file kext. Questa è la loro soluzione .

Ho in particolare bisogno di modificare il file info.plist per il file AppleGraphicsPowerManagement.kext che si trova in / Sistema / Libreria / Estensioni.

Mi chiedevo se sarebbe possibile modificare il plist senza dover disabilitare SIP? Grazie in anticipo per l'aiuto.

Risposte:


4

Tutti i file in / Sistema / Libreria sono protetti da SIP. Quindi in El Capitan non puoi farlo senza disabilitarlo.

Avviare in Recovery HD, aprire Terminale nel menu Utilità e digitare:

csrutil disable

Riavvia il computer. Passare al file kext, fare clic con il tasto destro su Mostra contenuto pacchetto. Ora vai a Sommario, quindi puoi trovare il file Info.plist. Potrebbe essere necessario modificare l'autorizzazione del file prima di poterlo modificare. Al termine, avviare nuovamente il ripristino. Apri Terminale e digita:

csrutil enable

Quindi riavviare e il gioco è fatto.

Ma nelle versioni successive di macOS potresti anche avere SIP abilitato e disabilitare solo il requisito del segno kext, che potrebbe essere un po 'più sicuro di averlo disabilitato del tutto:

csrutil enable --without kext

Tieni presente che le modifiche potrebbero essere ripristinate in un aggiornamento di macOS.


Se sono un utente piuttosto esperto di ciò che sto installando, sto rischiando molto disabilitando SIP? Posso chiederti qual è lo scopo di fare 'csrutil disable' la seconda volta?
CKode

@CKode Se non installi nulla di dannoso, dovresti andare bene. Ma fai sempre un backup prima di disabilitarlo nel caso in cui qualcosa sia incasinato.
Tom Shen,

Intendi solo un normale backup della macchina del tempo o c'è qualcosa di più specifico? Inoltre non so se hai visto la mia modifica, ma c'è un motivo per cui disabiliti crsutil due volte?
CKode

@CKode Il backup di Time Machine normale va bene. Ho fatto un errore di battitura per errore.
Tom Shen,

Ci scusiamo per tutte le domande, grazie mille per aver dedicato del tempo a rispondere. Quindi dopo aver riattivato SIP, non avrò alcun problema con il kext che viene modificato / non firmato, perché da alcune ricerche su Google ho visto che i file kext non firmati sarebbero un problema, ma non so se sto modificando il plist in un il file kext originale creato da Apple fa sì che non sia firmato?
CKode
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.