Cada janela aberta gera uma mensagem “A função 'CGContextErase' está obsoleta” no console

1

meu Mac está executando o OSX Yosemite 10.10.2.

Eu descobri recentemente que no meu console essas mensagens:

[Um nome de processo e seu pid]: A função 'CGContextErase' está obsoleta e será removida em uma atualização futura. Infelizmente, esse aplicativo, ou uma biblioteca que ele usa, está usando essa função obsoleta e, portanto, está contribuindo para uma degradação geral do desempenho do sistema.

ocorreria para cada janela que eu abria.

Eu tentei $ sample -e -wait [Application Name]iniciar o aplicativo, mas no relatório não consigo encontrar nenhuma chamada CGContextErase.

Existe alguma maneira de revelar o que está por trás de tudo isso?

A seguir, uma captura de tela das mensagens do console filtradas com a palavra CGContextErase:

uma captura de tela do console

Atualização 1:

Eu corri EtreCheck e aqui está o resultado .

Também descobri que esse problema não persistirá em uma conta recém-criada.

toaruScar
fonte
1
Meu palpite seria que algo que está sendo carregado em todos esses processos contenha "CGContextErase". Possivelmente uma extensão de kernel desatualizada, ou algo dessa natureza. Eu sugeriria executar o EtreCheck no seu Mac, postar os resultados em um Gist e atualizar sua pergunta com um link para o Gist.
Alistair McMillan
@AlistairMcMillan Você mencionou um bom ponto. Eu verifiquei a extensão do kernel rodando $ kextstat | grep -v "com.apple"e não descobri kexts suspeitos. E atualizei minha pergunta para incluir um relatório da EtreCheck.
toaruScar

Respostas:

1

Eu encontrei o culpado. Foi o Tablet Driver desatualizado da Wacom. Depois que eu desinstalei e atualizei, não há mais essas mensagens no console.

toaruScar
fonte
0

Existem algumas coisas interessantes nessa varredura do EtreCheck.

Primeiro de tudo Alipay parece estar caindo muito regularmente. Se você não usá-lo, eu o removerei completamente. Se você usá-lo, eu removê-lo e reinstalá-lo.

Como o problema aparece apenas em sua própria conta, eu me concentro primeiro nos itens definidos para serem executados em sua própria conta, e não em itens executados em todas as contas. Um que se destaca é o AirServer. Isso pode ser algo que está sendo carregado no WindowServer e resultando nessas mensagens CGContextErase em todos os aplicativos. Eu recomendaria remover isso e ver se as mensagens cessam.

Se isso não resolver o problema, tente remover outras extensões, uma ou algumas de cada vez, até encontrar o culpado. Começando com os que você não precisa ou aqueles que se conectam ao sistema de uma maneira significativa (a Pasta Padrão X é outro exemplo). Como você não vê o problema em outra conta, também pode tentar executar o EtreCheck em outra conta e comparar os dois resultados.

Outra coisa que pode ajudar a localizar o culpado é selecionar um dos processos afetados no Activity Monitor, clicar no botão Info e selecionar a guia "Abrir arquivos e portas". Isso deve listar tudo carregado no aplicativo e talvez algo se destaque.

Deixe-nos saber como você está.

Alistair McMillan
fonte
Eu usei script de desinstalação oficial para se livrar do AirServer, mas ainda estou vendo as mensagens depois de reiniciar.
toaruScar
@toaruScar atualizei minha resposta.
Alistair McMillan