Ich bin vor kurzem yes > /dev/null
3 Minuten gelaufen , um den Akku meines Mac zu entladen. Während dieser Zeit stieg die Temperatur auf 72 ° C und die Lüfter drehten sich auf 4000 U / min. Ich habe den Prozess sofort abgebrochen.
Sollte ich befürchten, dass diese Hardware oder die Hauptplatine beschädigt sind?
/dev/null
Anschluss irgendwann verschlissen, sodass Sie übergroße Kolben benötigen. Warten Sie jedoch, bis Sie Rauch aus dem Auspuff sehen, bevor Sie zu einem Mechaniker eilen.Antworten:
Sicher, wie andere gesagt haben: CPU und Kernel haben ihre eigenen Selbsterhaltungsstrategien.
Ich werde einige Details hinzufügen, wie
yes
Computerressourcen verwendet werden.Es lohnt sich, zwischen BSD
yes
und GNU zu unterscheidenyes
.macOS ist eine BSD, daher wird eine (alte) BSD-Distribution verwendet
yes
.yes
Quellcodeyes
Quellcodeyes
QuellcodeEine gute Diskussion der Unterschiede gibt es unter Wie ist GNU
yes
so schnell?Und eine Diskussion über diese Diskussion gibt es im gleichnamigen Hacker News-Thread .
BSD / macOS
yes
läuft wirklich nurputs("y");
in einer engen Schleife.GNU
yes
ist… etwas ernster. Optimierungen gehen weit über die reine Pufferung von E / A hinaus.quelle
Die Anleitung für
yes
dieses kleine Juwel finden Sie auf der Manpage :Das heißt, nein, Sie haben Ihre Hardware nicht beschädigt. Mit dem
yes
Befehl können Sie Ihre gesamte CPU (dh 100%) nutzen. Die aufgetretenen Symptome (dh ein Temperaturanstieg und die daraus resultierende Erhöhung der Lüfterdrehzahl) sind unter diesen Umständen zu erwarten. Darüber hinaus wird Ihre CPU "zurückgedrosselt" und letztendlich heruntergefahren, wenn ihre thermische Schwelle überschritten wird, um Schäden zu vermeiden.quelle
Der
yes
Befehl schreibt einfach wiederholt eine Zeichenfolge nach stdout, wobei das Zeichen standardmäßig y ist. Wenn Sie (>
) umleiten, werden/dev/null
die Stream-Daten einfach vergessen. Mit anderen Worten, dies hat keine dauerhafte Auswirkung auf den dauerhaften Zustand Ihres Computers. Es ist kein schädlicher Befehl über dieses Objektiv.Da der Befehl yes einen String ohne Einschränkung der Ausgabegeschwindigkeit auf stdout schreibt, erreicht die CPU auf einem Kern die maximale Auslastung. Dies ist die Ursache für den Anstieg der Prozessortemperatur und die damit verbundene Erhöhung der Lüftergeschwindigkeit.
In einem modernen Computer, insbesondere einem gut gestalteten Computer wie einem Apple-Laptop, schützt sich die Hardware selbst vor Überhitzungsschäden. Zuerst durch Erhöhen der Lüftergeschwindigkeit, dann durch Verringern der Prozessortaktgeschwindigkeit und schließlich durch Anhalten des Prozessors. Ohne diese Funktionen absichtlich zu umgehen, wurde Ihre Hardware nicht überhitzt. Die Maschine ist in Ordnung.
Sie haben speziell eine Temperatur von 72 ° C erwähnt. Dies ist keine sehr hohe Temperatur für einen CPU-Chip. Eine bescheidene mobile CPU, der i5-7260U, gibt eine maximal zulässige Temperatur von 100 ° C vor. Sie können die Spezifikation als T_Junction im Abschnitt mit den Paketspezifikationen auf dieser Seite sehen: http://ark.intel.com/products/97539/Intel-Core-i5-7260U-Processor-4M-Cache-up-to-3_40- GHz
quelle
Die traurige Wahrheit ist: Das kann " einem Mac schaden ".
Das tatsächliche Beispiel im Körper für die Frage: Dies hat das Gerät sehr wahrscheinlich nicht geschädigt. Gewährt.
Aber als allgemeine Antwort auf die Frage im Titel: Es kommt darauf an, um welchen Mac-Typ es sich handelt. Der Rat und die Argumentation, die bisher zu dieser Frage oder in den Kommentaren gegeben wurden, sind nicht allgemeingültig und können sehr gefährlich sein! Es wird zu viel Vertrauen und Zuversicht in den bloßen Glauben gesteckt, dass Apple-Hardware einfach das Beste ist, was es gibt.
Es ist einfach nicht wahr, dass Apple jetzt oder in der Vergangenheit alle seine Systeme so konzipiert hat, dass sie sich nicht durch Überhitzung wirklich selbst schädigen. Es ist zwar wahr, dass dies nicht passieren sollte, aber es ist auch wahr, dass es passieren sollte . Und tat:
Das beste Beispiel dafür sind die MacBook Pros, insbesondere die von 2010-2012. Während der Intel-Chip, der in erster Linie
yes
über einen längeren Zeitraum mit allen Threads belastet ist, nachlässt, mit hohen Temperaturen recht gut zurechtkommt und selbst das Betriebssystem kernel_task einschaltet und hochfährt, um nichts Nützliches zu tun, außer die Maschine abzukühlen, die diskret arbeitet Chip auf der gleichen Heatpipe ist das verwundbare Gegenstück dort.Das unnötige Betonen dieser Systeme
yes
beschleunigt den Ausfall des RadeonGate-Grafikchips. Es gibt zahlreiche Beispiele für Fragen zu den am stärksten betroffenen 2011 8,2 auf dieser Website. Dieser GPU-Fehler ist ein thermisches Problem. Es gibt sogar Anleitungen, wie man die Maschine tötet, indem man einfach eine Zeit lang schwere 3D-Renderings oder Benchmarks ausführt . Diese Systeme wurden beworben, sind jedoch nicht für das Rendern oder Spielen geeignet. Sammelklagen (nur bedroht) und Reparaturverlängerungsprogramme sprechen für sich.quelle
yes
interagiert sowieso nicht mit einer GPU. Die Quelle füryes
ruft nur die grundlegendsten Bibliotheken auf. Keine davon ist die Mathematikbibliothek (mindestens erforderlich, um auf die GPU zuzugreifen). Zweitens ist das von Ihnen verknüpfte Video in keiner Weiseyes
mit ausgefallenen GPUs verknüpft . Rossman verbindet ausgefallene GPU mit schlechter Fertigung.yes
betont die CPU. Eine gestresste CPU wird warm. Die Temperatur auf dem Kühlkörper wird dann erhöht, und derselbe Kühlkörper muss anfällige GPUs kühlen. Das Kühlkörper- / Thermodesign funktioniert bei den meisten 8,2 MBP nicht regelmäßig.