O engenheiro da AppleCare diz que os Macs precisam de reinicializações semanais porque o kernel expira. O que isso significa?

46

Estou executando o MacOS Sierra em um MacBook Pro de meados de 2014. Uma vez por semana, o uso da CPU do Safari se torna muito alto e muito lento. Na última instância, eu tinha apenas seis janelas abertas, nenhuma das quais estava reproduzindo vídeos, mas o uso da CPU do Safari era de 332%. Além disso, mesmo após o fechamento das seis janelas, o uso da CPU do Safari permaneceu em um nível alto. Eu só conseguia parar saindo e reiniciando o Safari.

Eu recebi um rastreio do Capture Data enquanto estava acontecendo e o enviei ao AppleCare, onde um consultor sênior o encaminhou para a equipe de engenharia. A resposta que ele voltou foi que parece que eu não estava reiniciando o computador com frequência suficiente, o que é necessário porque o kernel expira (ele recomenda semanalmente e eu o reiniciava a cada dois meses). Como isso foi de segunda mão através do consultor sênior, não consegui obter uma explicação técnica mais completa. Além disso, não consegui encontrar nenhuma documentação oficial da Apple sobre isso.

Alguém pode me dar uma explicação técnica detalhada que elucida o que realmente está acontecendo aqui? Estou particularmente curioso se isso é algo específico do design do microkernel do MacOS (em oposição ao kernel monolítico) e se o tempo de expiração do kernel é fixo com base no relógio de parede, no tempo da CPU etc. desde a última reinicialização ou varia com base em certos fatores. Obrigado!

[Acrescentarei que, de 2004 a 2009, usei um Power Mac G5, geralmente executando 10 aplicativos com 10 janelas cada, bem como programas em C ++ que levavam semanas para terminar, nunca foram reinicializados, exceto quando necessário para atualizações de software, e tem pânico do kernel menos de uma vez / ano. Mas todos os três profissionais de MacBook que possuo (2008, 2011, 2014) deram pânico no kernel a cada mês ou dois. Agora estou me perguntando se isso ocorre porque não estou reiniciando meus MacBook Pros com bastante frequência - exceto que isso não foi um problema no G5.]

Caso seja útil, aqui está uma captura de tela mostrando o Monitor de Atividade durante o evento descrito no primeiro parágrafo. Também é exibida a leitura do Intel Power Gadget; parece estranho que a frequência da CPU seja de apenas 1,3 GHz (é um processador Intel i7-4980HQ de 2,8 GHz com um Turbo Boost de 4,0 GHz) quando um processo está sendo executado a 332%. Esse comportamento me lembra (mas é obviamente diferente) da otimização térmica da CPU, onde o sistema cria uma tarefa fictícia do kernel de alta carga (normalmente ~> 600%) para impedir a execução de outros processos, resultando em uma baixa frequência da CPU (0,8 GHz) (um exemplo de otimização térmica é mostrado depois). Não as publiquei inicialmente porque achei que elas poderiam ser uma distração da minha pergunta principal sobre "expiração do kernel" e reinicializações semanais,

ALTA ATIVIDADE SAFARI:

