Non è sicuramente un problema di pixel morti. Ho determinato che è probabilmente un bug del software introdotto in Mojave. Nella maggior parte dei casi non sono in grado di catturare il glitch (il glitch in genere scompare immediatamente), ma sono riuscito a catturarlo su un paio di video e schermate.
Il fatto che possa essere catturato nel software e il fatto che il cursore possa coprire i pixel glitch indica che il problema non è nel monitor ma si verifica nel software.
Esempi:
Firefox
Ecco uno screenshot da una schermata di Firefox , in cui puoi vedere i pixel grigi.
È interessante notare che se ingrandiamo un po ', possiamo vedere che i pixel sono effettivamente fuori dalla finestra stessa.
mirino
Ho anche catturato problemi simili che si verificano nel Finder di Apple su schermate regolari.
Gli appunti:
Alcune cose interessanti da notare al riguardo.
- L'ho visto succedere solo contro le aree scure di una finestra.
- Può accadere sia in modalità luce che in modalità oscura (se la finestra è scura comunque).
- Succede soprattutto sul bordo di una finestra (dove c'è l'ombra), anche se l'ho visto all'interno di alcuni.
- Spesso (ma non sempre) scompare quando la messa a fuoco della finestra cambia, tra le altre cose (la modifica della messa a fuoco della finestra provoca la modifica delle ombre delle finestre).
- Sono stato in grado di cambiare lo stato attivo da e verso una finestra iTerm senza ombra (quando la trasparenza è abilitata) e il problema tecnico al di fuori del bordo inferiore della finestra è continuato.
- Può essere catturato con la funzione di registrazione dello schermo di QuickTime Player.
- Misteriosamente, sebbene possa essere catturato con QuickTime, è invisibile allo strumento di sviluppo Pixie di Apple , come si vede in questa schermata di registrazione . Allo stesso modo, anche l'app Digital Color Meter non la vede .
- L'ho visto principalmente in grigio e rosso, ma anche verde, giallo e altri colori.
- Il problema tecnico può verificarsi anche quando Finder non è in esecuzione, quindi non fa parte di Finder.
- Correre
killall Dock
mentre SSH entrava in una macchina che mostrava il problema tecnico potrebbe causarne l'arresto, anche se questo potrebbe essere solo un effetto collaterale dei cambi d'ombra.
- Ho provato a sospendere tutti i processi di Firefox (
firefox
+ plugin-container
processi) su SSH con kill -SIGSTOP
mentre il glitch stava accadendo e il glitch ha continuato a lampeggiare, indicando ulteriormente che il glitch sta accadendo al di fuori dei processi di Firefox.
- Andando oltre, ho provato a sospendere sistematicamente i processi su SSH, per vedere quale potrebbe essere responsabile. L'unica sospensione che causa il congelamento del lampeggio è stata
WindowServer
.
- Usando lo strumento di sviluppo Quartz Debug (uno degli strumenti di aggiunta Xcode, menzionato qui ), ho testato alcune delle opzioni che aveva. Quando l'opzione "Disabilita accelerazione 2D" era abilitata, non ero in grado di riprodurre il glitch come potevo quando era disabilitato. Le opzioni Disegno automatico e Sincronizzazione verticale non hanno avuto alcun effetto.
- Sembra accadere solo con la scheda grafica integrata. Non sono stato in grado di riprodurlo mentre la scheda discreta è attiva.
- Finora ho sentito solo notizie di ciò che accadeva sui recenti modelli di MacBook Pro e MacBook Air. Non sono riuscito a riprodurre questo problema su un MacBook Air di generazione precedente con la stessa versione del sistema operativo.
- Non l'ho ancora visto accadere in una VM Mojave usando VMware Fusion, indicando ulteriormente che succede solo con un determinato hardware.
- Per rimuovere tutte le variabili, ho provato a eseguire un'installazione pulita di Mojave 10.14.1 su un'unità esterna. Con tutte le impostazioni predefinite, sono stato rapidamente in grado di riprodurlo Modalità luce con Firefox 63.0.1 con il tema scuro e il tema degli strumenti di sviluppo scuro abilitati e la console aperta ( registrazione dello schermo ).
- Le applicazioni simili a browser sembrano particolarmente suscettibili di attivarlo (ad es. App basate su Firefox ed Electron).
- Applicazioni con cui l'ho visto (probabilmente ne ho dimenticato alcune):
- Firefox
- Bordo superiore (richiede tema Firefox scuro)
- Bordo inferiore (richiede il fondo scuro della finestra dalla barra di ricerca aperta con tema scuro, strumenti di sviluppo con tema scuro o contenuto della pagina Web scuro). Fatto anche su un'installazione pulita 10.14.1 .
- Atom (potrebbe richiedere Impostazioni> Core> Barra del titolo> personalizzato)
- Bordo superiore
- Bordo inferiore
- Discordia
- Bordo inferiore
- Finestra interna
- iTerm (con uno sfondo nero, semitrasparente; non sembra accadere con uno sfondo opaco)
- Bordo superiore
- Bordo inferiore
- Finestra interna (sul bordo inferiore di un riquadro con riquadri divisi)
- mirino
- Activity Monitor
- Utilità disco
- consolle
- Finestra interna (sopra le intestazioni di colonna trasparenti)
- posta
- Finestra interna (sopra le intestazioni di colonna trasparenti)
- Utilità di archiviazione
- Diavolo esadecimale
- Google Chrome (quando si utilizza la modalità scura macOS)
- Finestra interna
chrome://downloads/
sotto la linea orizzontale grigio chiaro della barra dei menu in alto)
- Ho anche visto accadere una volta sul bordo inferiore dei menu a discesa dalla barra dei menu in alto.
- La selezione di app e luoghi con cui l'ho vista mi rende sospetto che possa in qualche modo essere correlato alla trasparenza delle finestre.
Cose che non hanno alcun impatto sul problema tecnico (testato con Firefox):
- Fare un'installazione pulita di 10.14.1.
- Ripristino della PRAM.
- Ripristino di SMC.
- Apri l'app in modalità a bassa risoluzione.
- Preferenze di Sistema:
- Ridimensionamento della risoluzione dello schermo.
- Visualizza profilo colore.
- Night Shift.
- Colore di accento del sistema.
- Dock nascosto automaticamente.
- Accessibilità> Schermo> Usa scala di grigi
- Accessibilità> Schermo> Inverti colori
Hardware:
Ne ho sentito affermazioni solo riguardo a diversi modelli di MacBook Pro dal 2016-2018 e al MacBook Air 2018 (i modelli con USB Type-C). Se stai riscontrando questo problema su un altro modello di computer Apple o non hai questo problema su uno dei modelli interessati, sarei interessato a saperlo.
Conclusione:
Sfortunatamente, non penso che ci sia alcun modo per prevenire questo problema a questo punto, oltre a forzare l'uso della scheda discreta se il tuo computer ne ha una (e non ti dispiace la durata della batteria ridotta), ma spero che lo farà essere risolto in un futuro aggiornamento.
Ancora più sfortunato, non è ancora stato risolto in nessuna versione da 10.14.0 a 10.14.6 o dal secondo aggiornamento supplementare da allora. Ho presentato un bug report su bugreport.apple.com (non pubblico, ma 46079638
), che è stato contrassegnato come duplicato di 45841204
. Non ho accesso a quel bug report, ma ho pensato di menzionarlo nel caso qualcuno volesse fare riferimento a esso.
Secondo quanto riferito è ancora presente in 10.15 Catalina ( bug report MDN ).
I passaggi per riprodurre:
Ho avuto la fortuna di riprodurre il bug con Firefox.
- Apri Firefox (63.0.1 nel mio caso)
- Imposta il tema Firefox su Scuro
- Visualizza> Barre degli strumenti> Personalizza ...> Temi> Scuro
- Vai a una pagina come http://example.com/
- Apri strumenti di sviluppo
- Strumenti> Sviluppatore Web> Impostazioni
- Imposta il tema degli strumenti di sviluppo su scuro
- In alto a destra, fai clic su ...> Impostazioni> Temi> Scuro
- Fai clic sulla scheda Impostazioni
- Apri la console
- In alto a destra, fai clic su ...> Mostra Split Console
- Assicurati che gli strumenti di sviluppo coprano la parte inferiore della finestra
- In caso contrario, in alto a destra, fai clic su ...> Aggancia in basso
- Ricarica la pagina fino a quando non si verifica il problema tecnico
Riferimenti:
Forse vagamente correlato: evitare di utilizzare una superficie trasparente utilizzando CoreAnimation (se il mio sospetto che sia correlato alla trasparenza è corretto, tale modifica potrebbe eventualmente avere un impatto su questo bug che si verifica con Firefox, anche solo evitando il bug del sistema operativo).