Ogranicz wysokie użycie procesora WindowServer na komputerze Mac
Mac otrzymał wiele zmian wraz z systemem OS X Yosemite wraz z godnym uwagi przeprojektowaniem wizualnym, ale niektóre z tych zmian i różne efekty przezroczystości mogą mieć wpływ na wydajność niektórych użytkowników Maca z błędnym zachowaniem WindowServer. Jest to zwykle demonstrowane w przypadku, gdy proces WindowServer gwałtownie obciąża procesor z pozornie bez powodu, często z towarzyszącym nadmiernym zużyciem pamięci, co prowadzi do bardzo powolnego i niestabilnego zachowania podczas ogólnego korzystania z systemów Mac OS X i MacOS na niektórych komputerach.
W najgorszym przypadku coś takiego jak otwarcie Szybkiego podglądu, otwarcie kilku nowych okien Findera lub przewijanie zawartości zajętych folderów Findera prowadzi do gwałtownego wzrostu użycia procesora WindowServer, który jest na tyle wysoki, że komputer zamrożenie lub nawet pojawienie się bardzo oczernianego kursora piłki plażowej.
Jeśli program WindowServer w niektórych sytuacjach w systemach macOS i Mac OS X często zwiększa obciążenie procesora z pozornie bezsensownego powodu, ten artykuł jest skierowany do Ciebie. Spróbujemy okiełznać proces WindowServer, redukując elementy i funkcje, które mogą pobudzać zachowanie (lub niewłaściwe zachowanie) WindowServer, co jest trudnym zadaniem, biorąc pod uwagę, że WindowServer jest niezbędny do rysowania prawie wszystkiego, co widać w systemie Mac OS X. Miejmy nadzieję, że użycie procesora WindowServer jest po prostu błędem lub problemem z optymalizacją, który zostanie rozwiązany, ale na razie to zachowanie występuje w najnowszych wersjach systemu Mac OS (Mac OS X 10.10.3 i nowsze) nawet na najnowszym sprzęcie Mac. Na szczęście istnieją rozwiązania, które pomagają, więc przejdźmy do rzeczy.
Wyłącz efekty przezroczystości w systemie Mac OS X
Wyłączenie efektów przezroczystości w pojedynkę przyspiesza działanie każdego komputera Mac z systemem Mac OS X Yosemite lub nowszym, niezależnie od tego, czy sprzęt jest nowy, czy stary. Nawet jeśli komputer nie wydaje się szczególnie wolny, prawie na pewno działa szybciej, wyłączając efekty przezroczystości.
- Przejdź do menu Apple i wybierz „Preferencje systemowe”, a następnie przejdź do „Dostępność”
- Wybierz „Wyświetl” z lewego menu
- Przełącz przełącznik obok opcji „Zmniejsz przezroczystość” na WŁ. OS X)
W przypadku większości akcji wzrost prędkości jest natychmiast zauważalny, a wyniki przed i po można nawet zmierzyć za pomocą monitora liczby klatek na sekundę w programie Quartz Debug, który w zależności od sprzętu może wynosić 10 kl./s lub więcej zwiększyć częstotliwość odświeżania animacji ekranowych.
Tak jest nadal w przypadku systemu Mac OS X 10.10.3 (oczywiście jest to wersja beta), więc być może jest to uporczywy błąd, a może w systemie OS X Yosemite nadal wymagana jest odrobina optymalizacji wydajności.
Ja osobiście lubię efekty przezroczystości, więc mam tendencję do utrzymywania ich w najnowszym sprzęcie Mac, ale nawet mój model Retina MacBook Pro z 2015 r. z 16 GB pamięci RAM zyskuje na sile po wyłączeniu przezroczystości. Tymczasem niewiele starszy sprzęt, taki jak MacBook Air z 2012 roku, jest frustrująco powolny z przezroczystymi efektami i słyszałem podobne skargi od użytkowników Retina iMac 27″, który jest oczywiście dość nowym i potężnym sprzętem.Fakt, że nowy sprzęt z dużą ilością zasobów może nadal mieć problemy z wyświetlaniem przezroczystych efektów w systemie OS X, sugeruje, że prawdopodobne jest ewentualne rozwiązanie programowe.
Zamknij nieużywaną aplikację i Finder Windows
Gdy OS X Yosemite ma otwartych wiele okien aplikacji lub Findera, WindowServer zaczyna zużywać nadmierną ilość zasobów. Chociaż może się to zdarzyć we wszystkich wersjach systemu OS X (lub dowolnego systemu operacyjnego), jest coś wyjątkowego w Yosemite, co powoduje, że jest to szczególnie wyczerpujące wydarzenie.
Rozwiązanie jest bardziej zorientowane na zachowanie użytkownika niż cokolwiek innego; przyzwyczaj się do zamykania nieużywanych okien lub aplikacji, aby nie wymagały już zasobów.
Zapamiętanie naciśnięcia klawisza Zamknij wszystkie Windows może być przydatne do zarządzania tym.
Zatrzymaj przebudowę przestrzeni kontroli misji
Jeśli używasz Spaces, które jest w zasadzie środowiskiem pulpitu wirtualnego na komputerze Mac, zatrzymanie zmiany kolejności spacji w zależności od użycia wydaje się mieć niewielką różnicę w zachowaniu WindowServer.
- Otwórz Preferencje systemowe z menu Apple i przejdź do „Mission Control”
- Wyłącz ustawienie „Automatycznie zmieniaj kolejność Spaces na podstawie ostatniego użycia”
Wielu użytkowników i tak nie zauważa tej funkcji, więc nawet jeśli poprawa jest prawie zerowa, zazwyczaj nie jest ona pomijana.
Wiele wyświetlaczy? Wyłącz spacje dla każdego
Jeśli masz konfigurację z wieloma monitorami, innym ustawieniem do wyłączenia są Spacje dla każdego pojedynczego wyświetlacza.
- Otwórz Preferencje systemowe i przejdź do „Mission Control”
- Wyłącz ustawienie „Wyświetlacze mają oddzielne spacje”
- Wyloguj się lub jeszcze lepiej uruchom ponownie komputer Mac
Oczywiście, jeśli nie używasz wielu ekranów z komputerem Mac, ta zmiana nie przyniesie żadnego efektu, więc skup się na czymś innym.
Restart
Jeśli jesteś jednym z tych użytkowników komputerów Mac, którzy nigdy nie wyłączają ani nie uruchamiają ponownie swoich komputerów Mac, ale masz problemy z wysokim procesorem WindowServer, być może będziesz chciał nieco częściej dostosowywać i ponownie uruchamiać komputer Mac. Ponowne uruchomienie komputera Mac oferuje tymczasowe rozwiązanie problemu nieprawidłowego działania procesu WindowServer. Wiem, że brzmi to jak najgorsza rada, ale wielu komentujących zgłosiło tymczasowy sukces, a ja sam zaobserwowałem poprawę. Z pewnością mniej niż idealne, ale dopóki nie zostanie wyeliminowana główna przyczyna, może to pomóc.
Jeśli wykonałeś wszystkie powyższe czynności i nadal stwierdzasz, że WindowServer działa niewłaściwie lub komputer Mac działa wyjątkowo wolno, warto przejrzeć te wskazówki, aby przyspieszyć system OS X Yosemite, a nawet ogólne wskazówki, aby zrozumieć, dlaczego Mac może działać wolno, co może dodatkowo pomóc.
Czy wystąpiły problemy z programem WindowServer? Czy masz jakieś wskazówki, jak zmniejszyć zużycie zasobów WindowServer w systemie OS X Yosemite? Koniecznie podziel się swoimi doświadczeniami i sztuczkami w naszych komentarzach.