El ingeniero de AppleCare dice que las Mac necesitan reinicios semanales b / c "el núcleo caduca". ¿Lo que significa eso?

46

Estoy ejecutando MacOS Sierra en una MacBook Pro de mediados de 2014. Aproximadamente una vez por semana, el uso de CPU de Safari se vuelve muy alto y se vuelve muy lento. En última instancia, solo tenía seis ventanas abiertas, ninguna de las cuales reproducía videos, pero el uso de CPU de Safari fue del 332%. Además, incluso después de cerrar las seis ventanas, el uso de CPU de Safari se mantuvo en un alto nivel. Solo pude detenerlo al salir y reiniciar Safari.

Obtuve un seguimiento de Capture Data mientras ocurría, y lo envié a AppleCare, donde un asesor principal lo envió a su equipo de ingeniería. La respuesta que recibió fue que parece que no estaba reiniciando mi computadora con la frecuencia suficiente, lo cual es necesario porque el núcleo caduca (recomienda semanalmente, y lo reiniciaba cada dos meses). Como esto fue de segunda mano a través del asesor principal, no pude obtener una explicación técnica más completa. Además, no he podido encontrar ninguna documentación oficial de Apple sobre esto.

¿Alguien puede darme una explicación técnica detallada que aclare lo que realmente está sucediendo aquí? Tengo particular curiosidad si esto es algo particular en el diseño del microkernel de MacOS (a diferencia del kernel monolítico), y si el tiempo de caducidad del kernel está fijado en función del reloj de pared, el tiempo de CPU, etc. desde el último reinicio, o varía en función de ciertos factores. ¡Gracias!

[Agregaré que, desde 2004-2009, utilicé un Power Mac G5, a menudo ejecutando 10 aplicaciones con 10 ventanas cada una, así como programas C ++ que tardaron semanas en completarse, nunca se reiniciaron, excepto cuando era necesario para las actualizaciones de software, y tiene pánico en el núcleo menos de una vez al año. Pero los tres MacBook Pros que he tenido (2008, 2011, 2014) han dado pánico al kernel cada mes o dos. Ahora me pregunto si esto se debe a que no estoy reiniciando mis MacBook Pros con la frecuencia suficiente, excepto que esto no fue un problema con el G5.]

En caso de que sea útil, aquí hay una captura de pantalla que muestra el Monitor de actividad durante el evento descrito en el primer párrafo. También se muestra la lectura de Intel Power Gadget; Parece extraño que la frecuencia de la CPU sea de solo 1.3 GHz (es un procesador Intel i7-4980HQ de 2.8 GHz con un Turbo Boost de 4.0 GHz) cuando un proceso se ejecuta al 332%. Este comportamiento me recuerda (pero, por supuesto, es diferente de) la aceleración térmica de la CPU, donde el sistema crea una tarea ficticia de kernel de alta carga (típicamente ~> 600%) para evitar que otros procesos se ejecuten, lo que resulta en una baja frecuencia de CPU (0,8 GHz) (a continuación se muestra un ejemplo de estrangulamiento térmico). No publiqué estos inicialmente porque pensé que podrían ser una distracción de mi pregunta central sobre la "caducidad del kernel" y los reinicios semanales,

ALTA ACTIVIDAD SAFARI:

