coreduetd คืออะไร


17

ตั้งแต่ Yosemite และในทุก ๆ ระบบปฏิบัติการในภายหลัง OS X / macOS รันcoreduetdจาก / usr / libexec / coreduetd ด้วย bundle-id com.apple.coreduetd.osx ในพื้นหลัง

  • กระบวนการนี้กำลังทำอะไรกันแน่
  • การทำงานนี้กับฮาร์ดแวร์ใด (เช่น: รองรับการใช้งาน)
  • มันสามารถปิดการใช้งาน?
  • จะปิดการใช้งานได้อย่างไร
  • ควรปิดการใช้งานหรือไม่
  • ผลข้างเคียง (ที่อาจเกิดขึ้น) ของมันถูกปิดการใช้งาน (พึ่งพา) คืออะไร?

ไม่ควรอ่านคำถามนี้เป็นปัญหา YX แต่ในที่สุดก็พยายามที่จะเพิ่มลงในรายการคำถามที่เป็นที่ยอมรับ


เราควรพูดถึงสิ่งนี้ในAsk Different Meta - มันเป็นคำถามที่ยอมรับได้สำหรับคนที่เราต้องการปิดว่า "กว้างเกินไป" และ "เกินไปวิกิ" - เราไม่ต้องการที่จะกระตุ้นคำถามที่ขาดคำถามที่ต้องแก้ไขและเรา แน่นอนว่าไม่ต้องการเขียน“ ระบบภายในของ macOS” จองหนึ่งบทต่อครั้งและอีกหนึ่ง daemon ต่อครั้ง ฉันจะละเว้นจากการปิดตอนนี้ - แต่มีปัญหาพื้นฐานเกี่ยวกับการทำ IMO อย่างเป็นระบบ
bmike

คุณเคยติดตั้ง Apogee Duet แล้วหรือยัง
Lane

คำตอบ:


14

มีไม่มากบนเว็บเกี่ยวกับสิ่งที่coreduetdเกิดขึ้นบน Mac ที่นอกเหนือจาก "มันใช้สำหรับการแฮนด์ออฟระหว่าง iOS และ macOS"

มันกำลังทำอะไร

ติดตามสถานะระบบและแอปพลิเคชั่นต่าง ๆ ของคุณรวมถึงสถานะต่างๆในอุปกรณ์ Apple ของคุณ

มันสามารถปิดการใช้งาน?

launchctlเทคนิคใช่ใช้ แม้ว่าฉัน (สูง) ไม่แนะนำให้ทำเช่นนั้น

ควรปิดการใช้งานหรือไม่

คำถามอัตนัยสมบูรณ์ มีเพียงคุณเท่านั้นที่จะสามารถตัดสินใจได้ว่าหลักสูตรนี้เหมาะสมกับคุณหรือไม่ ฉันขอแนะนำให้คุณทำอีกครั้ง

ผลข้างเคียง (ที่อาจเกิดขึ้น) ของมันถูกปิดการใช้งาน (พึ่งพา) คืออะไร?

อาจเกิดผลกระทบต่อไปนี้:

  • การแฮนด์ออฟระหว่าง iOS และ macOS จะได้รับผลกระทบ
  • การซิงค์ iCloud
  • ซิงค์จดหมายกับ Office 365

อย่างไรก็ตามการทำเรื่องเล็กน้อยฉันก็สามารถหาโครงการวิจัยความปลอดภัยของ iOS (บนhttp://sans.org ) ที่ตรวจสอบcoreduet.dbไฟล์บน iOS ฉันใช้ความคิดนั้นกับcoreduet.dbไฟล์ใน macOS นี่คือสิ่งที่ฉันพบ ...

ทำสำเนาของcoreduet.dbไฟล์ฉันตรวจสอบใน sqlite3 โดยแรกรับรายชื่อของตารางทั้งหมด

$ 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>

ดูเหมือนว่ามีเหตุการณ์หลายอย่างที่ติดตามอยู่ อย่างไรก็ตามเพื่อดูสิ่งที่เราเห็นฉันเปิดตาราง 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>

ฐานข้อมูลเฉพาะนี้ปรากฏขึ้นเพื่อติดตามเหตุการณ์ของระบบ เมื่อฉันอยู่บน iMac มันจะทำให้รู้สึกว่าฉันไม่มีสิ่งต่าง ๆ เช่น "BatteryEvent" หรือ "PlugInEvent" แต่ฉันจะมี "AppStateChangeEvents" "AirplaneMode" ค่อนข้างสับสนเพราะเป็น iMac แต่โดยทั่วไปฉันจะปิด WiFi ของฉันยกเว้นการทดสอบ ในบางจุดสถานะนี้ถูกเพิ่มลงในฐานข้อมูล

ไปอีกเล็กน้อยใน CCDMAirplaneModeEvent เราจะเห็นว่ามันติดตามไม่เพียง แต่เมื่อเหตุการณ์เกิดขึ้น (แม้ว่าฐานข้อมูลของฉันมี0ข้อมูลสำหรับเขตข้อมูลเหล่านั้น) และใคร

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

2
ที่ดี แต่ในขณะที่คุณชี้: ไม่ได้สัมผัสมัน ...
พลังงานแสงอาทิตย์ไมค์

จริง เร็วมากและดีมากแล้ว และ "การซิงค์เมลกับ Office 365" ได้รับผลกระทบกับ iMac ที่อยู่กับที่แล้วหรือยัง นั่นเป็นเรื่องน่าประหลาดใจ
LаngLаngС

1
ฉันคิดว่าคุณกำลังผิดที่นี่ หากคุณค้นหาแอปคอนโซลข้อความหลักที่ได้รับการบันทึกเป็นการจัดการพลังงาน ลางสังหรณ์ของฉันคือกรอบงานและจะเป็นกรอบงานส่วนตัวเสมอเพื่อให้ Apple ไม่จำเป็นต้องเผยแพร่ API ประเภทใด ๆ ให้กับนักพัฒนาและสามารถเข้าถึงได้ผ่านทางอ้อมและ API ที่มีเสถียรภาพมากขึ้น จำเป็นต้องติดตามโหมด AirPlane และสถานะของระบบเพื่อทราบเวลาและวิธีการปลุก CPU เพื่อให้ทำงานตามกำหนดเวลา - จัดการงบประมาณพลังงานบนฮาร์ดแวร์ / CPU / GPU
bmike

1
@bmike - ฉันไม่คิดอย่างนั้น ตรวจสอบ AppStateChangeEvents มีข้อมูลที่ตั้งซึ่งมีข้อมูลที่ไม่ซ้ำกัน ในทางทฤษฎีมันควรจะเหมือนกันถ้ามันเป็นเพียงการจัดการพลังงาน แม้ว่าฉันเห็นด้วยกับคุณมันเป็นกรอบส่วนตัวสำหรับ Apple
อัลลัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.