14 votos

¿Hay alguna forma de forzar a photoanalysisd a trabajar más de lo que hace por defecto?

Migré mi biblioteca de Fotos, bastante grande, de El Capitán a High Sierra hace unos 2-3 meses. A día de hoy, la aplicación Fotos todavía informa de que no ha completado el análisis de todas las caras.

Soy consciente de que si dejo la aplicación Photos.app abierta, el análisis se detendrá, así que la he dejado cerrada la mayor parte del tiempo. Además, he rastreado el tiempo de CPU que consume el proceso, así que sé que está haciendo algo.

¿Hay alguna manera de poner el proceso en un modo más agresivo? Quiero decir, ¿por qué tiene que hacer todo tan tiernamente en modo de fondo? Es casi como si tratara de no usar mi disco o CPU en absoluto y, francamente, tengo un escritorio con 8 núcleos, un montón de memoria RAM y tal y no me importaría si quemara mi CPU durante 2-3 días para hacerlo todo.

Para aclarar: no se trata de una cuestión de baja prioridad o de falta de CPU/RAM ya que la máquina tiene de sobra y se deja la mayor parte del tiempo sin hacer nada. Es una cuestión de si hay una configuración/ajuste que pueda decirle al proceso que trabaje duro en el problema en lugar de hacerlo de forma MUY pasiva.

¿Alguna idea?

1 votos

Esto también me interesa. Me pasé a un mac hace cosa de un año y luego a un iphone hace unos meses, y todavía no he conseguido que se identifique ninguna de las caras de mis fotos. He estado considerando la posibilidad de descargar todas mis fotos antiguas y ver si eso ayuda a que el reconocimiento facial averiguar las cosas, pero me gustaría evitar eso.

5voto

Aamir Hussain Puntos 106

Tuve el mismo problema cuando migré toda mi biblioteca de fotos y esta es la forma que he encontrado para que Photos analice mi galería más rápidamente:

  • Abrir las preferencias de Photos.app
  • Abre la pestaña de iCloud > haz clic en Descargar originales en este Mac
  • Esperar a que se descarguen todas las fotos

iCloud preferences in Photo app

El escaneo debería ser más rápido después de esto, debería escanear ~50 000 fotos por día. Desafortunadamente, si no usas iCloud o la opción "Descargar Originales" ya estaba pulsada no creo que haya otra forma de hacer que vaya más rápido.

3 votos

+1 porque esto es útil para el público. Sin embargo, yo no uso las funciones de Fototeca de iCloud y en mi caso es todo local. Por cierto, 18 meses después Photos.app sigue informando de que no ha terminado a pesar de que la máquina ha estado encendida y en reposo la mayor parte del tiempo. Lo mejor que puedo suponer es que debe haber algo que se está colgando en (O realmente es tan ineficiente!). Por último, esperaba que me diera una función del tipo "Caras desconocidas" para poder echarle una mano con las que no puede identificar. Por desgracia, no parece hacer nada de eso.

3voto

David Edwards Puntos 21

Acabo de encontrar un problema interesante que photoanalysisd no estaba progresando en mi biblioteca de fotos. Primero me enteré por su mensaje que si la biblioteca está en uso no se ejecutará. Un elemento que no había pensado era que mi salvapantallas estaba usando mi biblioteca de fotos. Además, todavía tenía activada la antigua función de flujo de fotos.

Después de todos los usos de mi biblioteca de fotos está activo que no sea la descarga de la biblioteca en la nube, miré el registro de la consola. Con la consola de streaming de mensajes activa y la búsqueda de photoanalysisd en cualquier. Descubrí un mensaje relacionado con photoalaysisd de otro proceso en segundo plano:

{nombre: ThermalPolicy, policyWeight: 5.000, respuesta: {Decisión: Absolutely Must Not Proceed, Score: 0.00, Rationale: [{thermalLevel > 0}]}}

Mantengo mi oficina a unos 25 C. Esto significaba que mi CPU funcionaba más caliente de lo permitido. Estoy probando con una oficina más fría y espero que resuelva el problema.

TL;DR: Apague todos los usos de su fototeca y supervise el registro de la consola para ver por qué no se puede ejecutar.

-1voto

12padams Puntos 36

Mi amigo, afortunadamente el planificador de BSD fue construido para múltiples modelos de distribución del tiempo de ejecución. Algo así como el QOS en el enrutamiento de paquetes, a nivel de red, la ponderación equitativa, el round robin queda en segundo plano cuando un proc preemptivo o de mayor calidad se acerca al micrófono. Me refiero a la pila de ejecución. Este aspecto cualitativo de un proceso puede definirse explícitamente cuando se lanza una aplicación, añadiendo el "nice" apropiado y sus opciones al comando de lanzamiento.

Para un proceso ya en marcha, utilizamos 'renice'. Cualitativamente, el espectro va desde -20 (lo que significa que este proceso es muy especial, por lo que hay que darle tiempo extra en la pila de ejecución) hasta un número entero positivo de 20 (lo que significa que este proceso es de importancia trivial, por lo que apenas hay que darle una oportunidad en la pila de ejecución). Por defecto, los procesos se definen en cero, y por lo tanto el modelo de ponderación igual y round robin se emplea para la distribución / ejecución de tareas.

Si conoce el identificador de proceso del programa que se está ejecutando, abra un indicador de terminal y dígale al programador que su candidato es una persona muy VIP como ésta:

sudo renice -20 -p [ PROCESS ID NUMBER ]

Y luego ve a tomar una taza de café, porque eso estará hecho en un santiamén.

F.

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