ingrese la descripción de la imagen aquí ACELERACIÓN TÉRMICA DE LA CPU (PARA COMPARAR): La aceleración térmica en mi MacBook Pro actual es un problema separado de los bloqueos del kernel, ya que tuve fallas incluso en el invierno cuando tuve la computadora por primera vez y cuando no hubo aceleración térmica, y También los obtuve con mis dos MacBook Pros anteriores. Acabo de publicar esto para comparar. [En caso de que tenga curiosidad: el estrangulamiento ocurre de manera constante cuando se usa la tarjeta de video discreta (monitor 4K conectado) y la temperatura ambiente alcanza los 83F; Nunca he acelerado cuando el monitor está desconectado. La computadora está bien ventilada; se asienta sobre un diseño de lluvia mStand. El ingeniero de Apple dice que es necesario llevarlo al servicio técnico para verificar si hay polvo en los ventiladores y una posible nueva aplicación de pasta térmica. Está bajo garantía, pero puedo '

ingrese la descripción de la imagen aquí


ACTUALIZACIÓN, 23 DE JUNIO DE 2017: No pude volver a conectarme con el asesor principal original de AppleCare, así que hablé con uno nuevo que se hizo cargo de mi caso. Ha estado con Apple durante aproximadamente una década y dijo lo siguiente (estoy parafraseando):

1) Reinicios semanales. Es demasiado fuerte para decir que son necesarios. Más bien, representan una buena práctica. MacOS se carga tanto como sea posible en la RAM para maximizar el rendimiento y, si su computadora no usa memoria ECC (que solo lo hacen los MacPros), los errores se arrastran. Eventualmente, esto puede causar un pánico en el núcleo. La cantidad de tiempo que esto tarda varía mucho según el patrón de uso. Algunos pueden pasar mucho tiempo sin entrar en pánico, otros no. [No es solo qué tan pesado es su uso, sino también lo que usa. Por lo tanto, un usuario pesado puede estar bien con reinicios poco frecuentes, mientras que otro, que utiliza un software diferente, puede necesitar más frecuentes.] Se trata realmente de la gestión de riesgos. El reinicio borra la RAM, lo que le permite comenzar de nuevo. Cuanto más espere entre reinicios, más errores se acumularán y mayor será el riesgo de pánico en el núcleo. Si bien una semana no es una pauta específica, de hecho, no hay pautas específicas; puede usar, digamos, dos semanas; en general, se mantiene dentro de Apple que los reinicios regulares son una buena práctica, por las razones anteriores. Si desea mantener ese riesgo en un nivel muy bajo, los reinicios semanales son una práctica excelente.

[Mi única observación: esto no explica por qué no tuve pánicos regulares del kernel con mi PowerPC que, si bien puede tomar memoria ECC, no puede hacer uso de la funcionalidad ECC, a menos que el chip PowerPC en sí use la memoria de manera diferente a el chip Intel, incluso con el mismo sistema operativo.]

En cuanto al ejemplo de granja de servidores que se ha planteado, este no sería un problema para los servidores que usan memoria ECC, como el antiguo Mac XServe. Sin embargo, los Mac Minis, por supuesto, no lo hacen, así que tengo curiosidad por saber con qué frecuencia https://macminicolo.net (mencionado por Matt Holland en un comentario a continuación) encuentra que los Mac Minis que alojan en su granja de servidores deben reiniciarse.

2) Caducidad del núcleo: nunca ha oído hablar de esto. Se pondrá en contacto con el ingeniero para obtener una aclaración y deberá informar dentro de aproximadamente una semana. Te diré lo que dice. Como parte de esto, intentará obtener una respuesta más clara sobre el uso de la CPU Safari (como mencioné anteriormente, los ingenieros de Apple tienen un seguimiento real de los datos de este evento, por lo que tienen buena información al respecto).

