34 votos

¿Qué es coreduetd?

Desde Yosemite y en cada sistema operativo posterior, OS X/macOS ejecuta coreduetd desde /usr/libexec/coreduetd con el bundle-id com.apple.coreduetd.osx en segundo plano.

  • ¿Qué hace exactamente este proceso?
  • ¿En qué hardware se ejecuta esto (es decir, se admite su funcionalidad)?
  • ¿Se puede desactivar?
  • ¿Cómo se puede desactivar?
  • ¿Debería desactivarse?
  • ¿Cuáles son los efectos secundarios (potenciales) de desactivarlo (dependencias)?

Esta pregunta no debe leerse como un problema de YX, sino como un intento de eventualmente agregar a la lista de preguntas canónicas.

0 votos

Deberíamos hablar sobre esto en Ask Different Meta - también es una pregunta canónica para la que queremos cerrar como "demasiado amplia" y "demasiado wiki" - no queremos animar preguntas que carecen de una pregunta práctica que resolver y ciertamente no queremos escribir un libro sobre "internos del sistema macOS" un capítulo a la vez y un demonio a la vez. Me abstendré de cerrar por ahora, pero en mi opinión hay problemas fundamentales al hacer esto sistemáticamente.

0 votos

¿Alguna vez has tenido instalado un Apogee Duet?

5 votos

Discrepo firmemente en tratar de deshacerse de preguntas como esta. He respondido preguntas aquí y definitivamente quiero ayudar a crear un manual interno de sistemas Mac OS. La pregunta no es demasiado básica ("¿cómo funciona el mouse?") y es lo suficientemente específica. Es decir, estaría en contra de preguntas que conviertan a Ask Different en un curso de informática básica y entierren Ask Different bajo preguntas repetitivas mal formuladas.

32voto

Douglas Puntos 10417

No hay mucha información en la web sobre lo que hace coreduetd en un Mac aparte de "se usa para la función Handoff entre iOS y macOS".

¿Qué está haciendo?

Está rastreando los diferentes estados de tu sistema y de las aplicaciones, incluyendo los estados en tus dispositivos Apple.

¿Se puede desactivar?

Técnicamente, sí, utilizando launchctl. Aunque, no recomiendo hacerlo (en absoluto).

¿Debería desactivarse?

Es una pregunta completamente subjetiva. Solo tú puedes decidir si es el curso adecuado para ti. Nuevamente, te recomiendo que no lo hagas.

¿Cuáles son los efectos secundarios (potenciales) de desactivarlo (dependencias)?

Potencialmente, lo siguiente puede verse afectado:

  • La función Handoff entre iOS y macOS se vería afectada
  • Sincronización con iCloud
  • Sincronización de correo con Office 365

