¿Cómo edito un archivo info.plist dentro de un archivo kext?

Quería saber si había formas alternativas de editar un archivo info.plist que está dentro de un archivo kext. De una búsqueda en Google que vi, parecía que no es algo que puedas editar fácilmente.

Los MacBook Pro de mediados de 2010 tienen un problema relacionado con la GPU que provoca bloqueos de GPU frecuentes. Alguien en los foros de Mac Rumors publicó una solución que implicaba editar un plist dentro de un archivo kext. Esta es su solución .

Específicamente, necesito editar el archivo info.plist para el archivo AppleGraphicsPowerManagement.kext que se encuentra en /System/Library/Extensions.

Me preguntaba si sería posible editar el plist sin necesidad de desactivar SIP. Gracias de antemano por la ayuda.

Respuestas (1)

Todos los archivos en /System/Library están protegidos por SIP. Entonces, en El Capitán no puedes hacer eso sin deshabilitarlo.

Inicie Recovery HD, abra Terminal en el menú Utilidades y escriba:

csrutil disable

Reinicie su computadora. Navegue hasta el archivo kext, haga clic con el botón derecho en Mostrar contenido del paquete. Ahora vaya a Contenidos y podrá encontrar el archivo Info.plist. Es posible que deba cambiar el permiso del archivo antes de poder editarlo. Una vez que haya terminado, reinicie la recuperación nuevamente. Abra la Terminal y escriba:

csrutil enable

Luego reinicia y listo.

Pero en versiones posteriores de macOS también puede tener SIP habilitado y solo deshabilitar el requisito de firmar kext, que puede ser un poco más seguro que tenerlo completamente deshabilitado:

csrutil enable --without kext

Tenga en cuenta que sus cambios pueden revertirse en una actualización de macOS.

Si soy un usuario bastante experto en lo que estoy instalando, ¿estoy arriesgando mucho al deshabilitar SIP? ¿Puedo preguntar cuál es el propósito de hacer 'csrutil disabled' la segunda vez?
@CKode Si no instala nada malicioso, debería estar bien. Pero siempre haga una copia de seguridad antes de deshabilitarla en caso de que algo se estropee.
¿Quiere decir solo una copia de seguridad regular de la máquina del tiempo, o hay algo más específico? Tampoco sé si viste mi edición, pero ¿hay alguna razón por la que hagas 'crsutil disabled' dos veces?
La copia de seguridad de @CKode Regular Time Machine está bien. Accidentalmente cometí un error tipográfico que lo arregló.
Perdón por todas las preguntas, muchas gracias por tomarse el tiempo para responderlas. Entonces, después de volver a habilitar SIP, no tendré ningún problema con la edición/sin firma de kext, porque en algunas búsquedas de Google vi que los archivos de kext sin firmar serían un problema, pero no sé si estoy editando el plist en un ¿El archivo kext original de Apple hace que no esté firmado?
@CKode Es posible que deba renunciar. Puede intentarlo primero, si no funciona, puede buscar en Google cómo renunciar al kext. Si es peor que eso, puede revertir desde la copia de seguridad.