INFORME FINAL SOBRE LA "VENCIMIENTO DE KERNEL" (ACTUALIZADO EL 9 DE ENERO DE 2018): Nunca recibí una respuesta del nuevo asesor principal sobre la "caducidad del kernel". Investigué un poco y descubrí que, si bien parece que no existe la "caducidad del kernel" en OSX, hay (como también mencionó Zan Lynx en la discusión a continuación) "temporizadores de kernel" que caducan (ver http://www.sciencedirect.com/science/article/pii/S174228761500050X ). Así que mi mejor especulación es que el ingeniero de Apple Care se refería a la caducidad del temporizador del núcleo, y que esto de alguna manera se perdió en la traducción (para usar la expresión de Monomeeth) entre el ingeniero y el asesor principal original, transformándose así en "caducidad del núcleo" cuando ese asesor principal trató de enviármelo. Por desgracia, incluso si es así, no sé por qué el ingeniero de CA estaba preocupado por esto en relación con mi tiempo de actividad.

EPILOG (1 DE JULIO DE 2018): en los últimos siete meses he usado mi Mac con y sin reinicios semanales. Constantemente, he descubierto que cuando hago los reinicios semanales, mi Mac se comporta bien, pero cuando los extraño, comienza a aparecer un comportamiento inestable. Mi conclusión es que, si bien puede no ser cierto en general que las Mac requieren reinicios semanales, mi configuración específica sí.

Mi configuracion:

Tengo a mediados de 2014 MacBook Pro 11,3 (2.8 GHz Intel i7-4980HQ y 1TB SSD con enlace PCIe de 4 carriles, formateado con APFS). Durante todo este tiempo (desde enero de 2018) he estado ejecutando una instalación limpia * de High Sierra con solo los siguientes programas que no son de Apple instalados: MS Office, Mathematica, Logitech Gaming Mouse, Keyboard Maestro, Carbon Copy Cloner, Canon Printer , TomTom HOME, MacTeX (suite para usar LaTeX), Firefox, Opera, Kindle, Copy Less, Size Up, Decelerator, TestGen, Turbo Tax, Flux, Launch Bar y EtreCheck. [* Es decir, limpié la unidad, instalé High Sierra y luego instalé los programas anteriores.]

Además, antes de esto (en noviembre de 2017), llevé la computadora a Apple para la reparación de la garantía para abordar la aceleración térmica y otros problemas. Descubrieron que la pasta térmica estaba desgastada y reemplazaron toda la placa base, junto con la batería (estaba hinchada), la carcasa y el panel táctil. No he experimentado estrangulamiento térmico desde entonces.

Mi Mac pasa la mayor parte del tiempo en casa, conectado a un teclado Logitech K811 y un mouse G502, y a un monitor Dell P2715Q de 27 "4K.

teórico
fuente
10
Solo reinicio para las actualizaciones de macOS, y tengo muchas más cosas en ejecución que tú. Así que supongo que algo importante se perdió en la comunicación aquí.
nohillside
28
Si el técnico con el que habló realmente trató de culpar al kernel panics por no reiniciar lo suficiente, debería ser despedido. macOS se ha vuelto progresivamente menos confiable a lo largo de los años, y culpar de sus problemas a los usuarios es bastante indignante. Un núcleo bien diseñado casi nunca entra en pánico. Linux es un buen ejemplo.
William T Froggard
19
" Que es necesario porque el núcleo (? O granos) expira (se recomienda semanal " Eso no es más que pura BS absoluta!
user3439894
16
"Pero los tres MacBook Pros que he tenido (2008, 2011, 2014) han dado pánico al kernel cada mes o dos". No puedo reprochar esto, o la afirmación de William Froggard de que "macOS se ha vuelto progresivamente menos confiable con los años". He tenido Mac basados ​​en PowerPC y una serie de MacBook Pros basados ​​en Intel, y no he notado ninguna regresión de estabilidad. En todo caso, macOS es más confiable que nunca. He Nunca tenía un kernel panic en mi MBP finales de 2013 (todavía en uso diario), recomienzo que tal vez cuatro veces al año, y yo soy un muy gran consumidor. Te dicen un montón de tonterías.
Cody Gray
66
No existe un argumento convincente EN CONTRA de reiniciar regularmente su computadora, y existen ventajas para hacerlo. No se trata del sistema operativo, se trata del sistema operativo, el hardware, los controladores del dispositivo, el software de terceros instalado Y los patrones de uso específicos de los usuarios. La gente necesita dejar de actuar como si nunca reiniciar fuera una especie de distintivo de honor. No es.
barbacoa

Respuestas:

65

La documentación sobre esto no existe.

Después de haber trabajado como ingeniero certificado de Apple (CAE), puedo decirle que definitivamente se ha perdido algo en la traducción (por falta de una palabra mejor) de la fuente original (es decir, el equipo de ingeniería) al asesor de AppleCare.

Si bien es discutible (las opiniones varían en gran medida) que reiniciar periódicamente un ordenador (es decir, cualquier ordenador) es beneficioso, ciertamente no hay núcleo de caducidad pasando . Y, como ya han dicho otros, reiniciar una Mac solo es necesario para un número limitado de actualizaciones / actualizaciones (por ejemplo, actualizaciones de firmware, actualizaciones de nivel de sistema operativo, actualizaciones de hardware, etc.).

Regularmente tengo varios Macs (incluidos MBP) que se ejecutan 24/7 durante semanas / meses a la vez sin ningún problema. Entonces, que te digan que no reinicias tu computadora con la frecuencia suficiente, lo cual es necesario porque el núcleo caduca, no es más que un producto de la imaginación de alguien. Imagínese si todos esos Mac que se utilizan como servidores necesitaran un reinicio semanal: ¡Apple sería el hazmerreír de la industria de TI!

Mi recomendación sería investigar (y tal vez publicar una pregunta por separado) sobre los problemas que tiene con el uso de CPU de Safari.

Monomeeth
fuente
66
¿Hay Mac diseñados para el uso del servidor?
JAB
15
@JAB Apple ya no hace un "servidor" montado en bastidor, pero ciertamente hay Macs que sirven API y sitios web, eche un vistazo a macminicolo.net, por ejemplo ...
Matt Holland
55
@JAB Solía ​​haber uno llamado Xserve. Mac Minis también se utilizan ampliamente como servidores.
Dmitry Kudriavtsev
11
Le tomó tres versiones a Apple llegar a la conclusión de que "formatear y reinstalar" no es un procedimiento aceptable para cambiar la dirección IP de un servidor. No dejaría de lado que requieran reinicios semanales.
Mark
2
Nuestra primera reacción en una importante empresa de tecnología cuando vimos que el Mac Mini era "Es 1/4" demasiado alto "(los bastidores son 1-3 / 4, Mac Mini era 2"). Desde entonces, lo han corregido.
Harper - Restablece a Monica el
24

