Niedawno biegałem yes > /dev/null
przez 3 minuty, aby rozładować baterię komputera Mac. W tym czasie temperatura wzrosła do 72 ° C, a wentylatory wirowały do 4000 obr./min. Natychmiast opuściłem proces.
Czy powinienem się obawiać, że ten uszkodzony sprzęt lub płytka logiczna uległa uszkodzeniu?
/dev/null
porcie, więc będziesz potrzebował zbyt dużych tłoków, ale poczekaj, aż zobaczysz dym z wydechu, zanim popędzisz do mechanika.Odpowiedzi:
Z pewnością, jak powiedzieli inni: zarówno procesor, jak i jądro mają swoje własne strategie samozachowawcze.
Dodam trochę smaku dotyczącego sposobu
yes
korzystania z zasobów komputera.Warto rozróżnić zachowanie BSD
yes
i GNUyes
.macOS jest BSD, więc użyje (starej) dystrybucji BSD
yes
.yes
kod źródłowy macOS (Darwin)yes
Kod źródłowy BSDyes
Kod źródłowy GNUDobra dyskusja na temat różnic istnieje w Jak
yes
szybko GNU ?Dyskusja o tej dyskusji istnieje w wątku Hacker News o tej samej nazwie .
BSD / macOS
yes
naprawdę działa po prostuputs("y");
w ciasnej pętli.GNU
yes
jest… nieco poważniejszy. Ma optymalizacje daleko wykraczające poza buforowanie I / O.źródło
Instrukcje
yes
mają ten mały klejnot ze strony człowieka :Co oznacza, że nie, nie uszkodzisz sprzętu. Użycie
yes
polecenia jest sposobem na wykorzystanie całego (tj. 100%) procesora. W takich okolicznościach należy spodziewać się objawów, które wystąpiły (tj. Wzrost temperatury i wynikający z tego wzrost obrotów wentylatora). Ponadto procesor „dusi się” i ostatecznie wyłączy, jeśli jego próg termiczny zostanie przekroczony, aby zapobiec uszkodzeniom.źródło
yes
Polecenie po prostu wielokrotnie pisze ciąg do stdout y znaków domyślnie. Przekierowanie (>
)/dev/null
powoduje po prostu, że dane strumienia zostają zapomniane. Innymi słowy, nie ma to trwałego wpływu na trwały stan komputera, nie jest to szkodliwe polecenie przez tę soczewkę.Ponieważ polecenie yes zapisuje ciąg na standardowe wyjście bez żadnego ograniczenia prędkości wyjściowej, spowoduje to, że procesor osiągnie maksymalne wykorzystanie na jednym rdzeniu. Jest to przyczyną wzrostu temperatury procesora i związanego z tym wzrostu prędkości wentylatora.
W nowoczesnej maszynie, szczególnie dobrze zaprojektowanej, takiej jak laptop Apple, sprzęt chroni ją przed przegrzaniem. Najpierw poprzez zwiększenie prędkości wentylatora, następnie przez zmniejszenie prędkości zegara procesora, a ostatecznie przez zatrzymanie procesora. Bez celowego obchodzenia tych funkcji sprzęt nie przegrzał się. Maszyna jest w porządku.
Wspominałeś o temperaturze 72 ° C. To nie jest bardzo wysoka temperatura dla procesora. Skromny procesor mobilny, i5-7260U, określa maksymalną dopuszczalną temperaturę 100 ° C. Możesz zobaczyć specyfikację jako T_Junction w sekcji specyfikacji pakietu na tej stronie: http://ark.intel.com/products/97539/Intel-Core-i5-7260U-Processor-4M-Cache-up-to-3_40- GHz
źródło
Smutna prawda jest taka: może to „zepsuć komputer Mac ”.
Rzeczywisty przykład podany w treści pytania: to bardzo prawdopodobne, że nie zaszkodziło urządzeniu. Zgoda.
Ale jako ogólna odpowiedź na pytanie zawarte w tytule: Zależy to od tego, o jakim typie komputera Mac mówimy. Rady i uzasadnienia podane do tej pory w tym pytaniu lub w komentarzach nie są ogólnie prawdziwe i mogą być dość niebezpieczne! Za dużo zaufania i wiary tkwi w przekonaniu, że sprzęt Apple jest po prostu najlepszy.
Po prostu nie jest prawdą, że Apple projektuje teraz lub projektowało w przeszłości wszystkie swoje systemy, aby naprawdę nie zaszkodzić sobie przez przegrzanie. Chociaż prawdą jest, że tak się nie powinno stać , prawdą jest również to, że tak się dzieje . I zrobił:
Najlepszym tego przykładem są komputery MacBook Pro, szczególnie te z lat 2010-2012. Podczas gdy procesor Intel, który jest
yes
przez długi czas obciążany przede wszystkim na wszystkie wątki, dusi się, całkiem dobrze poradzi sobie z wysokimi temperaturami, a nawet system operacyjny uruchomi się i uruchomi jądro_zadanie, aby nie zrobić nic użytecznego oprócz pomocy w schłodzeniu maszyny, dyskretne chip na tej samej rurze cieplnej jest tam wrażliwym odpowiednikiem.yes
Niepotrzebne obciążanie tych systemów, jak w przypadku , przyspiesza awarię układu graficznego RadeonGate. Istnieje wiele przykładów pytań do najbardziej dotkniętego skutkiem 2011 8,2 na tej samej stronie internetowej. Ta awaria procesora graficznego jest problemem termicznym. Istnieją nawet wskazówki, jak zabić maszynę , po prostu uruchamiając ciężkie renderowanie 3D lub testy porównawcze przez pewien czas. Systemy te były reklamowane, ale nie nadawały się np. Do renderowania lub grania. Pozwy zbiorowe (tylko zagrożone) i Programy przedłużania napraw mówią same za siebie.źródło
yes
w żadnym wypadku nie wchodzi w interakcje z GPU. Źródło dlayes
tylko nazywa najbardziej podstawowych bibliotek; żadna z nich nie jest bibliotekami matematycznymi (wymagana minimalna ilość dostępu do GPU). Po drugie, wideo, które podłączyłeś, w żaden sposóbyes
nie prowadzi do awarii GPU. Łącza Rossmana zawiodły na GPU ze słabą produkcją.yes
stresuje procesor. Zestresowany procesor nagrzewa się. Następnie temperatura radiatora jest podwyższana i ten sam radiator musi chłodzić wrażliwe układy GPU. Ten radiator / konstrukcja termiczna nie zdarza się regularnie w przypadku większości 8,2 MBP.