
AppleInsider může získat přidruženou provizi za nákupy uskutečněné prostřednictvím odkazů na našich stránkách.
Objevily se různé zprávy o procesu analýzy médií na pozadí, který způsobuje nadměrné využití procesoru v macOS při skenování fotografií. Tady je, co to je, co to dělá a jak to zastavit.
Internet byl za poslední rok bzučivý diskusemi o tom, zda Apple v tichosti analyzuje knihovny fotografií uživatelů, aby je poslal orgánům činným v trestním řízení. Nezávislé testování nade vší pochybnost potvrdilo, že nikoli.
Z různých zdrojů však bylo hlášeno vysoké mediální analyzované využití CPU. Toto zpracování na pozadí může zatížit procesory Mac a zpomalit váš počítač v různé míře. I když neexistuje žádné tiché hlášení Apple, mediaanalysisd jednoduše skenuje knihovny fotografií pro účely AI, jako je rozpoznávání obličejů a indexování Spotlight.
V každém případě můžete chtít vypnout mediaanalysisd, abyste zabránili nadměrnému využití procesoru.
Chcete-li tak učinit, musíte nejprve deaktivovat ochranu systémové integrity (SIP) systému macOS.
Jak deaktivovat ochranu integrity systému v macOS
Chcete-li zakázat SIP v macOS, postupujte podle pokynů na stránce SIP společnosti Apple.
Apple varuje, že vypnutí ochrany integrity systému by mělo být provedeno pouze dočasně a poté by mělo být co nejdříve znovu aktivováno. Společnost také říká, že může zanechat váš počítač „zranitelným vůči škodlivému kódu“.
Deaktivace SIP zahrnuje restartování Macu v režimu obnovy a zadání:
Můžete nebo nemusíte také potřebovat odemknout LaunchAgents samotný adresář změnou oprávnění adresáře. Jen nezapomeňte nastavit oprávnění zpět na to, co bylo po dokončení. K tomu můžete použít nástroj třetí strany, jako je BatchMod:
Neměňte uživatelská nebo skupinová oprávnění ke složce, pouze oprávnění -rxw. Po dokončení je vraťte zpět do původního stavu.
Dále odstraňte /System/Library/LaunchAgents/com.apple.mediaanalysisd.plist v Terminálu zadáním:
sudo rm -R /System/Library/LaunchAgents/com.apple.mediaanalysisd.plist
Apple com.apple.mediaanalysisd.plist je soubor zavaděče démona Launch Services, který říká macOS, kde najde binární soubor mediaanalysisd a jak jej spustit. Jakmile odstraníte com.apple.mediaanalysisd.plist, macOS jej již nebude spouštět při spuštění nebo přerušovaně.
Pokud macOS automaticky regeneruje soubor .plist, budete muset soubor upravit přímo a nastavit com.apple.mediaanalysisd.photos nastavení na NE. Výchozí nastavení je ANO.
Uvědomte si, že úprava tohoto souboru může změnit chování vašeho Macu nebo dokonce učinit části nefunkčními, takže tak činíte na vlastní riziko.
Můžete také zkusit změnit hodnotu com.apple.mediaanalysisd.realtime z YES na NO. Ve skutečnosti můžete zkusit deaktivovat všechna nastavení MachServices kromě dvou nastavení Homekit. Ale znovu, v současné době není jasné, co každý z nich dělá.
Ale opět mějte na paměti, že změna těchto nastavení deaktivuje některé funkce macOS – konkrétně indexování Spotlight a výběr textu ve Fotkách a Náhledu.
Můžete si také chtít hrát s Povolit transakce nastavení, i když zatím není jasné, zda tato hodnota říká démonovi, aby používal síťové transakce nebo ne.
Soubory plist společnosti Apple jsou pouze soubory XML. Pokud tedy znáte XML, můžete k jejich úpravě použít jakýkoli textový editor nebo použít vývojový nástroj Xcode společnosti Apple.
Při úpravách souborů .plist v Xcode získáte vestavěný editor, který převede XML na tabulku upravitelných polí s datovými typy a přednastavením pro některé typy ve středním sloupci:
.plist nám také poskytuje vodítko k tomu, kde se na disku v systému macOS nachází skutečná binárka démona. V poli „ProgramArguments“: V „Položce 0“ vidíme hodnotu:
/System/Library/PrivateFrameworks/MediaAnalysis.framework/Versions/A/mediaanalysisd
Takže samotná mediaanalysised binární soubor žije uvnitř svazku MediaAnalysis.framework. Není jasné, co by deaktivace tohoto balíčku způsobila, ale činíte tak na vlastní riziko, protože jsme nezjistili dopad odstranění tohoto rámce ze systému.
Nahlédnutí do .plist LaunchEvents
Zkoumání LaunchEvents->com.apple.xpc.activity slovníku v souboru .plist vidíme několik dalších zajímavých položek. Ve skutečnosti tento slovník obsahuje pět položek analýzy fotografií:
- com.apple.mediaanalysisd.photosanalysis
- com.apple.mediaanalysisd.photos.visualsearch
- com.apple.mediaanalysisd.photos.face
- com.apple.mediaanalysisd.photos.údržba
- com.apple.mediaanalysisd.photos.ocr
XPC (někdy nazývané IPC) je meziprocesová komunikační technologie společnosti Apple, pomocí které mohou aplikace mezi sebou komunikovat prostřednictvím služeb XPC – včetně sítí.
Úloha com.apple.mediaanalysisd.photos.ocr se samozřejmě používá k převodu slov v obrázcích na text, a to jak pro výběr, tak pro Spotlight.
Ale plný rozsah toho, co dělá com.apple.mediaanalysisd.photosanalysis a com.apple.mediaanalysisd.photos.maintenance, je stále neznámý.
Pole „ExpectedDuration“ každé položky com.apple.xpc.activity je doba, po kterou úloha běží v sekundách. Takže „3600“ by bylo 60 minut – jedna hodina.
Zajímavá jsou také pole „Priorita“ a „CPUIntensive“. Není jasné, co by nastavení pole CPUIntensive na NO udělalo s výkonem systému a existuje k němu mizivá dokumentace Apple.
Pole „Interval“ je čas mezi proces se spustí, také během několika sekund. V případě com.apple.mediaanalysisd.photosanalysis je tato hodnota nastavena na 7200 — což znamená 120 minut.
Pole Interval pro službu com.apple.mediaanalysisd.photos.maintenance je standardně nastaveno na 86400, což znamená, že se spouští jednou za 24 hodin.
Jsou zde také pole, která signalizují, zda se úloha opakuje, zda se spouští během spořičů obrazovky a zda se spouští během PowerNap.
Závěrečné myšlenky a další informace
Většinu architektury démonů macOS spouští démon na pozadí zvaný launchd, který řídí spouštění, spouštění a ukončování démonů. Více o spouštění v Terminálu se můžete dozvědět pomocí manuálové stránky:
man launchd a lisování Vrátit se.
Existuje další příkaz terminálu, launchctl, který se propojuje s launchd pro ovládání démonů a procesů na pozadí. Má také manuálovou stránku pro použití a další informace.
V Terminálu můžete také zobrazit všechny běžící procesy (aplikace a démony) na vašem Macu zadáním horní příkaz:
Jednodušší a čistší způsob je použití aplikace Apple /Applications/Utilities/Activity Monitor. Zadáním „media“ do jeho vyhledávacího pole odhalíte využití mediaanalysis:
Pokud v Monitoru aktivity dvakrát kliknete na název procesu, zobrazí se okno s podrobnějšími informacemi o procesu:
Pod Otevřete Soubory a porty můžeme také vidět trochu více o tom, kde mediaanalysisd interaguje se souborovým systémem. Také vidíme, že používá několik dalších frameworků Apple:
- CoreNLP.framework
- DataDetectorsCore.framework
- Lexicon.framework
- MetalPerformanceShaders.framework
Z tohoto protokolu se také dozvídáme, že v systému je ještě jeden záhadný démon Apple: analyticsd. Existuje analytická manuálová stránka, ale má málo informací a jednoduše říká, že se používá pro „diagnostiku“.
Zdroj: appleinsider.com