Como han dicho otros, esto no parece una respuesta razonable de Apple, y es probable que algo se pierda en la traducción. Dicho esto, los pánicos mensuales (o casi) del kernel son definitivamente algo "fuera de lo común". El hecho de que esto haya persistido en 3 máquinas diferentes indica que tienes la peor suerte con la compra de hardware defectuoso o que algo común se ha transferido de una máquina a otra.

Supongo que no ha estado trasplantando chips RAM o HDD de una computadora portátil a otra, por lo que eso deja software o algún dispositivo externo. Si cada computadora nueva que usó TimeMachine o el software de transferencia incorporado de Apple para migrar su entorno, es posible que se propague algún problema de software cada vez que actualice las máquinas. Desafortunadamente, la única forma "rápida" de validar esto es arrancar desde una instalación limpia y usarla hasta que esté seguro de que el problema ya no persiste. Si tiene una unidad externa que puede usar, esta es una posibilidad para usted, pero de lo contrario, necesitaría hacer una copia de seguridad de todo y volver a instalarla completamente sin restaurar la copia de seguridad, lo que puede ser más esfuerzo del que desea realizar. Es posible que '

Suponiendo que no desea seguir esos pasos, trataría de determinar qué tiene en común cada pánico del núcleo. Si todos parecen suceder y coinciden con sus problemas de safari, entonces eso lo reduce a un problema probable en safari. Puede intentar usar un navegador diferente durante unos meses y ver si el problema desaparece, o intentar eliminar cualquier complemento / complemento de terceros que haya instalado en safari. Si el problema persiste, el uso desbocado de la CPU me parece un proceso desbocado probablemente debido a algún error de software que interactúa con algún anuncio u otro seguimiento / javascript que se encuentra en los sitios que está utilizando. Una vez que haya eliminado todos los diversos complementos como la causa del problema, puede intentar instalar un complemento de bloqueo de anuncios, preferiblemente uno que también pueda bloquear javascript y aumentar su restricción al máximo. Esto puede hacer que su navegación sea menos agradable (e incluso puede romper algunos sitios que usa), pero este tipo de complementos también le permiten desactivar el bloqueo sitio por sitio, por lo que con el tiempo puede relajar las restricciones hasta que encuentre El sitio que está causando los problemas. A partir de ahí, tendrá una mejor posición inicial para determinar exactamente qué le está causando problemas.

Si el pánico del kernel ocurre incluso fuera del uso del safari, es posible que esté observando sus problemas de safari causados ​​por lo que sea que esté causando el pánico del kernel, en cuyo caso desea abordarlo antes de intentar descubrir el safari.

