38 votos

¿Correr "sí" puede dañar a un Mac?

Hace poco corrí yes > /dev/null durante 3 minutos para agotar la batería de mi Mac. Durante ese tiempo, la temperatura subió a 72 °C y los ventiladores giraron hasta 4000 RPM. Inmediatamente dejé el proceso.

¿Debería temer que tenga este hardware dañado o la placa lógica?

9 votos

¿Crees que los Mac están diseñados para estropearse jugando a juegos en 3D, compilando grandes proyectos de software, etc.?

3 votos

Me gustaría añadir aquí que un amigo mío consiguió fundir el teclado de su pequeño portátil apple (no me preguntes por el modelo exacto) compilando algunos proyectos grandes. Después, la tecla A quedó ligeramente deformada. Seguía funcionando, pero se notaba la diferencia.

4 votos

Desgastarás el orificio del /dev/null eventualmente, por lo que necesitará pistones sobredimensionados, pero espere a ver humo por el escape antes de correr a un mecánico.

60voto

Douglas Puntos 10417

Las instrucciones para yes tienen esta pequeña gema de la página de hombre :

El uso del sí da como resultado un 100% de uso del procesador, por esta razón es raramente se usa para pruebas, por ejemplo, para maximizar la CPU de un ordenador.

Lo que significa que no, no habrás dañado tu hardware. Usando el yes es una forma de usar todo (es decir, el 100%) de su CPU. Los síntomas que experimentó (es decir, un aumento de la temperatura y el consiguiente aumento de las RPM del ventilador) son de esperar en estas circunstancias. Además, su CPU se "estrangulará" y finalmente se apagará si se excede su umbral térmico para evitar daños.

2 votos

Totalmente de acuerdo. Las máquinas pueden funcionar a 100 grados CPU durante horas y tienen muchas salvaguardas para bajar la programación de la cpu si la refrigeración no da la talla.

1 votos

Pero he oído que mientras se ejecuta el bucle mientras la ejecución puede fundir algunas partes.Y ¿cuánto tiempo debería haber dejado el comando sí en ejecución para que mi Mac llega a 105 C?

3 votos

Siempre es mejor ir con datos empíricos y documentados y no de oídas. Por ejemplo, véase: Intel - ¿Cómo funciona el apagado por sobrecalentamiento? En cuanto al tiempo necesario, 1) depende del entorno físico en el que se trabaje y 2) ¿qué se quiere conseguir? Sin embargo, esa es una cuestión distinta de la que se planteó en un principio.

8voto

Bailey S Puntos 171

El yes simplemente escribe repetidamente una cadena a stdout, el carácter y por defecto. La redirección ( > ) a /dev/null simplemente hace que los datos de la corriente se olviden. En otras palabras, esto no tiene un efecto duradero en el estado persistente de su ordenador, no es un comando dañino a través de esta lente.

Dado que el comando yes escribe una cadena a stdout sin ninguna limitación en la velocidad de salida, esto hará que la CPU alcance la máxima utilización en un núcleo. Esta es la causa del aumento de la temperatura del procesador y el aumento asociado de la velocidad del ventilador.

En una máquina moderna, particularmente una bien diseñada como una laptop de Apple, el hardware se protegerá de daños por sobrecalentamiento. Primero aumentando la velocidad del ventilador, luego disminuyendo la velocidad del reloj del procesador, y finalmente deteniendo el procesador. Sin eludir intencionadamente estas características, el hardware no se sobrecalienta. La máquina está bien.

Mencionó una temperatura de 72 °C específicamente. No es una temperatura muy alta para un dado de CPU. Una modesta CPU móvil, la i5-7260U, especifica una temperatura máxima permitida de 100 °C. Puedes ver la especificación como T_Junction en la sección de especificaciones del paquete de esta página: http://ark.intel.com/products/97539/Intel-Core-i5-7260U-Processor-4M-Cache-up-to-3_40-GHz

6voto

Birchlabs Puntos 111

Ciertamente, como otros han dicho: el CPU y el núcleo tienen sus propias estrategias de auto-preservación.

Añadiré un poco de sabor en lo que respecta a cómo yes utiliza recursos informáticos.

Vale la pena distinguir entre el comportamiento de BSD yes y GNU yes .
MacOS es un BSD, así que usará una (antigua) distribución de BSD yes .

Una buena discusión de las diferencias existe en ¿Cómo es GNU yes tan rápido?

Y existe una discusión de esa discusión en el Hacker News hilo del mismo nombre .

BSD/MacOS yes realmente sólo corre puts("y"); en un bucle cerrado.
GNU yes es algo más serio. Tiene optimizaciones que van mucho más allá de la mera amortiguación de E/S.

-2voto

Pickle Puntos 2099

La triste verdad es que este puede "Daño a Mac ".

El ejemplo real dado en el cuerpo de la pregunta: es muy probable que esto no dañe el dispositivo. Concedido.

Pero como respuesta general a la pregunta del título: Depende del tipo de Mac del que estemos hablando. Los consejos y razonamientos dados hasta ahora en esta pregunta o en los comentarios son no ¡universalmente cierto y puede ser bastante peligroso! Hay demasiada confianza y fe en la mera creencia de que el hardware de Apple es el mejor que existe.

Simplemente no es cierto que Apple diseñe ahora o haya diseñado en el pasado todos sus sistemas para que realmente no se dañen por sobrecalentamiento. Si bien es cierto que esto no debería ocurrir también es cierto que sí que ocurre . Y lo hizo:

El mejor ejemplo de esto son los MacBook Pros, especialmente los de 2010-2012. Mientras que el chip de Intel que se destaca principalmente con yes en todos los hilos durante un tiempo prolongado se ralentizará, manejará las altas temperaturas bastante bien e incluso el sistema operativo entrará en acción y aumentará la tarea del núcleo para no hacer nada útil excepto ayudar a enfriar la máquina, el chip discreto en el mismo tubo de calor es la contraparte vulnerable allí.

Estresar estos sistemas innecesariamente, como con yes , acelera el fallo del chip gráfico RadeonGate. Hay numerosos ejemplos de preguntas a los más afectados 2011 8,2 en este mismo sitio web. Este fallo de la GPU es un problema térmico. Incluso hay guías por ahí sobre cómo matar la máquina simplemente ejecutando renderizados 3D pesados o benchmarks durante un tiempo. Estos sistemas se anunciaban para, por ejemplo, renderizar o jugar, pero no eran adecuados para ello. Las demandas colectivas (sólo amenazadas) y los programas de extensión de reparaciones hablan por sí mismos.

1 votos

Tengo un MacBook principios de 2015 con pantalla Retina no un MacBook 2011 para el vídeo info.Nice aunque.

2 votos

Esta respuesta es fundamentalmente incorrecta. yes no interactúa en modo alguno con una GPU. La dirección fuente para yes sólo llama a las librerías más básicas; no siendo ninguna de ellas las librerías matemáticas (como mínimo necesarias para acceder a la GPU). En segundo lugar, el vídeo que enlazas no vincula de ninguna manera yes a GPUs fallidas. Rossman relaciona los fallos de las GPU con una fabricación deficiente.

0 votos

Mi respuesta se refiere a la diferenciación entre dispositivos. Y se trata de la mala fabricación y un diseño inherentemente pobre. yes estresa la CPU. Una CPU estresada se calienta. La temperatura aumenta en el disipador de calor y ese mismo disipador de calor tiene que enfriar las GPU vulnerables. Ese disipador de calor/diseño térmico falla regularmente en la mayoría de los MBP 8.2.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X