Mavericks Finder gira al abrir carpetas

18

Desde que actualicé a Mavericks, Finder a veces se cuelga cuando selecciono una carpeta y espero que su contenido llene la ventana. Esto sucede principalmente en los cuadros de diálogo Abrir:

Buscador girando

Girará durante unos 15-30 segundos antes de mostrar los elementos en esa carpeta. Puedo "Ir a la carpeta" y generalmente mostrará el contenido inmediatamente en ese caso. ¿Por qué gira y hay alguna forma de hacerlo más rápido? (Debería ser instantáneo. No voy a carpetas con miles o incluso cientos de elementos).

Aclaraciones: Estas son solo carpetas locales regulares, generalmente en mi directorio personal ... no son discos remotos o recursos compartidos de red ni nada sofisticado. Es un MBP Retina de principios de 2013, por lo que tiene una unidad de estado sólido.

Mate
fuente

Respuestas:

11

Hay una serie de discusiones de las Comunidades de soporte de Apple sobre esto, y una serie de posibles soluciones. Para resumir en caso de que uno funcione para usted:

  • Desactivar la siesta de la aplicación Finder

    Esto parece solucionarlo para casi todos en ASC que tenían Finder funcionando bien en 10.8 pero ahora está 'roto' en 10.9.

    sudo defaults write com.apple.Finder NSAppSleepDisabled -bool YES
    

    … Luego cierre la sesión y vuelva a iniciarla con 'Volver a abrir ventanas al volver a iniciar sesión' desactivada.

  • Borrar cachés del buscador

    Vacíe ~/Library/Caches/com.apple.findery reinicie Finder.

    rm -r ~/Library/Caches/com.apple.finder/ && killall -HUP Finder
    
  • Restablecer preferencias del buscador

    Relacionado con lo anterior: elimine ambos archivos de preferencias utilizados por Finder:

    rm ~/Library/Preferences/com.apple.finder.plist ~/Library/Preferences/com.apple/sidebarlists.plist
    
  • Reindex Spotlight

    sudo mdutil -E /
    
  • Cambiar la configuración 'Mostrar barras de desplazamiento'

    Parece que se puede solucionar cambiando la configuración de la barra de desplazamiento en Preferencias del sistema → General de Al desplazarse a Siempre.

  • Permisos de reparación

    Intenta reparar los permisos en la Utilidad de Discos.

grg
fuente
Lamentablemente, esto no resolvió el problema para mí. ¡Pero me gusta que hay mucho que puedes hacer para probar!
Matt
Disable Finder App Nap lo resolvió por mí.
macki
4

No entiendo todos los detalles técnicos específicos, pero esto aparentemente es causado por los ISP que realizan la intercepción NXDOMAIN . Después de esa publicación en el foro, intente ejecutar esto en Terminal:

ping Backups.backupdb

Si no obtiene la siguiente respuesta:

ping: cannot resolve Backups.backupdb: Unknown host

... entonces su ISP está realizando una intercepción NXDOMAIN, lo que está causando la demora.

El procedimiento para deshabilitar la intercepción depende de su ISP particular. Por ejemplo, si está utilizando OpenDNS (que intercepta de manera predeterminada), puede deshabilitarlo en la configuración de su cuenta.


Estaba teniendo exactamente el mismo problema en mi máquina y estaba usando OpenDNS (pero sin una cuenta, por lo que no pude cambiar la configuración). Simplemente cambié al DNS predeterminado de mi ISP (AT&T), que aparentemente no intercepta, ya que obtuve la pingrespuesta "correcta" anterior, y el problema desapareció de inmediato.

(No tomo ningún crédito personalmente por esta solución; simplemente la estoy informando aquí para beneficio de todos los demás. Parece ser un problema muy común con Mavericks).