insira a descrição da imagem aqui CONTROLE TÉRMICO DA CPU (PARA COMPARAÇÃO): A otimização térmica no meu MacBook Pro atual é um problema separado das falhas do kernel, pois eu sofri as falhas mesmo no inverno em que obtive o computador e quando não havia aceleração térmica, e também os comprei com meus dois MacBook Pros anteriores. Acabei de publicar isso para comparação. [Caso você esteja curioso: a limitação ocorre consistentemente quando a placa de vídeo discreta está sendo usada (monitor 4K conectado) e a temperatura ambiente atinge 83F; Nunca consegui controlar quando o monitor está desconectado. O computador está bem ventilado; fica no mStand da raindesign. O engenheiro da Apple diz que precisa ser trazido para o serviço para verificar se há poeira nos ventiladores e para possível reaplicação de pasta térmica. Está na garantia, mas eu posso '

insira a descrição da imagem aqui


ATUALIZAÇÃO, 23 DE JUNHO DE 2017: Não consegui me reconectar com o consultor sênior original da AppleCare, por isso falei com um novo que assumiu o meu caso. Ele está na Apple há cerca de uma década e disse o seguinte (estou parafraseando):

1) Reinicializações semanais. É muito forte para dizer que eles são necessários. Em vez disso, eles representam boas práticas. O MacOS carrega o máximo possível de RAM para maximizar o desempenho e, se o seu computador não usa memória ECC (que apenas os MacPros fazem), os erros aparecem. Eventualmente, eles podem causar pânico no kernel. Quanto tempo leva varia muito, dependendo do seu padrão de uso. Alguns podem passar muito tempo sem pânico, outros não. [Não é apenas o quão pesado é o seu uso, mas também o que você usa. Portanto, um usuário pesado pode se dar bem com reinicializações pouco frequentes, enquanto outro, usando software diferente, pode precisar de outros com mais frequência.] É realmente sobre gerenciamento de riscos. A reinicialização limpa a RAM, permitindo que ela comece novamente. Quanto mais você esperar entre as reinicializações, mais erros se acumulam e maior o risco de pânico do kernel. Embora uma semana não seja uma diretriz específica - de fato, não há diretrizes específicas; você pode usar, digamos, duas semanas - geralmente é realizado na Apple que reinicializações regulares são uma boa prática, pelas razões acima. Se você deseja manter esse risco em um nível muito baixo, as reinicializações semanais são uma excelente prática.

[Minha única observação: isso não explica por que não recebi pânico regular do kernel com o meu PowerPC que, embora possa levar memória ECC, não pode usar a funcionalidade ECC - a menos que o próprio chip PowerPC use a memória de maneira diferente de o chip Intel, mesmo com o mesmo sistema operacional.]

Quanto ao exemplo de farm de servidores levantado, isso não seria um problema para servidores que usam memória ECC, como o antigo Mac XServe. No entanto, é claro que os Mac Minis não o fazem, então estou curioso com que frequência o https://macminicolo.net (mencionado por Matt Holland em um comentário abaixo) encontra os Mac Minis hospedados no farm de servidores que precisam ser reinicializados.

2) Expiração do kernel: ele nunca ouviu falar disso. Ele entrará em contato com o engenheiro para esclarecimentos e deverá apresentar um relatório dentro de uma semana. Vou deixar você saber o que ele diz. Como parte disso, ele tentará obter uma resposta mais clara sobre o uso da CPU do Safari (como mencionei acima, os engenheiros da Apple têm um rastreamento de dados real desse evento, para que tenham boas informações).

