"Corrigir" o atraso do cursor no MacBook Neo: grave 1 pixel da tela a cada 10 segundos
Reação geral ao bug do cursor no Neo
- Muitos veem o atraso do cursor como um “pecado capital” em UX: o ponteiro é descrito como a “personificação” do usuário no computador, então qualquer travamento faz o sistema inteiro parecer quebrado.
- Comentadores comparam isso desfavoravelmente aos sistemas dos anos 1980–90, em que os cursores eram consistentemente suaves, mesmo em hardware muito mais fraco.
- Vários dizem que isso parece algo que deveria ser tratado como um bug crítico, bloqueador.
A correção proposta de gravar 1 pixel
- O script grava periodicamente um pixel para forçar o WindowServer a compor o cursor em vez de usar uma sobreposição de hardware.
- Alguns o elogiam como um contorno minimamente invasivo e prático para um problema extremamente irritante.
- Outros chamam de cura “terrível”, que mantém a GPU acordada ou força composição extra, e temem que os usuários esqueçam que ele está rodando muito depois de a Apple corrigir o bug real.
- Um padrão semelhante de “correção improvisada” aparece em relatos: scripts que fazem hash periodicamente para parar o coil whine, tocar arquivos para impedir que discos USB desliguem, etc.
Discussão técnica: cursor de hardware vs software
- Várias postagens detalhadas explicam cursores de hardware (planos de sobreposição separados, registradores de posição) versus cursores de software (desenhados em um framebuffer composto).
- Uma teoria: o atraso acontece durante a transição de cursor de hardware para cursor de software, possivelmente por esperar que filas de comandos da GPU ou fences sejam liberados.
- Outros argumentam que compositores modernos apenas redesenham camadas a cada frame; eles contestam descrições antigas de “salvar/restaurar sob o cursor” como obsoletas.
- Não está claro exatamente o que o macOS está fazendo no Neo; os comentadores dizem que respostas reais exigiriam código do driver ou do WindowServer.
Mitigações alternativas e bugs relacionados
- Mudar o tamanho do cursor ligeiramente historicamente corrigiu alguns bugs de GPU/composição; no Neo, é relatado que um tamanho visivelmente maior é necessário, e talvez nem sempre ajude.
- Modos de baixo consumo em tela cheia destacados no macOS são mencionados como fonte de falhas de renderização no passado.
Comparações e comentários mais amplos sobre a Apple
- Alguns usuários de Linux relatam atraso semelhante do cursor sob carga pesada ou em configurações específicas; outros dizem nunca ter visto isso, então a prevalência é contestada.
- Vários comentários lamentam uma percepção de declínio no rigor de UX da Apple, argumentando que o baixo preço do Neo, somado a falhas visíveis, enfraquece a marca de “simplesmente funciona”.
Tópicos paralelos
- Breve digressão sobre a sintaxe
guarddo Swift e suas vantagens. - Notas sobre usar Swift como linguagem de script via shebang.
- Trotes anedóticos e discussão nostálgica sobre hardware antigo e princípios de design de UI.