Deaktivieren der Hardwarebeschleunigung für Night Shift

Ich bemerke einige Artefakte, wenn ich Videos im Vollbildmodus auf macOS mit aktiviertem Night Shift ansehe, und ich vermute, dass sie durch Hardware verursacht werden, da sie verschwinden, wenn eine Überlagerung über einem Vollbildvideo erscheint.

Also, ich habe mich gefragt, gibt es eine Möglichkeit, die Hardwarebeschleunigung für Night Shift zu deaktivieren? Und wenn nicht, gibt es dann eine andere Anwendung, die ich verwenden kann, die dieselbe Funktion ausführen würde, aber ohne die Vorteile der Hardwarebeschleunigung zu nutzen? (Vielleicht eine alte Version von f.lux oder etwas anderes?)

„[Die Artefakte] verschwinden, wenn eine Überlagerung über einem Vollbildvideo erscheint.“ Was hat das mit der Nachtschicht zu tun?

Antworten (1)

Da die Artefakte verschwinden, wenn eine Überlagerung erscheint, habe ich das Problem gelöst, indem ich eine App erstellt habe, die eine dauerhafte, unsichtbare Überlagerung anzeigt:

  1. Erstellt eine neue macOS Cocoa App in Xcode.
  2. Bearbeitete die Fenstereigenschaften in MainMenu.xib, im Attributinspektor und deaktivierte "Titelleiste", "Schatten", "Schließen", "Minimieren" und "Größe ändern", dann habe ich im Größeninspektor die Breite und Höhe der Inhaltsgröße auf 1 gesetzt, und Anfangsposition x und y auf 0.
  3. Info.plistEine neue Eigenschaft „Anwendung ist Agent (UIElement)“ bearbeitet und hinzugefügt, die auf festgelegt ist YES.
  4. Bearbeitet AppDelegate.swiftund geändert applicationDidFinishLaunchingin:
window.isOpaque = false
window.alphaValue = 0
window.ignoresMouseEvents = true
window.level = .floating
window.collectionBehavior = [.canJoinAllSpaces, .transient]
  1. Kompilieren Sie die App für die Produktion mit Produkt > Archiv > App verteilen > App kopieren.

Wenn ich jetzt Videos im Vollbildmodus mit aktivierter Nachtschicht ansehen möchte, kann ich die Anwendung starten, und es treten keine weiteren Artefakte auf. Ich kann es dann über den Aktivitätsmonitor schließen. Eine andere Option wäre, es beim Start auszuführen (Systemeinstellungen > Benutzer & Gruppen > Anmeldeobjekte).

Das eigentliche Problem ist, warum man überhaupt „Artefakte“ bekommt. Wenn es sich um ein Hardwareproblem handelt, dann ist jede Softwarelösung nur ein Heftpflaster über einer tiefen Wunde.
@benwiggy, das stimmt. Es ist definitiv ein Hardwareproblem, und da der Laptop so alt ist, gibt es keine gute Hardwarelösung. Dies ist ein Hack, aber es funktioniert und ich kann meinen fehlerhaften Laptop verwenden.