Recentemente, corri yes > /dev/null
por 3 minutos para esgotar a bateria do meu Mac. Durante esse período, a temperatura subiu para 72 ° C e os ventiladores giraram até 4000 RPM. Eu encerrei imediatamente o processo.
Devo temer que este hardware danificado ou a placa lógica?
/dev/null
porta e precisará de pistões grandes, mas espere até ver a fumaça do escapamento antes de correr para um mecânico.Respostas:
Certamente, como outros já disseram: a CPU e o kernel têm suas próprias estratégias de autopreservação.
Vou adicionar um pouco de sabor sobre como
yes
usa os recursos do computador.Vale a pena distinguir entre o comportamento do BSD
yes
e do GNUyes
.O macOS é um BSD, portanto, usará uma distribuição (antiga) do BSD
yes
.yes
código fonte do macOS (Darwin)yes
Código fonte BSDyes
Código fonte GNUExiste uma boa discussão sobre as diferenças em Como o GNU é
yes
tão rápido?E uma discussão dessa discussão existe no segmento Hacker News de mesmo nome .
O BSD / macOS
yes
realmente rodaputs("y");
em um loop apertado.GNU
yes
é ... um pouco mais sério. Possui otimizações muito além do mero buffer de E / S.fonte
As instruções para
yes
ter esta pequena jóia na página de manual :O que significa que não, você não terá danificado seu hardware. Usar o
yes
comando é uma maneira de usar todo (ou seja, 100%) da sua CPU. Os sintomas que você experimentou (ou seja, um aumento da temperatura e o aumento resultante na rotação do ventilador) são esperados nessas circunstâncias. Além disso, sua CPU "acelera" e, por fim, é desativada se seu limite térmico for excedido para evitar danos.fonte
O
yes
comando simplesmente grava repetidamente uma string em stdout, o caractere y por padrão. Redirecionar (>
) para/dev/null
simplesmente fazer com que os dados do fluxo sejam esquecidos. Em outras palavras, isso não tem efeito duradouro no estado persistente do seu computador, não é um comando prejudicial através dessa lente.Como o comando yes grava uma string no stdout sem nenhuma restrição na velocidade de saída, isso fará com que a CPU alcance a utilização máxima em um núcleo. Essa é a causa do aumento da temperatura do processador e do aumento da velocidade do ventilador associado.
Em uma máquina moderna, particularmente bem projetada como um laptop da Apple, o hardware se protege contra danos por superaquecimento. Primeiro, aumentando a velocidade do ventilador, depois diminuindo a velocidade do clock do processador e, finalmente, interrompendo o processador. Sem contornar intencionalmente esses recursos, seu hardware não superaqueceu. A máquina está bem.
Você mencionou uma temperatura de 72 ° C especificamente. Esta não é uma temperatura muito alta para uma matriz de CPU. Uma CPU móvel modesta, a i5-7260U, especifica uma temperatura máxima permitida de 100 ° C. Você pode ver a especificação como T_Junction na seção de especificações do pacote desta página: http://ark.intel.com/products/97539/Intel-Core-i5-7260U-Processor-4M-Cache-up-to-3_40- GHz
fonte
A triste verdade é: isso pode "prejudicar um Mac ".
O exemplo real dado no corpo para a pergunta: isso provavelmente não causou danos ao dispositivo. Concedido.
Mas, como resposta geral à pergunta no título: depende de qual tipo de Mac estamos falando. Os conselhos e raciocínios dados até agora sobre esta questão ou nos comentários não são universalmente verdadeiros e podem ser bastante perigosos! Existe muita confiança e fé na mera crença de que o hardware da Apple é o melhor que existe.
Simplesmente não é verdade que a Apple projete agora ou projetou no passado todos os seus sistemas para realmente não se prejudicar por superaquecimento. Embora seja verdade que isso não deva acontecer , também é verdade que isso acontece . E fez:
O principal exemplo disso são os profissionais do MacBook, especialmente os de 2010-2012. Enquanto o chip Intel estressado principalmente
yes
em todos os threads por um tempo prolongado diminui, ele aguenta altas temperaturas muito bem e até o sistema operacional entra em ação e aumenta o kernel_task para não fazer nada útil, exceto ajudar a esfriar a máquina, o discreto chip no mesmo heatpipe é o correspondente vulnerável lá.Estressar esses sistemas desnecessariamente, como
yes
acontece com , acelera a falha do chip gráfico RadeonGate. Existem inúmeros exemplos de perguntas para o mais afetado 2011 8,2 neste mesmo site. Essa falha na GPU é um problema térmico. Existem até guias por aí sobre como matar a máquina simplesmente executando renderizações ou benchmarks 3D pesados por um tempo. Esses sistemas foram anunciados, mas não adequados para, por exemplo, renderização ou jogos. Ações judiciais coletivas (apenas ameaçadas) e Programas de Extensão de Reparação falam por si.fonte
yes
de maneira alguma interage com uma GPU. A fonte parayes
apenas chama as bibliotecas mais básicas; nenhum deles sendo as bibliotecas de matemática (no mínimo necessário para acessar a GPU). Em segundo lugar, o vídeo que você vinculou não vincula de forma algumayes
às GPUs com falha. Os links de Rossman falharam na GPU com a má fabricação.yes
salienta a CPU. Uma CPU estressada esquenta. A temperatura é aumentada no dissipador de calor e esse mesmo dissipador de calor precisa resfriar as GPUs vulneráveis. Esse dissipador de calor / design térmico falha em fazê-lo regularmente na maioria dos 8,2 MBP.