Los dispositivos externos también pueden causar pánicos en el núcleo si no se comportan correctamente. Entonces, si usa un HDD externo o algo más comúnmente conectado a su USB u otros puertos de expansión, intente ver si no usar ese dispositivo aclara las cosas. Incluso algo como una memoria USB puede causar problemas. No es algo común, pero tampoco lo es el pánico mensual del kernel. Alternativamente, si siempre usa el mismo puerto para el dispositivo, puede probar un puerto diferente para ver si se trata de un problema de hardware interno, pero es menos probable dado que el problema ha persistido en varias máquinas.

Moneyt
fuente
Recuerdo haber realizado instalaciones limpias al menos dos veces: comenzar solo con el sistema operativo, instalar las últimas versiones de todas las aplicaciones de Apple Store o los sitios web de los desarrolladores, y luego copiar sobre mis carpetas de datos (ese proceso lleva aproximadamente dos días de 8 horas) ) Una vez intenté usar Time Machine para esto, lo encontré demasiado defectuoso y comencé de nuevo usando el método anterior.
teórico
Tiene razón en que los dispositivos externos pueden causar pánicos en el núcleo. La única excepción al comportamiento sólido que describí para mi MacPro fue un año durante el cual entró en pánico repetidamente. Trabajando con Apple, lo rastreamos hasta el software de respaldo que viene con el HD externo de Seagate (¡software diseñado para Mac!). Después de eliminarlo, el problema desapareció. Desde entonces, he tenido cuidado de no usar ningún software de respaldo Seagate (o WD) (uso Carbon Copy Cloner) [continúa el siguiente comentario ...]
teórico
55
Cada vez que escucho acerca de una Mac con muchos kernel panics, pregunto si tienen instalado el software Adobe. La respuesta es siempre sí. Solo digo ...
barbacoa
1
@moneyt No copié ningún archivo de la Biblioteca, excepto mis marcadores de Safari; Solo dejo que las aplicaciones creen versiones nuevas de estos. De lo contrario, fueron documentos, imágenes, música, correos electrónicos, etc., junto con (IIRC – No puedo encontrar mis notas sobre esto) partes de / usr / local relacionadas con LaTeX. No utilizo software antivirus o herramienta de tecnología profesional, pero sí uso Adobe CS. Supongo que si quisiera abordar el bloqueo del kernel directamente, haría una publicación separada con un informe de bloqueo reciente (no he guardado ninguno recientemente).
teórico
1
@theorist Para mí, parece que parte de la respuesta que recibió de Apple (es decir , parece que no estaba reiniciando mi computadora con la suficiente frecuencia ) fue un intento de tratar el síntoma en lugar de la causa. El consejo ofrecido por moneyt y otros aquí es útil, pero le sugiero que haga una pregunta específicamente sobre los problemas de su CPU Safari (y tal vez otra pregunta sobre los pánicos de su núcleo después de que suceda el siguiente, aunque los dos pueden estar relacionados). De esa manera, la comunidad puede intentar ayudarlo más específicamente, ya que no tenemos idea de qué más ha intentado (además de llamar a AppleCare).
Monomeeth
15

No estoy seguro de con quién habló en Apple, pero las Mac, como todos los dispositivos basados ​​en Unix, no requieren reinicios de rutina, a excepción de ciertas actualizaciones.

En cuanto al núcleo, es el corazón del sistema operativo. Solo puede haber uno ™. No debería tener nada que ver con su problema aquí. Si Safari tiene un uso desbocado de la CPU, primero intentaré eliminar sus cachés. Mientras esté en Safari, haga clic en el menú Safari, seleccione Preferencias, seleccione la pestaña Privacidad, seleccione "Administrar datos del sitio web ...", y finalmente seleccione "Eliminar todo". Tenga en cuenta que tendrá que iniciar sesión nuevamente en algunos sitios web, pero no perderá nada crucial.

William T Froggard
fuente
He hecho el "Eliminar todo" varias veces, sin resultado. Veré si puedo conseguir que el asesor principal me envíe la redacción exacta del ingeniero de Apple.
teórico
y gracias, he editado mi publicación para eliminar los "núcleos" plurales
teórico