Alle 2010 MacBook Pros kommen mit zwei Grafikkarten - einer integrierten Intel HD mit geringer Leistung und einer diskreten NVIDIA Single-Performance-Grafikkarte - und wechseln je nach Bedarf zwischen den Anwendungen.Wie deaktiviert man MacBook Pro in Cocoa auf eine Hochleistungs-Grafikkarte?
Ich habe eine einfache Cocoa-Anwendung, die nur aus einer Menüleiste Element mit einem NSTextField
darin besteht. Ich aktualisiere nur das Textfeld mit einem NSAttributedString
von Zeit zu Zeit. Das Problem ist, dass meine Anwendung mein Macbook Pro zur Verwendung der leistungsstarken NVIDIA-Karte umschaltet (ich habe das Tool gfxCardStatus verwendet, um dies zu bestätigen).
Was könnte möglicherweise die Hochleistungskarte benötigen? Gibt es eine bekannte Liste von Gründen für die Verwendung einer leistungsstarken Grafikkarte? Gibt es eine Möglichkeit, den Computer zur Verwendung der separaten Grafikkarte zu zwingen?
Danke für den Stecker. :) Es ist in der Tat Open Source, und ich ermutige Sie, es zu sehen, sollten Sie es wünschen - jedoch würde ich nicht empfehlen, den Switching-Code in andere Anwendungen hinzuzufügen. Eine Anwendung, die versucht zu steuern, welche GPU aktiv ist, reicht aus. Es gelang mir, eine meiner Kernel-Erweiterungen zu korrumpieren, indem ich 3 Kopien gleichzeitig laufen ließ und versuchte, mit jedem von ihnen direkt nach dem anderen zu wechseln, nur zu Testzwecken - schlechte Idee. – codykrieger
Darüber hinaus löst alles, was CALayers verwendet, einen Wechsel zur diskreten GPU aus. – codykrieger
Das wars Cody! Sobald ich wantsLayer auf einem der Bedienelemente auf NO gestellt habe, hat es auf diskrete GPU umgeschaltet. Sie sollten es als Antwort aufschreiben. –