Aktualizacja 2015-03-04: Według niektórych zaktualizowanych informacji o wersji z aplikacji Bartender (v1.2.32; moje podkreślenie):
Wygląda na to, że Apple rozwiązało problem migotania przedmiotów dla wielu monitorów w Yosemite w wersji 10.10.3 Beta 2 ; ale w ten sposób Bartender przestał działać poprawnie. Wprowadziliśmy zmiany w barmanie w wersji 10.10.3 Beta 2 i spodziewamy się, że będzie działać sprawnie; jeśli zauważysz jakiekolwiek problemy z barmanem, daj nam znać.
Tak więc może być koniec tego problemu w zasięgu wzroku.
Z przykrością stwierdzam, że zgodnie z moją wymianą e-maili z ich doradcami, oficjalna odpowiedź Apple Engineering brzmi:
Jest to normalne zachowanie spowodowane wyłączaniem i włączaniem przezroczystości w celu rozróżnienia, który ekran jest aktywny.
Istnieje kilka sposobów obejścia tego problemu.
- Dostosuj ustawienia w Preferencjach systemowych -> Dostępność i włącz zmniejsz przezroczystość.
- Wyłącz wyświetlacze mają osobne spacje.
- Włącz opcję Użyj ciemnego paska menu i dokowania w Preferencjach systemowych -> Ogólne.
Kolejne obejście z barmanem
Z mojego doświadczenia wynika, że uruchamiam również program Bartender, aby ograniczyć liczbę aktywnych ikon paska stanu. Ponieważ mniej ikon wymaga przerysowania, zmniejsza to opóźnienie przerywania przy zmianie monitorów. Nadal przerysowują, i to jest irytujące, ale zwiększona reakcja interfejsu użytkownika pomaga mi to zignorować.
Rozwiązywanie problemów z krokami, które nic nie robią
Wykonałem następujące kroki z Starszym Doradcą Technicznym i Inżynierem Apple podczas sprawy wsparcia dla tego samego problemu. Żadne z nich nie rozwiązało problemu :
- tworzenie nowego użytkownika (a tym samym pustego profilu użytkownika)
- przejście w tryb awaryjny (w tym z nowym kontem użytkownika)
- ponowna instalacja systemu operacyjnego
- resetowanie SMC i NVRAM
- przeprowadzanie testu sprzętu Apple
- działające narzędzia diagnostyczne klucza VGA
Szczegółowy opis problemu
Filmy z tego zachowania są publikowane tutaj: https://flic.kr/s/aHsk5xxSb1
- Gdy podłączony jest jeden lub dwa monitory zewnętrzne,
- przez HDMI, MiniDP> DP lub MiniDP> VGA
- niezależnie od tego, czy pokrywa jest otwarta czy zamknięta,
- i wyświetlacze mają oddzielne spacje jest włączony,
- można kliknąć pulpit na dowolnym nieaktywnym pulpicie (pulpit z wyszarzonym lub wyciszonym paskiem menu),
- i ikony paska menu tego wyświetlacza zaczną przerysowywać,
- co przejawia się jako drżenie ikon (wyrażone jako przesunięcie w bok i w pionie),
- przestawienie ikon (w przypadku, gdy ktoś przestawił je ręcznie, przytrzymując klawisz CMD i przeciągając je),
- oraz krótkie usuwanie antyaliasingu, a następnie ponowne antyaliasing (lub dithering) ikon.
- Dzieje się tak ze wszystkimi ikonami po prawej stronie paska menu,
- ale nie te po lewej (jabłko i pozycje menu),
- a także z wyłączeniem ikony paska bocznego.
- Objawy
nie występują podczas przejścia z jednego monitora zewnętrznego na inny.
- Przesunięcie ikon powoduje funkcjonalne opóźnienie między zainicjowaniem przejścia a użyciem aplikacji na ekranie docelowym. (W moim przypadku 3-5 sekund.)
- Czas opóźnienia pojawi się w związku z liczbą posiadanych ikon paska stanu.
Przyczyna główna?
Oczekuję, że jest to problem związany z oprogramowaniem SystemUIServer lub jedną z podstawowych (prywatnych) bibliotek interfejsu użytkownika. Wydaje się, że jest ściśle związany z antyaliasingiem. Chociaż Apple twierdzi, że jest to oczekiwane zachowanie, wielu użytkowników zgodzi się, że jest to błąd wprowadzony w Yosemite.