"Arreglar" el retraso del cursor en el MacBook Neo: registra 1 píxel de la pantalla cada 10 segundos

Reacción general al error del cursor en Neo

  • Muchos ven el retraso del cursor como un “pecado cardinal” en UX: el puntero se describe como la “encarnación” del usuario en el ordenador, así que el tartamudeo hace que todo el sistema se sienta roto.
  • Los comentaristas lo comparan desfavorablemente con sistemas de los años 80 y 90, donde los cursores se movían con suavidad de forma fiable, incluso en hardware mucho más débil.
  • Varios dicen que esto parece algo que debería tratarse como un error crítico, que bloquea el uso.

La solución propuesta de registrar 1 píxel

  • El script registra periódicamente un píxel para forzar a WindowServer a componer el cursor en lugar de usar una superposición de hardware.
  • Algunos lo elogian como una solución práctica y mínimamente invasiva para un problema muy molesto.
  • Otros lo califican de cura “terrible” que mantiene la GPU despierta o fuerza composición adicional, y temen que los usuarios olviden que sigue ejecutándose mucho después de que Apple arregle el error real.
  • Un patrón similar de “arreglo chapucero” aparece en anécdotas: scripts que hacen hashing periódicamente para detener el coil whine, tocar archivos para evitar que las unidades USB se apaguen, etc.

Discusión técnica: cursor de hardware frente a cursor de software

  • Varias publicaciones detalladas explican los cursores de hardware (planos de superposición separados, registros de posición) frente a los cursores de software (dibujados dentro de un framebuffer compuesto).
  • Una teoría: el retraso ocurre durante la transición de cursor de hardware a cursor de software, posiblemente por esperar a que se vacíen colas de comandos de la GPU o fences.
  • Otros argumentan que los compositores modernos simplemente vuelven a renderizar capas en cada fotograma; discrepan de las descripciones más antiguas de “guardar/restaurar debajo del cursor” por considerarlas obsoletas.
  • No está claro exactamente qué hace macOS en el Neo; los comentaristas dicen que harían falta respuestas reales del código del driver o de WindowServer.

Mitigaciones alternativas y errores relacionados

  • Cambiar ligeramente el tamaño del cursor ha arreglado históricamente algunos errores de GPU/composición; en el Neo, se informa que hace falta un tamaño notablemente mayor, y puede que no siempre ayude.
  • Se mencionan los modos detached fullscreen de bajo consumo en macOS como fuente de fallos de renderizado pasados.

Comparaciones y comentarios más amplios sobre Apple

  • Algunos usuarios de Linux informan de un retraso similar del cursor bajo carga intensa o en configuraciones concretas; otros dicen que nunca lo han visto, así que su prevalencia se discute.
  • Varios comentarios lamentan un supuesto deterioro del rigor de Apple en UX, y sostienen que el bajo precio del Neo, junto con fallos visibles, socava la marca de “simplemente funciona”.

Hilos secundarios

  • Breve digresión sobre la sintaxis guard de Swift y sus ventajas.
  • Notas sobre usar Swift como lenguaje de scripting mediante shebang.
  • Bromas anecdóticas y discusión nostálgica sobre hardware antiguo y principios de diseño de interfaces.