Sin embargo, investigando un poco, pude encontrar un proyecto de investigación de seguridad de iOS (en http://sans.org) que examinó el archivo coreduet.db en iOS. Apliqué ese pensamiento al archivo coreduet.db en macOS. Esto es lo que encontré...

Haciendo una copia del archivo coreduet.db, lo examiné en sqlite3 obteniendo primero una lista de todas las tablas

$ sudo cp /var/db/CoreDuet/coreduet.db ~/

$ sudo sqlite3 coreduet.db

sqlite> .tables
ZCDDMAIRPLANEMODEEVENT    ZCDDMFORECASTINTEGER      ZCDDMSTATISTICINTEGER
ZCDDMAPPNAMEMAPPER        ZCDDMFORECASTREAL         ZCDDMSTATISTICREAL
ZCDDMAPPSTATECHANGEEVENT  ZCDDMFORECASTSCORE        ZCDDMSTATISTICSTRING
ZCDDMATTRIBUTENAMEMAPPER  ZCDDMFORECASTSTRING       ZCDDMSTRINGATTRIBUTE
ZCDDMBACKLIGHTEVENT       ZCDDMINTEGERATTRIBUTE     ZCDDMTHERMALEVENT
ZCDDMBATTERYEVENT         ZCDDMPLUGINEVENT          ZCDDMWAKEDNESSEVENT
ZCDDMBOOKKEEPING          ZCDDMPOOL                 Z_METADATA
ZCDDMBOOTORSHUTDOWNEVENT  ZCDDMPOOLNAMEMAPPER       Z_MODELCACHE
ZCDDMDEVICEEVENT          ZCDDMREALATTRIBUTE        Z_PRIMARYKEY
ZCDDMDEVICEMAPPER         ZCDDMSCREENLOCKEVENT
ZCDDMFORECAST             ZCDDMSLEEPORWAKEEVENT
sqlite>

Parece que hay varios eventos que rastrea. Sin embargo, para ver lo que podíamos ver, abrí la tabla Z_PRIMARYKEY:

sqlite> SELECT * FROM Z_PRIMARYKEY;
1|CDDMAirplaneModeEvent|0|81
2|CDDMAppNameMapper|0|218
3|CDDMAppStateChangeEvent|0|185302
4|CDDMAttributeNameMapper|0|101
5|CDDMBacklightEvent|0|0
6|CDDMBatteryEvent|0|0
7|CDDMBookkeeping|0|1
8|CDDMBootOrShutdownEvent|0|0
9|CDDMDeviceEvent|0|0
10|CDDMDeviceMapper|0|0
11|CDDMForecast|0|0
12|CDDMForecastInteger|0|0
13|CDDMForecastReal|0|0
14|CDDMForecastScore|0|0
15|CDDMForecastString|0|0
16|CDDMIntegerAttribute|0|0
17|CDDMPluginEvent|0|0
18|CDDMPool|0|79
19|CDDMPoolNameMapper|0|66
20|CDDMRealAttribute|0|0
21|CDDMScreenLockEvent|0|0
22|CDDMSleepOrWakeEvent|0|17
23|CDDMStatisticInteger|0|0
24|CDDMStatisticReal|0|0
25|CDDMStatisticString|0|0
26|CDDMStringAttribute|0|7293
27|CDDMThermalEvent|0|0
28|CDDMWakednessEvent|0|0
sqlite>

Esta base de datos en particular parece rastrear eventos del sistema. Dado que estoy en una iMac, tendría sentido que no tenga cosas como "BatteryEvent" o "PlugInEvent", pero tendría "AppStateChangeEvents". "AirplaneMode" es un poco confuso ya que se trata de una iMac, pero generalmente mantengo mi WiFi apagado excepto para pruebas; en algún momento, este estado se añadió a la base de datos.

Yendo un poco más allá en el CCDMAirplaneModeEvent, podemos ver que rastrea no solo cuándo, sino dónde tuvo lugar el evento (aunque mi base de datos tiene datos de 0 para esos campos) y por quién.

select * FROM ZCDDMAIRPLANEMODEEVENT;

    Z_PK        Z_ENT       Z_OPT       ZAIRPLANEMODEON  ZANONYMIZEDBEACON  ZANONYMIZEDLOCATION  ZLOCALDAYSSINCESUNDAY  ZLOCALTIME  ZLOCALTIMEQUARTERHOURSLOT  ZNETWORKQUALITY  ZUSERID     ZCREATIONDATE
----------  ----------  ----------  ---------------  -----------------  -------------------  ---------------------  ----------  -------------------------  ---------------  ----------  -------------
81          1           1           0                0                  0                    0                      80704       0                          0                0           523938304

4 votos

Excelente, pero como señalas: no lo toques...

0 votos

De hecho. Muy rápido y ya muy bueno. ¿Y "Sincronización de correo con Office 365" ya está afectado en un iMac local y estacionario? Eso es una sorpresa.

1 votos

Creo que estás en el camino equivocado aquí. Si buscas en la aplicación de consola, los mensajes principales que se registran son sobre el manejo de energía. Mi intuición es que el marco de trabajo es y siempre será un marco de trabajo privado para que Apple no tenga que publicar ningún tipo de API para los desarrolladores y que será accesible a través de la indirección y otras API más estables. Necesita rastrear el modo Avión y el estado del sistema para saber cuándo y cómo despertar la CPU para ejecutar tareas programadas: gestionar presupuestos de energía en el hardware / CPU / GPU.

1voto

Alex Arroyo Puntos 11

Una forma de deshabilitar el proceso que ha funcionado para mí (en macOs Sonoma 14.1.1) es la siguiente:

  1. Deshabilita la Protección Integrada del Sistema (SIP).

  2. En la terminal escribe lo siguiente:

    sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.coreduetd.plist

Listo, no más ventiladores ruidosos.

*Para deshabilitar SIP, haz lo siguiente:

  1. Reinicia tu computadora en Modo de Recuperación (presionando cmd+r hasta que aparezca el logo de Apple).
  2. Abre Terminal desde el menú de Utilidades.
  3. Ejecuta el comando csrutil disable.
  4. Reinicia tu computadora.

0voto

ILikeTau Puntos 121

Coreduetd ayuda a gestionar Duet y su base de datos en tu sistema, lo que en esencia forma la base de la "inteligencia en el dispositivo". Agrega información sobre las aplicaciones que lanzas, los lugares que visitas, etc. y luego intenta ofrecer sugerencias o tomar decisiones de rendimiento basadas en tu comportamiento. Es posible que puedas deshabilitarlo, pero espera que al menos estas funciones dejen de funcionar.

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