Wie wird ein MacBook Pro Retina gestresst?

15

Ich muss meine rMBP-Komponenten (z. B. CPU / GPU / RAM) überlasten, ohne zusätzliche Software-Tools zu laden.

Hintergrund - Bei meinem rMBP ist ein Hardwarefehler ( ähnlich wie bei diesem Problem ) aufgetreten, der dazu führt, dass das System erst dann einfriert, wenn es stundenlang verwendet wurde und täglich belastet wird (friert durchschnittlich 4/5 Mal am Tag ein) Geekbench, bei dem das System ziemlich schnell einfriert, der Fehler jedoch schnell reproduziert werden soll, wenn keine Software von Drittanbietern installiert ist, um dem Genie-Team zu zeigen, dass das Problem bei einer Neuinstallation von High Sierra reproduzierbar sein kann und keine Software von Drittanbietern nur zur Beschleunigung installiert wird den Prozess der Diagnose beschleunigen und Anwenderfehler beseitigen.

Momentan schaue ich mir 4K-YouTube-Videos an und besuche greensock.com, um Safari zum Stress zu bringen und zu versuchen, Fotos zu öffnen, aber die Maschine bemerkt nicht einmal die zusätzliche Last!

Mannie
quelle
Verwenden Sie die Komprimierungsoption, um mit einigen Dateien umzugehen: ein paar Dateien voller Daten ...
Solar Mike
25
Holen Sie sich eine Hypothek, Kreditkartenschulden, eine Sackgasse bei einem Chef, der es unmöglich macht, zufrieden zu stellen, und zwei Kinder in einer Privatschule, die gerade ihren Abschluss machen und das College besuchen wollen. es wird in kürzester Zeit gestresst sein.
Allan
2
Sie können jederzeit den Apple Diagnostics- Selbsttest durchführen.
SilverWolf - Reinstate Monica
Als Kommentar gepostet, da die Frage nicht wirklich beantwortet wird. Aber meine Lieblingsmethode zum Stresstest eines Mac ist das Ausführen von BOINC. Führen Sie auf jedem Core und der GPU so etwas wie SETI @ Home aus. Auf jeden Fall ist 3rd Party.
l008com

Antworten:

18

Alle CPU-Kerne verbrauchen

Der folgende Befehl führt eine yesInstanz für jeden CPU-Kern aus und beansprucht fast das Maximum der Verarbeitungskapazität des Computers:

CPU=$(sysctl -n hw.ncpu)
seq $CPU | xargs -I{} -P $CPU yes > /dev/null

Der Befehl baut auf Mikes Antwort auf , führt jedoch mehrere Instanzen von yeswith aus xargs. Ein yesProzess maximiert einen CPU-Kern, sodass mehrere Prozesse erforderlich sind. Vielen Dank an @ lights0123 für die Verfeinerung dieses Befehls.

Dies betrifft die CPU, jedoch nicht die GPU oder den RAM.

CPU + GPU = WebGL

Um die CPU und GPU zu belasten, besuchen Sie ShibuyaCrowd , ein WebGL-Experiment ( Open Source ).

Eine Minute nach dem Ausführen dieser Site sollte auf Ihrem MacBook Pro eine angemessene Rechenlast vorhanden sein.

Bildbeschreibung hier eingeben

Graham Miln
quelle
3
Um die Anzahl der Kerne automatisch zu ermitteln, CPU="$(sysctl -n hw.ncpu)" seq $CPU | xargs -I{} -P $CPU yes > /dev/nullfunktioniert.
lights0123
Vielen Dank. Ich habe Ihren Vorschlag in die Antwort aufgenommen.
Graham Miln
7
Ihre yesTechnik heizt die CPU auf, belastet sie aber nicht wirklich: Sie berührt kaum die Caches, tut nichts mit den Gleitkomma-Berechnungseinheiten und berührt im Übrigen kaum die Ganzzahl-Arithmetik-Schaltkreise. Wenn der Fehler nicht irgendwo in dem kleinen Teil der tatsächlich verwendeten CPU liegt, wird er wahrscheinlich nicht zum Einfrieren führen.
Mark
@Mark bitte kannst du einen alternativen eingebauten Befehl vorschlagen? Die WebGL-Verbindung wird jedoch die CPU angemessen belasten.
Graham Miln
Wenn ich ShibuyaCrowd starte, kann es jeweils einige Sekunden lang etwas unangenehm sein. Würden Sie annehmen, dass dies etwas über meinen PC aussagt? ibb.co/dR43A7
5uperdan
9

Geben Sie den Befehl einfach yes > /dev/nullin einer Terminal-Sitzung ein. Dadurch wird der CPU-Kern maximal, bis Sie Strg-C drücken oder das Terminalfenster schließen.

Mike Scott
quelle
4
Für einen einzelnen Kern.
Thorbjørn Ravn Andersen
2
Dies kommt der Erwärmung Ihrer CPU nicht so nahe wie ein Prime95-Stresstest . Nicht alle "100% CPU" -Arbeitslasten sind gleich, wenn es darum geht, wie viele Transistoren tatsächlich in jedem Taktzyklus innerhalb der CPU schalten.
Peter Cordes
@PeterCordes können Sie einen alternativen eingebauten Befehl vorschlagen, der die CPU vollständiger trainieren würde?
Graham Miln
@ AbrahamMiln: Ehrlich gesagt würde ich nur empfehlen, Prime95 herunterzuladen. IDK, was OS X mit sich bringt, ist sehr rechenintensiv. Wenn es mit Python + numpy octaveoder einer anderen numerischen Sprache geliefert wird , könnte vielleicht eine mittelgroße Matrix, die in einer Schleife multipliziert wird, den Trick tun. Die SIMD FP-Multiplikator-Ausführungseinheiten erzeugen viel Wärme, wenn sie beschäftigt sind. Oh, die Videokodierung ist ziemlich anspruchsvoll, insbesondere komplexere Codecs wie h.264. Dies kann hilfreich sein, wenn Sie Quelldaten verwenden möchten. Verwenden Sie jedoch kein GPU-Offload (Low-Power-Fixed-Function), da Sie eine CPU-Codierung wünschen.
Peter Cordes
1
@ AbrahamMiln: cat /dev/urandom > /dev/nullkönnte eine CPU beschäftigen. Abhängig davon, wie multithreaded der PRNG des Kernels ist, hilft es möglicherweise nicht, ihn auf mehreren Kernen auszuführen. Sogar gerade awk 'BEGIN { while(1){} }'wird wahrscheinlich mehr als tun yes, was die ganze Zeit in Systemaufrufen verbringt. (Und die CPU macht nicht viel Hitze, wenn sie während der Benutzer-> Kernel-Übergänge blockiert.)
Peter Cordes