RELATÓRIO FINAL SOBRE "EXPIRAÇÃO DO KERNEL" (ATUALIZADO EM 9 DE JANEIRO DE 2018): Nunca recebi uma resposta do novo consultor sênior sobre "expiração do kernel". Eu mesmo fiz algumas pesquisas e descobri que, embora pareça que não exista "expiração do kernel" no OSX, existem (como também foi mencionado por Zan Lynx na discussão abaixo) "temporizadores do kernel" que expiram (consulte http://www.sciencedirect.com/science/article/pii/S174228761500050X ). Portanto, minha melhor especulação é que o engenheiro da Apple Care estava se referindo à expiração do timer do kernel, e que isso de alguma forma se perdeu na tradução (para usar a expressão de Monomeeth) entre o engenheiro e o consultor sênior original, transformando-se em "expiração do kernel" quando esse consultor sênior tentou me transmitir. Infelizmente, mesmo assim, não sei por que o engenheiro de CA estava preocupado com isso em relação ao meu tempo de atividade.

EPÍLOGO (1 DE JULHO DE 2018): Nos últimos sete meses, usei o meu Mac com e sem as reinicializações semanais. Descobri, consistentemente, que quando faço as reinicializações semanais, meu Mac se comporta bem, mas quando sinto falta deles, o comportamento instável começa a aparecer. Minha conclusão é que, embora possa não ser verdade que os Macs requeiram reinicializações semanais, minha configuração específica exige.

Minha configuração:

Tenho meados de 2014 MacBook Pro 11,3 (2,8 GHz Intel i7-4980HQ e SSD de 1 TB com link PCIe de 4 faixas, formatado com APFS). Durante todo esse período (desde janeiro de 2018), eu executei uma instalação limpa * do High Sierra com apenas os seguintes programas que não são da Apple instalados: MS Office, Mathematica, Logitech Gaming Mouse, Keyboard Maestro, Carbon Copy Cloner, Canon Printer , TomTom HOME, MacTeX (suíte para uso do LaTeX), Firefox, Opera, Kindle, Menos cópias, Size Up, Desacelerador, TestGen, Turbo Tax, Flux, Barra de inicialização e EtreCheck. [* Ou seja, limpei a unidade, instalei o High Sierra e instalei os programas acima.]

Além disso, antes disso (em novembro de 2017), levei o computador à Apple para reparo na garantia, a fim de solucionar a limitação térmica e outros problemas. Eles descobriram que a pasta térmica estava realmente desgastada e substituíram toda a placa-mãe, junto com a bateria (estava inchada), a caixa e o trackpad. Eu não experimentei regulagem térmica desde então.

O meu Mac passa a maior parte do tempo em casa, conectado a um teclado Logitech K811 e mouse G502 e a um monitor Dell P2715Q 27 "4K.

teórico
fonte
10
Eu reinicio apenas para atualizações do macOS e tenho muito mais coisas em execução do que você. Então, suponho que algo importante tenha se perdido na comunicação aqui.
nohillside
28
Se a tecnologia com a qual você falou realmente tentou culpar o pânico do kernel por você não ter reiniciado o suficiente, ele deveria ser demitido. O macOS tornou-se progressivamente menos confiável ao longo dos anos, e culpar seus problemas pelos usuários é bastante escandaloso. Um kernel bem projetado quase nunca entra em pânico. Linux é um bom exemplo.
William T Froggard
19
" Que é necessário porque o kernel (? Ou kernels) expira (ele recomenda semanal " Isso não é nada, mas BS puro absoluta!
user3439894
16
"Mas todos os três profissionais de MacBook de minha propriedade (2008, 2011, 2014) dão pânico no kernel todo mês ou dois." Não posso reproduzir isso, ou a afirmação de William Froggard de que "o macOS se tornou progressivamente menos confiável ao longo dos anos". Eu tive Macs baseados em PowerPC e uma série de MacBook Pros baseados em Intel e não notei nenhuma regressão de estabilidade. Se alguma coisa, o macOS é mais confiável do que nunca. Eu não tinha um kernel panic no meu final de 2013 MBP (ainda em uso diário), eu reiniciá-lo, talvez quatro vezes por ano, e eu sou um extremamente usuário pesado. Você está sendo informado de um monte de bobagens.
Cody Grey
6
Não existe argumento convincente CONTRA reiniciar regularmente o computador e há vantagens em fazê-lo. Não se trata do sistema operacional, trata-se do sistema operacional, do hardware, dos drivers de dispositivo, do software de terceiros instalado e dos padrões de uso específicos dos usuários. As pessoas precisam parar de agir como se nunca reiniciar fosse algum tipo de distintivo de honra. Não é.
churrasco

Respostas:

65

A documentação sobre isso não existe.

Tendo trabalhado como CAE (Certified Apple Engineer), posso dizer que algo definitivamente foi perdido na tradução (por falta de uma palavra melhor) da fonte original (ou seja, a equipe de engenharia) para o consultor da AppleCare.

Embora seja discutível (as opiniões variam muito) que a reinicialização regular de um computador (ou seja, qualquer computador) seja benéfica, certamente não há validade do kernel em andamento . E, como outros já declararam, a reinicialização de um Mac é necessária apenas para um número limitado de atualizações / atualizações (por exemplo, atualizações de firmware, atualizações no nível do SO, atualizações de hardware, etc.).

Eu regularmente tenho vários Macs (incluindo MBPs) funcionando 24/7 por semanas / meses de cada vez sem problemas. Portanto, ser informado de que você não reinicia o computador com frequência suficiente, o que é necessário porque o kernel expira, não passa de uma invenção da imaginação de alguém. Imagine se todos os Macs usados ​​como servidores precisassem de uma reinicialização semanal - a Apple seria motivo de chacota no setor de TI!

Minha recomendação seria pesquisar (e talvez postar uma pergunta separada sobre) os problemas que você está tendo com o uso da CPU do Safari.

Monomeeth
fonte
6
Existem Macs projetados para uso do servidor?
JAB
15
@JAB Apple não faz um rack-montado "servidor", mas há certamente Macs lá fora servindo APIs e sites, dê uma olhada macminicolo.net por exemplo ...
Matt Holland
5
@JAB Costumava haver um chamado Xserve. Mac Minis também são amplamente utilizados como servidores.
Dmitry Kudriavtsev
11
A Apple levou três versões para concluir que "formatar e reinstalar" não é um procedimento aceitável para alterar o endereço IP de um servidor. Eu não diria que eles exigem reinicializações semanais.
Mark
2
nossa primeira reação em uma grande empresa de tecnologia quando vimos que o Mac Mini era "Está 1/4" muito alto ". (os racks são 1-3 / 4, o Mac Mini tinha 2"). Desde então, eles corrigiram isso.
Harper
24

