2 votes

Safari 15 pour Mac se bloque / se fige au lancement

Quelques secondes à quelques minutes après son lancement, Safari (version 15.2 sur MacOS Catalina 10.15.7) se fige avec un curseur d'attente (ballon de plage). Même si j'ouvre une page de démarrage vide et que je la laisse reposer, elle se fige rapidement. J'ai essayé toutes les solutions suivantes, sans succès :

  • Lancez Safari en "mode sans échec" pour désactiver les extensions en maintenant la touche Majuscule enfoncée, puis en cliquant sur l'icône de Safari dans le Dock de Mac.
  • Suggestions de Article d'Apple intitulé "Si Safari sur Mac n'ouvre pas une page Web ou ne fonctionne pas comme prévu". :
    • Vérifiez les mises à jour du logiciel.
    • Testez en utilisant une fenêtre de navigation privée.
    • Confirmez que la connexion réseau fonctionne.
  • Supprimez toutes les extensions de Safari.
  • Redémarrer mon Mac.
  • Effacez tout l'historique de Safari.
  • Supprimez toutes les données de site stockées (préférences Safari > Confidentialité > Gérer les données du site Web > Tout supprimer).

Une étape de dépannage a permis de trouver un indice : j'ai créé un nouveau profil d'utilisateur pour mon Mac dans les Préférences Système, je me suis connecté à cet utilisateur, j'ai refusé de me connecter à iCloud, puis j'ai lancé Safari. Safari a fonctionné normalement, ce qui suggère qu'il y avait un problème spécifique avec mes données Safari dans mon profil d'utilisateur Mac, ou éventuellement avec mes données iCloud.

J'ai essayé de supprimer divers fichiers sous ~/Library qui semblaient liés à Safari, mais pas de chance. (Malheureusement, la plupart des pages de dépannage de Safari que j'ai trouvées ont été écrites pour d'anciennes versions de Safari, donc les fichiers qu'ils suggèrent de mettre à la corbeille ne sont pas toujours là où ils le prétendent).

Comment puis-je réparer ce plantage constant ?

3voto

William Cline Points 151

Le coupable était un grand nombre (plus de 3 600) de liens stockés dans la "liste de lecture" de Safari, ce qui faisait que Safari atteignait une limite de fils ouverts. La solution a consisté à supprimer l'ensemble de ma liste de lecture. Lisez la suite pour en savoir plus :

Je n'ai pas pu reproduire le crash en lançant Safari avec ma connexion réseau désactivée, ce qui laisse penser que Safari était suspendu à une sorte de demande réseau.

En regardant le rapport d'incident que j'ai été invité à envoyer à Apple, j'ai trouvé la réponse. J'ai remarqué deux choses dans le rapport d'incident :

  • Un message d'erreur indiquant "Dispatch Thread Hard Limit : 512 reached too many dispatch threads blocked in synchronous operations" (Limite stricte du fil de répartition : 512 atteint trop de fils de répartition bloqués dans des opérations synchrones)
  • Des tonnes de fils ouverts mentionnant com.apple.network.boringssl.metrics_queue

Recherche sur le web de com.apple.network.boringssl.metrics_queue a augmenté ce rapport de bogue pour NetNewsWire .

A mon avis, Apple fait une sorte de rapport sur les mesures de chaque téléchargement de flux. Mais, si vous avez 1 000 flux (ou un grand nombre), et que les appels de métriques d'Apple sont lents à se terminer, alors vous pourriez atteindre la limite de 512.

En réfléchissant à la masse d'URL que Safari pourrait récupérer en arrière-plan, j'ai pensé à Reading List. Même en effaçant toutes mes données Safari dans ~/Bibliothèque, ce que j'avais déjà essayé, je ne pouvais pas éviter ce problème, car iCloud pouvait simplement resynchroniser ma Reading List dès qu'il avait une connexion réseau. La solution consistait à effacer la Liste de lecture de tous mes appareils.

Voici comment j'ai effacé ma liste de lecture tout en conservant une sauvegarde de mes liens stockés. Les instructions sont pour Safari 15.2 sur MacOS 10.15.7 :

  1. Quittez Safari.
  2. Ouvrez le Finder, puis choisissez "Go -> Go to Folder " dans la barre de menu.
  3. Tapez ~/Library/Safari et cliquez sur "Go".
  4. Copiez ces fichiers sur votre bureau : ~/Library/Safari/AutomaticBookmarksBackup.html y Bookmarks.plist . Ces fichiers contiennent des copies adaptées à l'homme et à la machine de vos signets Safari et des liens de votre liste de lecture. Conservez ces fichiers afin de disposer d'une copie des liens de votre liste de lecture après leur suppression de Safari.
  5. Désactivez le wifi, ou désactivez de toute autre manière la connexion réseau de votre Mac.
  6. Lancez Safari.
  7. Liste de lecture ouverte.
  8. Permet d'afficher tous les éléments, qu'ils soient lus ou non.
  9. Faites un clic droit sur un élément de la liste de lecture, puis cliquez sur "Effacer tout".
  10. Allumez le wifi. La liste de lecture devrait être supprimée sur tous vos appareils connectés à votre compte iCloud. (À condition qu'ils aient activé la synchronisation de Safari dans les préférences iCloud).

Notez que le AutomaticBookmarksBackup.html ne conserve pas l'état lu/non lu des liens de la liste de lecture, bien que vous puissiez peut-être trouver cette information dans le fichier .plist fichier. Ou, si vous ne vous souciez pas de préserver les liens déjà lus, supprimez-les d'abord, puis sauvegardez le fichier AutomaticBookmarksBackup.html puis supprimez le reste.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X