Zaktualizowałem MacBooka Pro do OS X Lion, a teraz wentylatory pracują z dużą prędkością, nawet przy bardzo niskim obciążeniu.
Zrobiłem wiele rzeczy, resetując PRAM, SMC itp., Ale problem nadal występuje. Wygląda na to, że ma to związek z Parallels lub inną aplikacją.
Zastanawiam się, jak mogę dowiedzieć się, które programy / skrypty / usługi są uruchamiane podczas ponownego uruchamiania na moim MacBooku. Nie mówię tylko o przejściu do kont użytkowników w Preferencjach systemowych . Mam na myśli pełną listę, taką jak ta, którą dostajesz na komputerze z systemem Linux.
Odpowiedzi:
Sprawdzanie, które procesy są uruchomione
ps ax
Automatyczne uruchamianie procesów
loginwindow
opisany tutaj , odczytaj bieżącą wartość za pomocądefaults read com.apple.loginwindow LoginHook
launchd
skryptu (lub w inny sposób zarządzane przezlaunchd
). Lista wszystkich zsudo launchctl list
. Zobaczman launchctl
szczegóły.Jeśli chodzi o
launchd
listy, możesz zobaczyć ich pliki definicji w podkatalogachLaunchAgents
i katalogachLaunchDaemons
systemuLibrary
:/System/Library
(prawdopodobnie nie powinieneś ich dotykać)/Library/
(zwykle dla wszystkich użytkowników)/Users/yourname/Library
(twoje własne programy)W dwóch ostatnich bibliotekach sprawdź, czy nie ma niczego podejrzanego. Zwykle jest to XML, więc możesz je otwierać i czytać.
Problem polega na tym, że można uruchomić jeden proces, który uruchamia mnóstwo innych pod pewnymi warunkami, np. W
cron
OS X istnieje, ale domyślnie jest wyłączony. Określ@reboot
zadanie, które zostanie uruchomione przy uruchomieniucron
systemu.Coś podobnego dotyczy plików konfiguracyjnych powłoki
.bash_profile
itp., Które mogą uruchamiać procesy w tle, jak tylko otworzysz Terminal.źródło
/System/Library/Extensions
. Nazwy narzędzi wiersza poleceń do obsługi tych zaczynają się odkext
.LoginHook
nadal istnieje? Podczas próby odczytania wartości pojawia się następujący błąd: Domena / domyślna para (/Users/[username]/Library/Preferences/com.apple.loginwindow, LoginHook) nie istnieje