Como outros já disseram, isso não soa como uma resposta razoável da Apple, e provavelmente algo está perdido na tradução. Dito isto, o pânico mensal (ou quase isso) do kernel é definitivamente algo "fora do comum". O fato de isso persistir em três máquinas diferentes indica que você tem a pior sorte na compra de hardware defeituoso ou que algo comum foi transferido de máquina para máquina.

Suponho que você não esteja transplantando chips de RAM ou HDDs de laptop para laptop, o que deixa software ou algum dispositivo externo. Se todos os novos computadores em que você usou o TimeMachine ou o software de transferência interno da Apple para migrar seu ambiente, é possível que algum problema de software seja propagado toda vez que você atualizar as máquinas. Infelizmente, a única maneira "rápida" de validar isso é inicializar a partir de uma instalação limpa e usá-la até ter certeza de que o problema não persiste. Se você tiver uma unidade externa que possa usar, essa é uma possibilidade, mas, caso contrário, você precisará fazer o backup de tudo e reinstalar completamente sem restaurar o backup, o que pode ser mais trabalhoso do que você deseja. É possível isso '

Supondo que você não queira seguir essas etapas, tentarei determinar o que cada pânico do kernel tem em comum. Se tudo parece acontecer e coincide com os problemas do seu safari, isso reduz a questão a um provável problema no safari. Você pode tentar usar um navegador diferente por alguns meses e ver se o problema desaparece ou eliminar os plug-ins / complementos de terceiros que você instalou no safari. Se o problema persistir, o uso da CPU em fuga me parece um processo em fuga, provavelmente devido a algum bug do software que interage com algum anúncio ou outro rastreamento / javascript que está nos sites que você está usando. Depois de eliminar todos os vários plug-ins como causa do problema, você pode tentar instalar um plug-in de bloqueio de anúncios, de preferência um que também possa bloquear o javascript e aumentar sua restrição ao máximo. Isso pode tornar sua navegação menos agradável (e até quebrar alguns sites que você usa), mas esse tipo de plug-in também permite desativar o bloqueio de site por site, para que, com o tempo, você possa relaxar as restrições até encontrar o site que está causando os problemas. A partir daí, você terá uma melhor posição inicial para determinar exatamente o que está causando problemas.

Se o pânico do kernel ocorrer mesmo fora do uso do safari, você poderá observar os problemas causados ​​pelo que quer que esteja causando o pânico do kernel; nesse caso, você deseja resolver isso antes de tentar descobrir o safari.

