`syspolicyd` CPU-Auslastung entlädt die Batterie

Da ich auf Monterrey (von Mojave) bin, verbraucht der syspolicydProzess IMMER 35-45% der CPU!

Wenn ich den Laptop im Leerlauf lasse, syspolicydverbraucht (Apple Gatekeeper) durchschnittlich 37 % des Prozessors; NON-STOP.

Dies erwärmt sich manchmal und der Lüfter dreht sich. Aber das Hauptproblem ist, dass dies den Akku des Laptops entlädt!
Ich habe bereits virtuelle Maschinen oder Docker oder Kubernetes, die bereits die ganze Energie aussaugen.
Mit diesem Update und der Ankunft von kann syspolicydich meinen Laptop praktisch nicht mehr als mobiles Gerät verwenden! Die Batterie wird entladen.

Was ich versucht habe:

Wie verhindere ich, dass die CPU ständig in Beschlag genommen wird?
Wie kann ich den Dienst schließlich ganz deaktivieren?

Ich habe sie bereits überprüft und alle Lösungen dort ausprobiert, danke. Keine dieser Fragen bietet eine funktionierende Lösung für das Problem.
Am besten dokumentieren Sie immer, was Sie bereits recherchiert & ausprobiert haben – das erspart doppelten Aufwand.
@Kamafeather Wie lange besteht dieses Problem schon? - Sind es ein paar Stunden oder Wochen und Monate? - Tritt dieses Problem auf, wenn Sie ein neues Benutzerkonto erstellen und sich nur als dieser Benutzer anmelden?
Bei Dauernutzung geht es seit einer Woche, seit ich macOS upgegradet habe.
Mein 2020er Intel Air hat genau dieses Problem. Monterey, syspolicyd dominiert alle anderen Prozesse, selbst nach einem Neustart ohne geöffnete Anwendungen. Während ich dies schreibe, ist syspolicyd die Spitze des Aktivitätsmonitors, wenn ich entweder nach CPU oder nach CPU-Zeit ordne. Ich sollte hinzufügen, ich habe versucht renice, niceGatekeeper vollständig zu deaktivieren, Dev und Full Disc Access für gängige Apps manuell zuzulassen usw. Nichts, was ich versucht habe, scheint eine messbare Auswirkung zu haben.
Ich habe endlich das Problem und eine Lösung gefunden!! 🎉 Überprüfen Sie meine Antwort unten!

Antworten (1)

Ich habe es herausgefunden!

Lösung

Überprüfen Sie die macOS Console.app und filtern Sie nach syspolicyd.
Es wird Linien geben, die mit einem gelben Punkt 🟡 markiert sind.

Finden Sie diejenigen, wo so etwas gemeldet wird:

Kernelerweiterung BLOCKIERT „com.malwarebytes.mbam.rtprotection“

oder

Kernelerweiterung BLOCKIERT „org.pqrs.driver.Karabiner.VirtualHIDDevice.v061000“

  • In meinem Fall habe ich dann herausgefunden, dass Kext von Malwarebytes veraltet war. Eine Neuinstallation hat die Erweiterung behoben.

  • Bei Karabiner löste die Neuinstallation erneut die Aufforderung aus, die Erweiterung in den Systemeinstellungen zu aktivieren.
    Schließlich werden Sie aufgefordert, die Erweiterung in „Einstellungen“ -> „Datenschutz & Sicherheit“ ‼️ zuzulassen

Anstatt also manuell zu bereinigen, laden Sie einfach die neueste Version der Software herunter, die die Erweiterung bereitstellt , und installieren Sie sie neu, und plötzlich syspolicydsinkt die CPU-Auslastung auf null %‼️


Begründung

Anscheinend liegt das Problem darin, dass Erweiterungen nicht zulässig sind . Obwohl ich sicher bin, dass ich mehrmals in Datenschutz und Sicherheit nachgesehen habe, gab es keine Anzeichen für eine angeforderte Erweiterung (das Betriebssystem kann also keine Speicheraufzeichnung über diese erforderliche Erlaubnis führen).

Dies führte dazu, dass das System beim Versuch, unprivilegierte Erweiterungen zu laden, CPU-Zyklen verschwendete und fehlschlug, wodurch 1/3 der Leistung und der Akkulaufzeit verringert wurde .

Dies ist ein Fehler im Betriebssystem 😑, aber hoffentlich wird dieser Fix endlich viele Benutzer verbessern, die ohne Ahnung und mit einem leistungsschwachen "aktualisierten" System zurückgelassen wurden.

🎉

Wo genau muss ich in der Console.app suchen? (welche der Registerkarten in der Seitenleiste)
Oh und welche Erlaubnis brauchte Karabiner genau in Ihrem Fall? Vielleicht kann ich es überprüfen und manuell hinzufügen, ich könnte auf das gleiche Problem stoßen
Haben Sie versucht, COMMAND + LEERTASTE zu drücken und "Console" einzugeben ? Oder in den Ordner schauen Applications?
In Bezug auf Karabiner ist die beste Möglichkeit, die Erweiterungsnachricht erneut auszulösen, die Deinstallation und Neuinstallation der App. Dies scheint ein Standardverfahren zu sein, das funktioniert hat und es mir ermöglicht hat, es mit allen anderen Apps zu beheben, die ebenfalls eine Erweiterung haben.
Ja, ich habe die Konsolen-App geöffnet, aber ich habe nach den Registerkarten in der Seitenleiste gefragt. Ich sehe ungefähr 6 Arten von "Berichten". In welcher soll ich suchen?
Ich kenne den genauen nicht, ich filtere durch die Hauptliste (Geräte->MacBook); oder Sie könnten es versuchen System.log, ehrlich gesagt kann ich mich nicht erinnern, aber ich glaube nicht, dass ich jemals einen Abschnitt auswählen musste: Ich starte einfach das Streaming der Systemereignisse und schaue sie dann durch, helfe mir mit dem Suchfeld oder suche nach dem gelben Kreis in der Antwort erwähnt. Tut mir leid, wenn ich dir nicht besser helfen kann.
Leider sehe ich Fehler, bekomme aber keine hilfreichen Informationen: Unable to find URL for target: <private>, or error registering ticket: -1, Target is revoked: PST: (vuid: 7833708A-2328-4478-842F-5FA5CD7C41BF), (objid: 1254311), (team: (null)), (id: (null)), (bundle_id: (null)), and Unable to parse ticket.. Es wäre sehr hilfreich, ein Minimum an zusätzlichen Informationen in der Konsolen-App zu haben.
Ich kann nicht viel helfen, ich benutze kein macOS atm (und die Fehler sind sowieso schon behoben). – Ich erinnere mich nur aus dem Gedächtnis, aber ... versuchen Sie, die Konsolenausgabe mit Schlüsselwörtern wie syspolicyd, oder Extensionoder zu filtern kernel, und suchen Sie nach Einträgen, die eine Warnung/einen Fehler anzeigen, die mit einem gelben/roten Punkt markiert sind. Oder versuchen Sie, die anderen Unterabschnitte im linken Bereich der Konsole zu überprüfen. – Wenn Erweiterungen das Problem sind, dann werden Sie etwas finden, indem Sie darauf bestehen, die Protokolle zu durchsuchen.
Wenn es jemand anderem gelingt, das Problem zu beheben, kann er hoffentlich meine Antwort mit weiteren Details aktualisieren.