9 votos

¿Cómo borrar kexts en Catalina?

Tengo un MacBook Pro de 2014 que experimenta este tema . Catalina no permite que se borren los kexts a través de este método. A menos que sea capaz de eliminar o deshabilitar este kext mi portátil se apagará aleatoriamente. ¿Alguien sabe cómo eliminar los kexts en Catalina?

0 votos

¿Está tratando de modificar las extensiones del kernel del sistema, por lo que es necesario involucrar la protección de la integridad del sistema, así como el volumen del sistema de sólo lectura, o simplemente eliminar las extensiones de terceros?

0 votos

Necesito eliminar el AppleThunderboltNHI.kext porque hace que mi portátil se cuelgue constantemente.

1 votos

Aah - así que estás deshabilitando partes del sistema para trabajar en torno a un hardware que falla / falla. Podrías editar esto para poner la ruta completa a eso si quieres más respuestas. Si eres bueno, no hay necesidad de editar, por supuesto.

11voto

user34759 Puntos 9

1. Comprobar la protección de la integridad del sistema (SIP)

Abrir Terminal y escriba

csrutil status 

si dice

System Integrity Protection status: enabled. 

continúe con el paso 2. Si no, vaya al paso 3.

2. Derrotar al SIP mediante Reiniciar el modo de recuperación de macOS

  1. Apagar el Mac; volver a encenderlo mientras se hace el hodding y R .
  2. Abra el Terminal desde el menú de Utilidades.
  3. Tipo csrutil disable
  4. Reiniciar ( reboot )

3. Descargue y luego borre kext

En Terminal ,

  1. Extensión de la descarga

    sudo kextunload /System/Library/Extensions/AppleThunderboltNHI.kext

  2. Borrar la extensión

    sudo mount -rw / # mount root as RW sudo rm -rf /System/Library/Extensions/AppleThunderboltNHI.kext

4. Vuelva a activar el SIP (si está desactivado)

Siga los pasos para 2. excepto el tipo csrutil enable en el paso 2.3.

1 votos

Esta respuesta me ha funcionado. El SIP me lo impedía. Mi kext no aparecía en el listado de directorios en el modo de recuperación, así que no podía rmarlo desde allí. Esta es una gran respuesta.

8voto

Waqas Ahmed Puntos 131

Para Mac OS Big Sur

  1. Reiniciar en modo de rescate (reiniciar con "Cmd + R")

  2. Utilidades -> Terminal

  3. csrutil disable

  4. csrutil authenticated-Root disable

  5. mount -uw /Volumes/[MacOS ]

  6. eliminar (o renombrar, o mover a otro lugar) el directorio AppleThunderboltNHI.kext (he movido todos los directorios de thunderbolt kext ya que no tengo necesidades sobre esta interfaz, pero creo que sólo funciona desactivando AppleThunderboltNHI)

cd /Volumes/MacOS (introduzca el nombre de su unidad de MacOS, mi unidad de MacOS es MacOS)/Sistema/Biblioteca/Extensiones

rm -rf AppleThunderboltNHI.kext

  1. Eliminar el caché

rm -rf /Sistema/Biblioteca/Cachés/*

  1. Reconstruya la caché de las extensiones. (nueva tarea pendiente en Big Sur...)

kmutil install -u --force --volume-Root /Volumes/[MacOS ]

  1. NO OLVIDES crear otra instantánea del sistema para tener en cuenta estas modificaciones en el próximo reinicio

bless --carpeta /Volumes/[MacOS ]/Sistema/Biblioteca/CoreServices --bootefi --create-snapshot

  1. reinicio (en modo de rescate). Este paso puede ser innecesario, no probado directamente a
  2. csrutil enable
  3. Reiniciar

1 votos

Gracias. Probaré esto y veré si funciona.

2 votos

Tuve que referenciar mi volumen Root como '/Volumes/[Mac OS]\ 1' por alguna razón. Ha funcionado. Gracias.

2 votos

Desgraciadamente, csrutil authenticated-Root disable no funciona con FileVault activado Tendrás que desactivarlo de alguna manera, quizás en el modo seguro. Y no puedes habilitar SSV de nuevo una vez que lo hayas deshabilitado.

2voto

Udhy Puntos 3
  1. Abra el Terminal e introduzca el siguiente comando:

    sudo kextunload /System/Library/Extensions/AppleThunderboltNHI.kext 
  2. Si eso no funciona, también puedes forzar la eliminación del kext usando

    Utilice el siguiente comando de Terminal para eliminar el archivo kext:

    sudo rm -rf /System/Library/Extensions/AppleThunderboltNHI.kext
  3. Reinicie su MAC

6 votos

RE: 2, es decir sudo rm -rf /System/Library/Extensions/AppleThunderboltNHI.kext . Por defecto, lo único que hará es devolver el error " Operación no permitida " Porque en MacOS Catalina, por defecto y al margen de cualquier restricción SIP, el disco duro del Macintosh, por ejemplo, se monta en / como read-only y no se puede modificar nada en este volumen a no ser que se arranque con MacOS Recovery y luego se hagan modificaciones desde allí, o se desactive SIP y luego se reinicie y se monte / como rw .

0 votos

@user3439894 He intentado montar y realizar estas acciones en Recovery y con el SIP desactivado. Seguí sin poder borrar el kext.

1 votos

@user3439894 ¿entonces cómo una aplicación instaló su kext allí?

0voto

Peter Puntos 21

En el Terminal, introduzca sudo mount -rw / . A continuación, ejecute cualquiera de los comandos:

  1. para cambiar el nombre - cd /Volumes/Macintosh\ HD/System/Library/Extensions ; mv -v AppleThunderboltNHI.kext AppleThunderboltNHI.kext.original
  2. sudo kextunload /System/Library/Extensions/AppleThunderboltNHI.kext
  3. sudo rm -rf /System/Library/Extensions/AppleThunderboltNHI.kext

Gracias a @Udhy y a @user3439894 por los consejos que me llevaron a la respuesta. También descubrí cómo montar y cambiar los permisos de la unidad aquí .

5 votos

Cuando se arranca a Recuperación de MacOS el Macintosh HD no está protegido y no es necesario desactivar el SIP. Arranque simple a Recuperación de MacOS , abierto Terminal de la Servicios públicos y utilice lo siguiente comando : rm -r /Volumes/Macintosh\ HD/System/Library/Extensions/AppleThunderboltNHI.kext -- ¡Ha desaparecido! Reinicia... ¡Hecho! Dicho esto, yo sólo habría cambiado el nombre, por ejemplo, : cd /Volumes/Macintosh\ HD/System/Library/Extensions ; mv -v AppleThunderboltNHI.kext AppleThunderboltNHI.kext.original De esta manera, si es necesario, se puede volver a nombrar fácilmente a AppleThunderboltNHI.kext .

2 votos

El engorro de reiniciar a MacOS Recovery, deshabilitar el SIP, reiniciar al modo normal, hacer algo (que en realidad se puede hacer la primera vez que se arranca a MacOS Recovery sin deshabilitar el SIP), reiniciar de nuevo a MacOS Recovery, habilitar el SIP, reiniciar de nuevo al modo normal es un baile totalmente innecesario y una absoluta pérdida de tiempo.

4 votos

@usuario3439894 deberías haber puesto eso como respuesta y no como comentario.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X