Os dispositivos externos também podem causar pânico no kernel se não estiverem funcionando corretamente. Portanto, se você usar um disco rígido externo ou algo mais comumente conectado ao seu USB ou a outras portas de expansão, tente ver se não usar esse dispositivo esclarece tudo. Mesmo algo como um pen drive USB pode causar problemas. Não é uma coisa comum, mas, novamente, nem é o pânico mensal do kernel. Como alternativa, se você sempre usa a mesma porta para o dispositivo, pode tentar uma porta diferente para verificar se é um problema interno de hardware, mas isso é menos provável, pois o problema persistiu em várias máquinas.

moneyt
fonte
Lembro-me de fazer instalações limpas pelo menos duas vezes: comece apenas com o sistema operacional, instale as versões mais recentes de todos os aplicativos da Apple Store ou dos sites dos desenvolvedores e copie minhas pastas de dados (esse processo leva cerca de dois dias de 8 horas ) Certa vez, tentei usar o Time Machine para isso, achei buggy demais e comecei a usar o método acima.
Teórico
Você está certo de que dispositivos externos podem causar pânico no kernel. A única exceção ao comportamento sólido que descrevi para o meu MacPro foi um ano em que ele entrou em pânico repetidamente. Trabalhando com a Apple, rastreamos o software de backup fornecido com o HD externo da Seagate (software projetado para o Mac!). Depois de removê-lo, o problema desapareceu. Eu, portanto, o cuidado de nunca usar qualquer Seagate (ou WD) software de backup desde então (eu uso Carbon Copy Cloner) [continuou próximo comentário ....]
teórico
5
Sempre que ouço sobre um Mac com muitos pânicos no kernel, pergunto se eles têm o software Adobe instalado. A resposta é sempre sim. Apenas dizendo ...
churrasco
1
@moneyt Não copiei nenhum arquivo da biblioteca, exceto meus favoritos do Safari; Acabei de deixar os aplicativos criarem versões novas desses. Caso contrário, eram documentos, fotos, músicas, e-mails etc., juntamente com (IIRC - não consigo encontrar minhas anotações sobre isso) partes de / usr / local relacionadas ao LaTeX. Não uso software antivírus ou ferramenta de tecnologia profissional, mas uso o Adobe CS. Suponho que, se eu quisesse resolver o kernel diretamente, faria uma postagem separada com um relatório de falha recente (não salvei nenhum recentemente).
teórico
1
@ theorist Para mim, parece que parte da resposta que você recebeu da Apple (ou seja , parece que eu não estava reiniciando meu computador com frequência suficiente ) foi uma tentativa de lidar com o sintoma e não com a causa. Os conselhos oferecidos por moneyt e outros aqui são úteis, mas sugiro que você faça uma pergunta especificamente sobre os problemas de CPU do seu Safari (e talvez outra pergunta sobre o pânico do seu kernel após a próxima) - embora os dois possam estar relacionados). Dessa forma, a comunidade pode tentar ajudá-lo mais especificamente, pois não temos idéia do que mais você tentou (além de ligar para o AppleCare).
Monomeeth
15

Não tenho certeza com quem você conversou na Apple, mas os Macs, como todos os dispositivos baseados em Unix, não exigem reinicializações de rotina, exceto por determinadas atualizações.

Quanto ao kernel, é o coração do sistema operacional. Só pode haver um ™. Não deve ter nada a ver com o seu problema aqui. Se o Safari tiver um uso descontrolado da CPU, tente primeiro excluir os caches. Enquanto estiver no Safari, clique no menu Safari, selecione Preferências, selecione a guia Privacidade, selecione "Gerenciar dados do site ..." e, finalmente, selecione "Remover tudo". Observe que você precisará fazer login novamente em alguns sites, mas não perderá nada crucial.

William T Froggard
fonte
Eu já fiz o "Remover tudo" algumas vezes, sem sucesso. Vou ver se consigo que o consultor sênior me envie a redação exata do engenheiro da Apple.
Teórico
e obrigado, eu editei meu post para remover o plural "kernels"
teórico