Zdecydowanie nie jest to problem martwych pikseli. Ustaliłem, że to prawdopodobnie błąd oprogramowania wprowadzony w Mojave. W większości przypadków nie jestem w stanie wykonać zrzutu ekranu usterki (usterka zazwyczaj natychmiast zniknie), ale udało mi się uchwycić ją na kilku filmach i zrzutach ekranu.
Fakt, że można go uchwycić w oprogramowaniu i fakt, że kursor może zakryć zgniecione piksele, wskazuje, że problem nie występuje na monitorze, ale dzieje się w oprogramowaniu.
Przykłady:
Firefox
Oto zrzut ekranu z nagrania ekranowego przeglądarki Firefox , w którym widać szare piksele.
Co ciekawe, jeśli trochę powiększymy, zobaczymy, że piksele znajdują się poza oknem.
Znalazca
Uchwyciłem również podobne usterki występujące we własnej wyszukiwarce Apple na zwykłych zrzutach ekranu.
Uwagi:
Kilka ciekawych rzeczy do zapamiętania na ten temat.
- Widziałem to tylko w przypadku ciemnych obszarów okna.
- Może się to zdarzyć zarówno w trybie jasnym, jak i ciemnym (jeśli okno i tak jest ciemne).
- Zdarza się to głównie na krawędzi okna (gdzie jest cień), chociaż widziałem to po wewnętrznej stronie niektórych.
- Często (ale nie zawsze) znika, gdy zmienia się fokus okna, między innymi (zmiana fokusa okna zmienia cienie okna).
- Byłem w stanie zmienić fokus do i z okna iTerm bez cienia (gdy włączona jest przezroczystość), a usterka poza dolną krawędzią okna nadal występowała.
- Można go uchwycić za pomocą funkcji nagrywania ekranu QuickTime Player.
- W tajemniczy sposób, chociaż można go uchwycić za pomocą QuickTime, jest niewidoczny dla programisty Apple, Pixie , jak widać na tym nagraniu ekranu . Podobnie, aplikacja Digital Color Meter również tego nie widzi .
- Widziałem to głównie w kolorze szarym i czerwonym, ale także zielonym, żółtym i innych kolorach.
- Błąd może się zdarzyć, nawet gdy Finder nie działa, więc nie jest częścią Findera.
- Uruchomienie
killall Dock
SSH na maszynie wyświetlającej usterkę może spowodować jej zatrzymanie, chociaż może to być tylko efekt uboczny zmian cienia.
- Próbowałem zawiesić wszystkie procesy Firefoksa (
firefox
+ plugin-container
procesy) na SSH, kill -SIGSTOP
gdy usterka działała, a usterka nadal migała, co wskazuje, że usterka zachodzi poza procesami Firefoksa.
- Idąc dalej, próbowałem systematycznie zawieszać procesy nad SSH, aby zobaczyć, który może być odpowiedzialny. Jedyne zawieszenie powoduje zawieszenie flashowania
WindowServer
.
- Korzystając z narzędzia deweloperskiego Quartz Debug (jednego z wymienionych tutaj narzędzi dodawania Xcode ), przetestowałem niektóre z jego opcji. Gdy opcja „Wyłącz przyspieszenie 2D” była włączona, nie mogłem odtworzyć usterki tak, jak mogłem, gdy była wyłączona. Opcje automatycznego rysowania i synchronizacji pionowej nie miały żadnego efektu.
- Wydaje się, że dzieje się tak tylko w przypadku zintegrowanej karty graficznej. Nie byłem w stanie go odtworzyć, gdy karta dyskretna jest aktywna.
- Do tej pory słyszałem tylko o tym, że dzieje się to w najnowszych modelach MacBooka Pro i MacBooka Air. Nie udało mi się odtworzyć tego problemu na MacBooku Air poprzedniej generacji z tą samą wersją systemu operacyjnego.
- Nie widziałem jeszcze, że dzieje się to na maszynie Wirtualnej Mojave przy użyciu VMware Fusion, co dodatkowo wskazuje, że dzieje się to tylko na określonym sprzęcie.
- Aby usunąć wszystkie zmienne, próbowałem uruchomić czystą instalację Mojeve 10.14.1 na dysku zewnętrznym. Przy wszystkich ustawieniach domyślnych mogłem szybko odtworzyć Tryb jasności z Firefoksem 63.0.1 z włączonym motywem ciemności i motywem ciemnych narzędzi programistycznych oraz otwartą konsolą ( nagrywanie ekranu ).
- Aplikacje podobne do przeglądarek wydają się szczególnie prawdopodobne, aby je uruchomić (tj. Aplikacje Firefox i Electron).
- Aplikacje, w których widziałem to (prawdopodobnie niektóre zapomniałem):
- Firefox
- Górna krawędź (wymaga ciemnego motywu Firefox)
- Dolna krawędź (wymaga ciemnego dołu okna z otwartego paska wyszukiwania z ciemnym motywem, narzędzi programistycznych z ciemnym motywem lub ciemnej zawartości strony internetowej). Wykonano to również przy czystej instalacji 10.14.1 .
- Atom (może wymagać Ustawienia> Rdzeń> Pasek tytułu> niestandardowy)
- Górna krawędź
- Dolna krawędź
- Niezgoda
- Dolna krawędź
- Okno wewnętrzne
- iTerm (z czarnym, półprzezroczystym tłem; wydaje się, że tak się nie dzieje z nieprzezroczystym tłem)
- Górna krawędź
- Dolna krawędź
- Okno wewnętrzne (na dolnej krawędzi jednego panelu z podzielonymi szybami)
- Znalazca
- Monitor aktywności
- Narzędzie dyskowe
- Konsola
- Okno wewnętrzne (nad przezroczystymi nagłówkami kolumn)
- Poczta
- Okno wewnętrzne (nad przezroczystymi nagłówkami kolumn)
- Narzędzie archiwizacji
- Hex Fiend
- Google Chrome (podczas korzystania z trybu ciemnego macOS)
- Wewnątrz okna
chrome://downloads/
pod jasnoszarą poziomą linią górnego paska menu)
- Widziałem to także raz na dolnej krawędzi menu rozwijanych z górnego paska menu.
- Wybór aplikacji i miejsc, z którymi się zetknąłem, budzą podejrzenia, że może to być w jakiś sposób związane z przezroczystością okna.
Rzeczy, które nie mają wpływu na usterkę (testowane w Firefoksie):
- Wykonanie czystej instalacji 10.14.1.
- Resetowanie PRAM.
- Resetowanie SMC.
- Otwórz aplikację w trybie niskiej rozdzielczości.
- Preferencje systemu:
- Skalowanie rozdzielczości wyświetlacza.
- Wyświetl profil kolorów.
- Nocna zmiana.
- Kolor akcentujący system.
- Automatycznie ukryty dok.
- Dostępność> Wyświetlacz> Użyj skali szarości
- Dostępność> Wyświetlacz> Odwróć kolory
Sprzęt komputerowy:
Słyszałem tylko, że ma to wpływ na różne modele MacBooka Pro z lat 2016-2018 i na MacBooka Air 2018 (modele z USB Type-C). Jeśli widzisz ten problem na innym modelu komputera Apple lub nie masz tego problemu na jednym z modeli, których dotyczy problem, chciałbym o nim usłyszeć.
Wniosek:
Niestety, nie sądzę, że jest jakiś sposób, aby zapobiec tej usterce w tym momencie, poza wymuszeniem użycia dyskretnej karty, jeśli komputer ją ma (i nie masz nic przeciwko skróconej żywotności baterii), ale mam nadzieję, że tak będzie zostanie rozwiązany w przyszłej aktualizacji.
Jeszcze bardziej niefortunne jest to, że nadal nie został naprawiony w żadnej wersji od 10.14.0 do 10.14.6 lub drugiej dodatkowej aktualizacji od tego czasu. Złożyłem raport o błędzie na bugreport.apple.com (niepubliczny, ale 46079638
), który został oznaczony jako duplikat 45841204
. Nie mam dostępu do tego raportu o błędzie, ale pomyślałem, że wspomnę o nim na wypadek, gdyby ktoś chciał się do niego odwołać.
Podobno nadal występuje w 10.15 Catalina ( raport o błędach MDN ).
Kroki ku reprodukcji:
Powodzenia udało mi się odtworzyć błąd w przeglądarce Firefox.
- Otwórz Firefox (w moim przypadku 63.0.1)
- Ustaw motyw Firefox na Dark
- Widok> Paski narzędzi> Dostosuj ...> Tematy> Ciemne
- Przejdź do strony takiej jak http://example.com/
- Otwórz narzędzia programistyczne
- Narzędzia> Web Developer> Inspektor
- Ustaw motyw narzędzi programistycznych na ciemny
- W prawym górnym rogu kliknij ...> Ustawienia> Tematy> Ciemne
- Kliknij kartę Inspektor
- Otwórz konsolę
- W prawym górnym rogu kliknij ...> Pokaż podzieloną konsolę
- Upewnij się, że narzędzia programistyczne zakrywają dolną część okna
- Jeśli nie, w prawym górnym rogu kliknij ...> Dock to Bottom
- Załaduj stronę ponownie, dopóki nie nastąpi usterka
Referencje:
Prawdopodobnie luźno powiązane: Unikaj używania przezroczystej powierzchni za pomocą CoreAnimation (jeśli moje podejrzenie, że jest to związane z przezroczystością, jest poprawne, ta zmiana może ostatecznie wpłynąć na ten błąd występujący w Firefoksie, choćby przez uniknięcie błędu systemu operacyjnego).