daGUY
fuente
No hay intercepción de NXDOMAIN aquí, aparentemente. (Usando el DNS de Google). ¡Gracias por informarlo aquí!
Matt
Otra evidencia de apoyo: después de hacer este cambio, los bloqueos se detuvieron por completo en mi red doméstica, pero reaparecen cuando estoy en el trabajo. No tuve la oportunidad de hacer la pingprueba cuando estuve allí, pero claramente está relacionado con la red, ya que es la misma máquina en ambos lugares.
daGUY
Wow, esto es bastante interesante. Gracias, me lo arregló, pero ahora tengo una curiosidad eterna acerca de qué podría estar causando este bloqueo. No pensarías que las ralentizaciones de DNS y Finder están relacionadas en absoluto.
Andy Ibáñez
2

Su instantánea muestra que el indicador de progreso asíncrono (throbber) es la parte de la barra lateral para dibujar:

  • Servidores conectados
  • Servicios reconocibles de Bonjour
  • De vuelta a mi Mac

Debería poder centrarse en la red y aislar si esta es realmente la acción que está retrasando su trabajo o simplemente un espectador inocente que es lo próximo que se debe dibujar cuando el sistema se detiene y retrasa de otra manera.

Para solucionar este problema, haría lo siguiente:

  1. Ejecute sysdiagnose desde la terminal si puedo reproducir el problema y ver si puedo detectar un proceso usando la CPU o si se comporta de manera diferente a un sysdiagnose cuando el sistema está inactivo. Omita este paso si no le gusta mirar los registros del sistema y entrar en la terminal. Este paso puede ser valioso si desea informar esto como un error: el sistema no debería bloquearse en mi opinión para pintar los servicios de red y debería desbloquear la operación y mostrar los dispositivos de red más tarde si eso fuera lento.
  2. Desactive los tres elementos anteriores en las preferencias del Finder para la barra lateral.
  3. Salir de Volver a mi Mac
  4. Desconectarse de la red

Dado que hay varios elementos, esto podría ser, ojalá pueda reducir las cosas o comentar si me salte un paso o saldrá a la luz más información sobre el problema. Además, asegúrese de no tener ninguna herramienta como Little Snitch o Network Link Conditioner, ya que exacerbarían claramente la representación de la parte de la barra lateral para compartir la red si está mal configurada.

