Definitivamente, não é um problema de pixel morto. Eu determinei que é provavelmente um bug de software introduzido no Mojave. Na maioria dos casos, não consigo capturar a falha da tela (normalmente desaparece imediatamente), mas consegui capturá-la em alguns vídeos e capturas de tela.
O fato de poder ser capturado em software e o fato de o cursor poder cobrir os pixels com falhas indicam que o problema não está no monitor, mas está acontecendo no software.
Exemplos:
Raposa de fogo
Aqui está uma captura de tela de uma gravação de tela do Firefox , onde você pode ver os pixels cinza.
Curiosamente, se ampliarmos um pouco, podemos ver que os pixels estão realmente fora da própria janela.
Localizador
Também capturei falhas semelhantes no Finder da Apple em capturas de tela regulares.
Notas:
Algumas coisas interessantes a serem observadas.
- Eu só vi isso acontecer contra áreas escuras de uma janela.
- Isso pode acontecer nos modos claro e escuro (se a janela estiver escura de qualquer maneira).
- Isso acontece principalmente na borda de uma janela (onde está a sombra), embora eu tenha visto isso dentro de algumas.
- Frequentemente (mas nem sempre) desaparece quando o foco da janela é alterado, entre outras coisas (a alteração do foco da janela faz com que as sombras da janela mudem).
- Consegui mudar o foco de e para uma janela do iTerm sem sombra (quando a transparência está ativada) e a falha fora da borda inferior da janela persistiu.
- Ele pode ser capturado com o recurso de gravação de tela do QuickTime Player.
- Misteriosamente, embora possa ser capturado com o QuickTime, é invisível para a ferramenta de desenvolvedor da Apple Pixie , como visto nesta gravação de tela . Da mesma forma, o aplicativo Digital Color Meter também não o vê .
- Eu o vi principalmente em cinza e vermelho, mas também em verde, amarelo e mais cores.
- A falha pode ocorrer mesmo quando o Finder não está sendo executado, portanto não faz parte do Finder.
- A execução
killall Dock
enquanto o SSH estiver em uma máquina que exibe a falha pode fazer com que ela pare, embora isso possa ser apenas um efeito colateral das mudanças de sombra.
- Tentei suspender todos os processos do Firefox (
firefox
+ plugin-container
processos) sobre SSH kill -SIGSTOP
enquanto o problema acontecia e o problema continuava piscando, indicando ainda que o problema está acontecendo fora dos processos do Firefox.
- Indo além, tentei suspender sistematicamente os processos pelo SSH, para ver qual deles seria o responsável. A única suspensão faz com que o piscar congele
WindowServer
.
- Usando a ferramenta de desenvolvedor Quartz Debug (uma das ferramentas de adição do Xcode, mencionadas aqui ), testei algumas das opções que possuía. Quando a opção "Desativar aceleração 2D" foi ativada, eu não consegui reproduzir a falha como pude quando ela foi desativada. As opções Desenho automático e Sincronização vertical não tiveram efeito.
- Parece acontecer apenas com a placa gráfica integrada. Não consegui reproduzi-lo enquanto o cartão discreto estava ativo.
- Até agora, eu só ouvi relatos disso acontecendo nos modelos recentes do MacBook Pro e MacBook Air. Não consegui reproduzir esse problema em uma geração anterior do MacBook Air executando a mesma versão do sistema operacional.
- Ainda não vi isso acontecer em uma VM do Mojave usando o VMware Fusion, indicando ainda que isso acontece apenas com determinado hardware.
- Para remover todas as variáveis, tentei executar uma instalação limpa do Mojave 10.14.1 em uma unidade externa. Com todas as configurações padrão, pude rapidamente reproduzi-lo no Light Mode com o Firefox 63.0.1 com o tema escuro e o tema escuro das ferramentas de desenvolvedor ativados e o console aberto ( gravação de tela ).
- Aplicativos semelhantes a navegadores parecem especialmente propensos a acioná-lo (por exemplo, aplicativos baseados em Firefox e Electron).
- Aplicativos que eu já vi (provavelmente esqueci alguns):
- Raposa de fogo
- Borda superior (requer um tema escuro do Firefox)
- Borda inferior (requer o fundo escuro da janela na barra de pesquisa aberta com tema sombrio, ferramentas de desenvolvimento com tema sombrio ou conteúdo de página da web sombrio). Também feito em uma instalação 10.14.1 limpa .
- Atom (pode exigir Configurações> Principal> Barra de título> personalizado)
- Borda superior
- Borda inferior
- Discórdia
- Borda inferior
- Janela interior
- iTerm (com fundo preto semi-transparente; parece não ocorrer com fundo opaco)
- Borda superior
- Borda inferior
- Janela interna (na borda inferior de um painel com painéis divididos)
- Localizador
- Monitor de Atividade
- Utilitário de Disco
- Console
- Janela interna (sobre os cabeçalhos das colunas transparentes)
- Enviar
- Janela interna (sobre os cabeçalhos das colunas transparentes)
- Utilitário de arquivamento
- Hex Fiend
- Google Chrome (ao usar o modo escuro do macOS)
- Janela interna na
chrome://downloads/
linha horizontal cinza clara da barra de menus superior)
- Também vi isso acontecer uma vez na borda inferior dos menus suspensos na barra de menus superior.
- A seleção de aplicativos e lugares com os quais eu já vi isso me faz suspeitar que possa, de alguma forma, estar relacionado à transparência da janela.
Coisas que não têm impacto na falha (testada com o Firefox):
- Fazendo uma instalação limpa da 10.14.1.
- Redefinindo PRAM.
- Redefinindo o SMC.
- Abra o aplicativo no modo de baixa resolução.
- Preferências do Sistema:
- Escala de resolução de tela.
- Exibir perfil de cores.
- Turno da noite.
- Cor de destaque do sistema.
- Doca de ocultação automática.
- Acessibilidade> Tela> Usar escala de cinza
- Acessibilidade> Tela> Inverter cores
Hardware:
Eu só ouvi alegações de que isso afeta diferentes modelos do MacBook Pro de 2016-2018 e o 2018 MacBook Air (os modelos com USB Type-C). Se você estiver vendo esse problema em outro modelo de computador da Apple ou não tiver esse problema em um dos modelos afetados, gostaria de saber mais.
Conclusão:
Infelizmente, acho que não há maneira de evitar essa falha neste momento, além de forçar o uso da placa discreta se o seu computador tiver uma (e você não se importa com a vida útil da bateria reduzida), mas espero que isso aconteça. ser resolvido em uma atualização futura.
Ainda mais infeliz, ele ainda não foi corrigido em nenhuma versão de 10.14.0 a 10.14.6 ou na segunda atualização suplementar desde então. Arquivei um relatório de bug no bugreport.apple.com (não é público, mas 46079638
), que foi marcado como duplicado de 45841204
. Eu não tenho acesso a esse relatório de bug, mas pensei em mencioná-lo caso alguém queira fazer referência a ele.
Alegadamente, ele ainda está presente na Catalina 10.15 ( relatório de bug do MDN ).
Passos para reproduzir:
Eu tive a melhor sorte de reproduzir o bug com o Firefox.
- Abra o Firefox (63.0.1 no meu caso)
- Defina o tema do Firefox como Escuro
- Exibir> Barras de ferramentas> Personalizar ...> Temas> Escuro
- Navegue para uma página como http://example.com/
- Ferramentas abertas para desenvolvedores
- Ferramentas> Desenvolvedor Web> Inspetor
- Defina o tema das ferramentas do desenvolvedor como escuro
- No canto superior direito, clique em ...> Configurações> Temas> Escuro
- Clique na guia Inspetor
- Abra o console
- No canto superior direito, clique em ...> Mostrar console dividido
- Verifique se as ferramentas do desenvolvedor cobrem a parte inferior da janela
- Caso contrário, no canto superior direito, clique em ...> Dock to Bottom
- Recarregue a página até que a falha aconteça
Referências:
Possivelmente relacionado: evite usar uma superfície transparente usando CoreAnimation (se minha suspeita de que esteja relacionada à transparência estiver correta, essa alteração poderá eventualmente ter um impacto sobre esse bug que ocorre no Firefox, apenas evitando o bug do SO).