2 votos

Safari 15 para Mac se cuelga / se congela al iniciarse

A los pocos segundos o un par de minutos de iniciarse, Safari (versión 15.2 en MacOS Catalina 10.15.7) se congela con un cursor de "espera" (pelota de playa). Incluso si abro una página de inicio vacía y la dejo ahí, se congela rápidamente. He probado todo lo siguiente sin éxito para arreglarlo:

  • Inicie Safari en "modo seguro" para desactivar las extensiones manteniendo pulsada la tecla Mayúsculas y haciendo clic en el icono de Safari en el Dock del Mac.
  • Sugerencias de Artículo de Apple "Si Safari en el Mac no abre una página web o no funciona como se espera". :
    • Comprueba si hay actualizaciones de software.
    • Prueba utilizando una ventana de navegación privada.
    • Confirme que la conexión de red funciona.
  • Eliminar todas las extensiones de Safari.
  • Reiniciar mi Mac.
  • Borrar todo el historial de Safari.
  • Elimina todos los datos almacenados del sitio (preferencias de Safari > Privacidad > Gestionar datos del sitio web > Eliminar todo).

Un paso para solucionar el problema me dio una pista: creé un nuevo perfil de usuario para mi Mac en las Preferencias del Sistema, inicié la sesión con ese usuario, rechacé iniciar sesión en iCloud y luego inicié Safari. Safari funcionó con normalidad, lo que sugiere que había un problema específicamente con mis datos de Safari en mi perfil de usuario del Mac, o posiblemente con mis datos de iCloud.

He intentado eliminar varios archivos en ~/Library que parecía relacionado con Safari, pero no hubo suerte. (Desgraciadamente, la mayoría de las páginas de solución de problemas de Safari que he encontrado fueron escritas para versiones antiguas de Safari, por lo que los archivos que sugieren que se borren no siempre están donde dicen).

¿Cómo puedo arreglar este bloqueo constante?

3voto

William Cline Puntos 101

El culpable era un gran número (más de 3.600) de enlaces almacenados en la "Lista de Lectura" de Safari, lo que hacía que éste llegara a un límite de hilos abiertos. La solución fue borrar toda mi lista de lectura. Sigue leyendo para conocer los detalles:

No pude reproducir el fallo al iniciar Safari con mi conexión de red desactivada, lo que sugiere que Safari se colgaba de algún tipo de solicitud de red.

La respuesta se encuentra en el informe de error que se me pidió que enviara a Apple. Me he dado cuenta de dos cosas en el informe de fallo:

  • Un mensaje de error que dice "Dispatch Thread Hard Limit: 512 reached too many dispatch threads blocked in synchronous operations"
  • Toneladas de hilos abiertos mencionando com.apple.network.boringssl.metrics_queue

Buscando en la web com.apple.network.boringssl.metrics_queue apareció este informe de errores para NetNewsWire .

Mi suposición: Apple está haciendo algún tipo de informe de métricas en cada descarga de feeds. Pero, si tienes 1.000 feeds (o algún número grande), y las llamadas a las métricas de Apple son lentas de completar, entonces podrías llegar a ese límite de 512

Pensando en qué grupo masivo de URLs podría estar trayendo Safari en segundo plano, pensé en la Lista de Lectura. Incluso borrando todos mis datos de Safari en ~/Librería, lo que ya había intentado, podría no impedirlo, porque iCloud podría simplemente volver a sincronizar mi Lista de Lectura tan pronto como tuviera una conexión de red. La solución fue borrar la Lista de Lectura de todos mis dispositivos.

Así es como limpié mi Lista de Lectura mientras mantenía una copia de seguridad de mis enlaces almacenados. Las instrucciones son para Safari 15.2 en MacOS 10.15.7:

  1. Deja el Safari.
  2. Abra el Finder y elija "Ir -> Ir a la carpeta " en la barra de menús
  3. Escriba ~/Library/Safari y haga clic en "Ir".
  4. Copie estos archivos en su escritorio: ~/Library/Safari/AutomaticBookmarksBackup.html y Bookmarks.plist . Estos archivos contienen copias de tus marcadores de Safari y de los enlaces de la Lista de Lectura, tanto para humanos como para máquinas. Conserve estos archivos para que siga teniendo una copia de sus enlaces de la Lista de Lectura después de que los eliminemos de Safari.
  5. Apaga el wifi o desactiva la conexión de red de tu Mac.
  6. Inicie el Safari.
  7. Lista de lectura abierta.
  8. Cambiar a mostrar todos los elementos, tanto leídos como no leídos.
  9. Haga clic con el botón derecho del ratón en un elemento de la Lista de Lectura y, a continuación, haga clic en "borrar todo".
  10. Encienda el wifi. Esto debería hacer que la Lista de Lectura se elimine en todos tus dispositivos que hayan iniciado sesión en tu cuenta de iCloud. (Siempre que hayan activado la sincronización de Safari en las preferencias de iCloud).

Tenga en cuenta que el AutomaticBookmarksBackup.html no conserva el estado de lectura/no lectura de los enlaces de la lista de lectura, aunque tal vez pueda encontrar esa información en el archivo .plist archivo. O, si no le importa conservar los enlaces ya leídos, elimínelos primero y luego haga una copia de seguridad del archivo AutomaticBookmarksBackup.html archivo, y luego eliminar el resto.

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