bmike
fuente
Aconsejaría la misma búsqueda del culpable pero en el siguiente orden: 4. (es un problema relacionado con la red, y creo que es :(), 2., 3., 1. (esto será el más difícil de analizar correctamente: ().
dan
1
Me gusta medir primero, luego cambiar algo intencionalmente y volver a medir. Es posible que no examine los registros en detalle, pero que los capture si surge la necesidad. Estoy de acuerdo en que desconectar la red es un gran paso de selección y solo para tratar de identificar algo en el paso 1 en lugar de "no continuar a menos que encuentres algo" :)
bmike
OK para el paso 1 primero como una instantánea de un mal comportamiento y una referencia a lo largo de la búsqueda.
dan
Esta es de hecho una idea inteligente. Pero experimento este retraso en las carpetas locales y cuando me desconecto de las redes, así que no creo que sea un problema de red.
Matt
2

¿Está en cada disco que tienes? Porque si es el mismo bahviour en hardware diferente? (Diferencia de comportamiento entre una memoria USB y un disco interno)

¿Es el comando "ls" igualmente lento en terminal o instantáneo? (pruebe terminal y cd y arrastre una carpeta de ejemplo a la terminal y presione enter. Luego escriba "ls" para ver cuánto tiempo lleva enumerar el contenido de las carpetas).

  • Esto también podría deberse a la corrupción HFS + (ejecute la utilidad de disco "verificar disco" (no los permisos) y vea si su (supongo que su volumen de inicio está afectado) tiene problemas. Como probablemente lo hará, arranque desde la recuperación (mantenga presionado cmd + R en el arranque) e intente reparar el disco con la utilidad de disco desde allí.
  • Por último, pero no menos importante, ¿ha intentado configurar una nueva cuenta de usuario e intentar reproducirla en una nueva cuenta de usuario?

Perdón por las muchas preguntas pero no tengo (espero que todavía) se me permita comentarlas.

Abrazo
fuente
Gracias por contribuir lsSiempre es instantáneo. Curiosamente, sin embargo, "Verificar disco" en mi disco de inicio arrojó algunos errores: "Número incorrecto de enlace duro de archivo" y "Mapa de bits de volumen necesita reparación menor para bloques huérfanos" y "Recuento de bloque libre de volumen no válido (debe ser 43437880 en lugar de 40702664) "- todo lo demás es bueno. Probaré una reparación y veré si eso ayuda ...
Matt
Hice las reparaciones y no he visto el problema desde entonces (pero aún no ha pasado mucho tiempo); de cualquier manera, es algo bueno y sus preguntas profundizaron en mi problema. La recompensa expira en unos minutos, así que se la otorgé, también como bienvenida a la comunidad. Con un poco más de tiempo, debería poder elegir la mejor respuesta (si hay una que la solucione, ¡pero tal vez Apple debería simplemente hacerlo!).
Matt
Phooey, todavía está sucediendo.
Matt
@ Matt, ¿ves algo relacionado con mi respuesta?
markhunte
¡vale, muchas gracias! ¿Intentó crear una nueva cuenta de usuario y analizar si este problema también aparece en un nuevo usuario local?
Abrazo el
2

Acabo de ver esta publicación en Tuaw.com cómo-arreglar-los-archivostatsagent-bug por Erica Sadun

Cita de la publicación de tuaw.com:

A veces, puede parecer que su sistema hace girar sus ruedas. Un vistazo al Monitor de actividad (que se encuentra en la subcarpeta Utilidades de la carpeta Aplicaciones) puede ofrecer pistas sobre lo que está sucediendo ...

Como descubrí, algunos usuarios de Mavericks pueden encontrar que un proceso FileStatsAgent ha estado carcomiendo su CPU. Si esto le sucede, generalmente se debe a un archivo corrupto.

Luego continúan explicando sobre el uso de la opción de archivos y puertos abiertos en Activity Monitor en el proceso para ver qué archivos pueden estar causando el problema.

Este puede o no ser tu problema.

Markhunte
fuente
2

Nota: aunque la respuesta ahora ha cambiado por completo, esta es solo una edición tardía. Espero que alguien se beneficie de esto de todos modos.

Encontré una solución que realmente funciona, finalmente, de OSXDaily . Para resumir, deshabilitar el montaje automático de redes compartidas es el truco (al menos para mis pocos Mac tengo instalados Mavericks).

Para deshabilitar el montaje automático de la red compartida, abra Terminal.app y escriba los siguientes comandos.

macbook:~$ sudo sh -c "cp /etc/auto_master /etc/auto_master.OLD && perl -i -pe 's/(^\/net)/#\$1/' /etc/auto_master && automount -vc"

Lo que esto hace (para aquellos que tienen menos conocimiento de la línea de comandos, Bourne Shell y demás) es que primero hace una copia de respaldo del archivo /etc/auto_master, luego edita una línea y finalmente le indica al automontador que vuelva a leer /etc/auto_master.

Después de esto, deberá montar manualmente sus recursos compartidos de red. Más información en el artículo original de OSXDaily .

Sami Laine
fuente
Buena idea: me preguntaba si generar vistas previas de los íconos estaba causando parte del problema. Desafortunadamente, sigo teniendo un comportamiento intermitente de Finder lento dentro de las aplicaciones, incluso para directorios con solo algunos elementos.
Matt
También he experimentado eso, pero obtuve algo de ayuda de la solución anterior. También actualicé la respuesta para reflejar el hecho de que está lejos de ser una solución al 100%.
Sami Laine
1

He tenido el mismo problema durante algunas semanas, probando todas las sugerencias enumeradas aquí y otros foros, pero sin éxito ... ¡hasta esta noche!

TL; DR : Ejecute estos 2 comandos y luego reinicie.

mv ${TMPDIR}/com.apple.IconServices{,-bad}
mv ${TMPDIR}/../C/com.apple.IconServices{,-bad}

Versión larga :

El problema no ocurrió cuando probé una cuenta de usuario recién creada, por lo que señaló algo con mi perfil. Eliminé todas las Preferencias y Cachés de mi carpeta de Biblioteca pero el problema persistió.

Después de examinar los registros del sistema, noté que a menudo aparecían los siguientes 2 errores al ver una carpeta en el Finder.

12/16/14 12:24:29.908 AM com.apple.IconServicesAgent[244]: main Failed to composit image for binding VariantBinding [0x2af] flags: 0x8 binding: FileInfoBinding [0x3bf] - extension: mov, UTI: com.apple.quicktime-movie, fileType: ????.
12/16/14 12:24:29.908 AM quicklookd[8215]: Warning: Cache image returned by the server has size range covering all valid image sizes. Binding: VariantBinding [0xa03] flags: 0x8 binding: FileInfoBinding [0x903] - extension: mov, UTI: com.apple.quicktime-movie, fileType: ???? request size:16 scale: 1

Estos están relacionados con la creación / carga de iconos para diferentes tipos de archivos. El Finder se cuelga al intentar dibujar los íconos para la lista de archivos, por lo que tiene sentido que se retrase si hubiera problemas con el caché. Dado que IconServicesAgent no es una aplicación con la que interactúa el usuario, la memoria caché / preferencias no se guardan en la carpeta típica ~ / Biblioteca / sino en una ubicación oculta especial utilizada para aplicaciones y demonios de nivel de sistema operativo. Cada usuario tiene una carpeta Cache y Temp en esta ubicación en /var/folders/. Solo necesitamos localizar y renombrar los archivos de IconServicesAgent.

Cuando se crea una cuenta de usuario, el sistema genera una carpeta aquí para el usuario pero nombrada con 32 caracteres aparentemente aleatorios. Como son aleatorios, no puedo darle una ruta exacta, pero la variable de entorno TMPDIR sí. (Si quiere saberlo, ejecute el comando echo $TMPDIRpara obtener la ruta a su propia carpeta Temp. Será algo así como, /var/folders/jc/vzc51tfn2jzbzqkr9j3g38gm0000gn/T/pero realmente no lo necesitamos. Los comandos a continuación solo usarán la variable directamente)

Ahora cambie el nombre de la carpeta com.apple.IconServices en el directorio T [temp] con este comando.

mv ${TMPDIR}/com.apple.IconServices{,-bad}

A continuación, debemos hacer lo mismo en el directorio Cache, que se encuentra en el mismo directorio padre que el Tdirectorio. Este comando hará lo que necesites.

mv ${TMPDIR}/../C/com.apple.IconServices{,-bad}

Así que ahora reinicie su Mac y después de iniciar sesión nuevamente, el Finder debería volver a ser rápido.

Software Insomniac
fuente
0

A veces tengo un problema similar: el Finder no responde completamente, es decir, todas las ventanas del Finder están congeladas y todas muestran la pelota de playa que gira.

En ese caso, para mí lo único que ayudó fue abrir Activity Monitor y matar Finder (es decir, reiniciarlo) varias veces. A veces, tuve que relanzarlo hasta 5 veces.

(Hasta ahora no he podido identificar al culpable. No tenía ningún disco de red montado).

Gabriel
fuente
0

Esto me sucedió en Yosemite. Algunas carpetas tenían su contenido mostrado muy bien, otras obtuvieron la rueda giratoria. Todas las carpetas en cuestión eran carpetas locales, y su contenido se mostraba bien lsen el terminal.

Lo que parecía estar relacionado con mi problema era tener un recurso compartido de red conectado antes de cerrar la tapa de mi computadora portátil, luego abrir mi computadora portátil y conectarme a una red diferente donde ese recurso compartido no estaba disponible. El recurso compartido todavía se mostraba en el panel izquierdo de la ventana del Finder, pero no mostraba ningún contenido. En la terminal mounttodavía se mostraba la cuota como montada. Con el Finder y el terminal abiertos, escribí umount /Volumes/USBSTORAGEel terminal. Tan pronto como hice eso, la ventana del Finder se volvió receptiva e inmediatamente enumeró el contenido del directorio local que fue seleccionado.

Parece que hay algún código en Finder que se bloquea cuando se trata de almacenamiento remoto que también bloquea algunas operaciones de archivos locales.

solo nadie
fuente