4 votos

¿Cómo puedo depurar un inicio de sesión extremadamente lento?

Recientemente, he vertido agua en el teclado de mi MacBook 2017 (4 thunderbolt), y lo he apagado a la fuerza. Después de dejarlo secar durante dos semanas, lo abrí y todo parece funcionar. También pasa el Prueba de hardware de Apple .

Sin embargo, el inicio de sesión (ventana de inicio de sesión, cambio de usuario, autenticación para el permiso de Root, inicio de sesión en la terminal) es extremadamente lento, tardando alrededor de 20 a 40 segundos. Después de reiniciar un par de veces, el comportamiento no cambia. Después de reinstalar MacOS 10.13.6, High Sierra, (manteniendo la aplicación y los datos), el comportamiento persiste. Después de arrancar en Modo Seguro y reiniciar, el tiempo se acortó un poco.

Para verificar que no se trata de un problema de hardware, he copiado la partición del sistema en otro MacBook Pro (de la misma generación) y veo el mismo comportamiento, lo que sugiere que se trata de un problema de software.

Actualización: En el otro MacBook Pro, ejecuto chflags -R noschg,nosappnd,nouchg,nouappnd / y arrancar la máquina en modo seguro (y reiniciar). El problema desapareció, pero sólo para el Modo Seguro. Al iniciar de nuevo en el arranque normal, el problema vuelve a aparecer, y el Modo Seguro no puede corregirlo.

Cosas que he probado en mi otro MacBook Pro y que no funcionan:

  • Reinstalar MacOS High Sierra
  • Eliminación de las cachés y de los sistemas de archivos añadidos por el usuario/extensiones/launchdaemons/launchagents
  • Actualización a Mojave (el inicio de sesión de la ventana de acceso es extremadamente rápido, pero el inicio de sesión del terminal sigue siendo lento. Además borra todos los archivos que tengo en la cuenta Root (descargas, escritorio, documentos, etc.)
  • Copia parcial realizada por Carbon Copy Cloner desde mi mac porque se desconectó después de cierto tiempo en el modo de disco de destino. El sistema funciona y el inicio de sesión es rápido. Pero por alguna razón se me olvida que he borrado el sistema y he vuelto a hacer una copia completa.
  • Reparación de los permisos de la vivienda mediante diskutil resetUserPermissions / 501 luego 502, 503, etc.
  • Reparación de los permisos de disco mediante https://www.firewolf.science/2016/07/repairpermissions-v3-now-supports-repairing-permissions-on-MacOS-mojave/

La salida de dtruss login root es aquí .

La salida de sample login como se indica aquí : aquí La causa principal es semaphore_wait_trap, pero no sé cómo depurarlo.

¿Cómo puedo solucionar este problema?

1voto

bourne97 Puntos 1

Tuve el mismo problema en todos los lugares donde se necesita la autenticación después de actualizar a High Sierra. Muestreo login dio un resultado similar en el que ODRecordAuthenticationAllowed tarda más de lo normal en completarse. El gráfico de llamadas muestra que la solicitud de autenticación enviada desde transaction_simple probablemente se ha encontrado con algún problema de multihilo como el detectado por semaphore_wait_trap que consumió la mayor parte del tiempo de ejecución. Por lo tanto, algo más debía estar ocupado con la autenticación TODO el tiempo. En mi caso el culpable resulta ser la impresora. Después de actualizar el driver de la impresora y cambiar a usar AirPrint de CUPS El inicio de sesión, el terminal, la navegación, etc., funcionan ahora con normalidad, y el muestreo login no produce nada, ya que ahora la solicitud de autenticación es demasiado rápida para ser captada.

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