1 votos

Error de las extensiones del sistema que no se pueden utilizar

Al instalar ciertos programas, normalmente cualquier cosa relacionada con las impresoras, recibo este error

System extension cannot be used

The system extension "/System/Library/Extensions/Belcarra.
USBLAN_netpart.kext" was installed
improperly and cannot be used.  Please try
reinstalling it, or contact the product's vendor for an
update

Esto comenzó después de que borrara algunas carpetas de la impresora que creía que ya no utilizaba. Me salen unos 30 mensajes de error seguidos, todos con diferentes rutas, pero todos con el mismo mensaje hablando de archivos kext. Intenté arreglar los permisos con el disco de arranque de Mac, pero no pareció ayudar. Por lo general, sólo hago clic a través de todos los errores y nada parece ser afectado. ¿Alguna idea de cómo arreglar esto permanentemente?

0voto

steveverrill Puntos 1090

Es posible que haya eliminado algunas carpetas de la impresora pero haya dejado los archivos kext en su lugar. Para eliminar los archivos kext que están causando un problema, abra el terminal y escriba

sudo rm -rf /System/Library/Extensions/Belcarra.USBLAN_netpart.kext

El sistema le pedirá su contraseña.

Repita esta operación para cualquier otro archivo del que se queje el sistema. A continuación, deberá reiniciar el sistema.

Si algo deja de funcionar como resultado de lo anterior, es posible que tenga que volver a instalar los controladores.

0voto

Clay Nichols Puntos 569

Parece que quienquiera que haya sido en Logitech que haya creado el Paquete de instalación de Harmony 1000 para OS X no tenía ni idea de cómo hacerlo correctamente.

Los permisos de los archivos que instala el paquete instalador están completamente estropeados. Algunos están configurados con un ID de usuario y un ID de grupo de 509 y 509, que ni siquiera existe en mi máquina. (El usuario inicial de OS X tiene un UID de 501, y cada usuario adicional tiene el siguiente UID más alto. Por ejemplo, 502, 503, etc. Así que, a menos que tengas 8 usuarios en total, el 509 ni siquiera estará definido en tu sistema).

Los permisos de los archivos .kext que instala tienen un UID y GID de 510 y 510, respectivamente. OS X se negará a cargar los kexts a menos que tengan los permisos adecuados. Esto significa que un usuario de root (UID de 0), y el grupo de wheel (GID de 0).

[EDITAR] OK, parece que Logitech es en realidad la instalación de los archivos con permisos chapuceros y luego "reparar" los permisos (establecer un usuario de root y el grupo de wheel ) en el paquete postflight shell script. (Uf, incluso su script es una tontería: prefijar cada comando con sudo es innecesario, ya que los scripts se ejecutan como Root de todos modos). Aunque supongo que eso puede funcionar, es una forma un poco retrógrada de hacerlo. (Deberían haber establecido los permisos adecuados en los archivos que incluyeron como carga útil del paquete de instalación). Y, obviamente, en su caso, el postflight script debe haber fallado durante la instalación, y ha dejado esas kexts con permisos chapuceros.

Deberías poder arreglar los permisos de los kexts ejecutando el siguiente AppleScript:

http://www.markdouma.com/developer/RepairLogitechHarmonyKexts.zip

Sólo tienes que descargarlo y hacer doble clic en el AppleScript para abrirlo en el Editor de AppleScript. A continuación, haga clic en el botón verde Run e introduzca su contraseña cuando se le solicite.

Para que conste, el script sólo ejecuta lo siguiente chmod comando:

do shell script "/usr/sbin/chown -R 0:0 
   /System/Library/Extensions/Belcarra.USBLAN_netpart.kext 
   /System/Library/Extensions/Belcarra.USBLAN_usbpart.kext 
   /System/Library/Extensions/RemoteControl.USBLAN_usbpart.kext;
   /usr/bin/touch /System/Library/Extensions"
 with administrator privileges

Es posible que tenga que reiniciar para que los kexts se carguen correctamente.

Espero que esto ayude

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