Chciałbym zobaczyć aktualne prędkości wentylatorów mojego MacBooka i iMaca za pomocą terminala. Przekonałem się, że spindump
wtedy cat /tmp/spindump.txt | grep "Fan speed"
to pokaże, ale jest to bardzo wolne i intensywne procesor. Chciałbym zrobić to szybciej i wydajniej.
Wolałbym nie instalować oprogramowania innych firm, ale zrobię to, jeśli to jedyny sposób.
Czy ktoś ma jakieś sugestie, jak mogę to osiągnąć?
Dzięki
smc
narzędzia wiersza poleceń smcFanControl, aby uzyskać prędkość wentylatora; github.com/hholtmann/smcFanControl/tree/master/smc-commandman spindump
) i możesz ustawić czas działania. Odpowiedź jest poniżej.Odpowiedzi:
smcFanControl
Wspominasz w swoich komentarzach o zainstalowaniu smcFanControl ; ten projekt open source zawiera narzędzie wiersza poleceń
smc
. Możesz użyć,smc
aby uzyskać informacje o prędkości wentylatora za pośrednictwem Terminal.app:Aby uzyskać więcej opcji, zobacz stronę podręcznika smc .
Od wersji Mac OS X 10.5 do uzyskania informacji o prędkości wentylatora należy użyć oprogramowania innej firmy. Wygląda na to, że żadne narzędzie zainstalowane domyślnie w systemie OS X nie udostępnia tych informacji za pośrednictwem terminala.
Projekt Open Source Fan Control zawiera narzędzie wiersza poleceń, które dostarcza informacji o prędkości wentylatora. W tym artykule OS X: Bieżąca temperatura procesora w wierszu poleceń mówi o projekcie i jak wyodrębnić prędkość wentylatora:
Unikaj spindump
spindump
wymaga uprawnień administratora, a przy ręcznym uruchomieniu spindump próbki stosów użytkowników i jądra dla każdego procesu w systemie. Jest to proces kosztowny obliczeniowo, nawet jeśli trwa jedną sekundę.Alternatywy
Istnieją inne narzędzia i aplikacje, w tym Monitor temperatury . Zobacz Czy mogę uzyskać temperaturę procesora i prędkość wentylatora z wiersza poleceń w OS X?
Wersja wcześniejsza niż Mac OS X 10.5
W tym artykule uzyskano informacje o czujniku pokazano, jak użyć
ioreg
do wyodrębnienia informacji o prędkości wentylatora za pomocą:Powyższy artykuł i zawierający go skrypt zostały zaprojektowane dla systemu Mac OS X 10.4.3.
Zobacz też:
źródło
cd /Applications/smcFanControl.app/Contents/Resources/
brew install Caskroom/cask/smcfancontrol
i korzystanie z niego wymaga również hasła.Oneliner - daje wynik po 1 sekundzie za pomocą spindump
Każda oddzielna część wyjaśniona:
SD=~/.spindump.txt
: utwórz zmienną za pomocą dziennika .spindump.txtsudo rm $SD
: wyczyść plik tmp przy użyciu uprawnień sudo, ponieważ plik został utworzony przez sudo spindump.sudo spindump 1 1 -file $SD
: uruchom spindump jako root (działa tylko jako root) przez 1 sekundę w 1 przedziale i wyślij plik na $ SDgrep "Fan speed" $SD
: uzyskaj wiersz z napisem „Prędkość wentylatora”Szkoda, że do uruchomienia tego skryptu potrzebujemy uprawnień sudo.
źródło
sudo spindump 1 1 -file /tmp/spindump.txt > /dev/null 2>&1;grep "Fan speed" /tmp/spindump.txt
jedna próba działa, następna próbuje nieW Mojave spindump nie wyświetla prędkości wentylatora. Zauważyłem jednak, że powermetrics działa. Spróbuj uruchomić,
sudo powermetrics | grep Fan
jeśli korzystasz z Mojave.źródło
unable to get smc values
).Niedawno więc sprawdziłem możliwe polecenia za pomocą terminala (przytrzymaj klawisz Esc, aż pojawi się monit w terminalu) i znalazłem polecenie, które może sprawdzić prędkość wentylatora CPU Poziom termiczny itp., A polecenie to „powermetrics” i wymaga sudo, aby to zrobić. Jeśli potrzebujesz tylko prędkości wentylatora, możesz dołączyć opcję mapowania smc, taką jak „powermetrics -s smc”. Aktualizuje się powoli, ale można go zmienić za pomocą opcji -i i podać czas w milisekundach.
źródło
Mam MBA z problemami SMC i ta aplikacja rozwiązuje mój problem. SmcFanControl nie działa dla mnie i próbowałem też FanControl. W GNU / Linux mogę ustawić maksymalne i minimalne wartości przez terminal, więc jeśli mogę w GNU / Linux, muszę zrobić to samo w systemie Unix. Ta aplikacja to Macs Fan Control https://github.com/crystalidea/macs-fan-control/releases/download/v1.4.12/macsfancontrol.zip
Mam nadzieję, że też dla ciebie pracuję
źródło
Kliknij trzy razy, skopiuj i wklej do Terminala:
Powinien generować prędkość wentylatora.
źródło