2011-01-05 13 views
9

Próbuję uzyskać zużycie energii (w watach), ale nie wiem, jak to zrobić. Popatrzyłem na pmset i IOKit, ale nie mogłem nic na ten temat znaleźć. coconutBattery można obliczyć dla laptopów przy użyciu wewnętrznej informacji o zasilaniu MacOS .Jak uzyskać zużycie energii na komputerze Mac?

+0

Menu iStat pokazuje również szczegółowe dane, dlatego musi być dostępne w jakiś sposób. – Eiko

+0

Czy potrzebujesz tego zarówno na komputery stacjonarne i laptopy, jak i na laptopy? – stko

+0

Korzystnie oba. Laptopy byłyby dobrym początkiem. @eiko: iStat Menus ma czujniki dla procesora, ale właśnie odkryłem, że pełna wersja Hardware Monitor może obliczyć całkowite napięcie i prąd, które pozwolą mi obliczyć zużycie energii. – Walter

Odpowiedz

5
/usr/sbin/system_profiler SPPowerDataType | grep Wattage 

Narzędzie przyjmuje również flagę -xml; określony klucz w kodzie XML to sppower_ac_charger_watts.

+0

Na jakim komputerze Mac to uruchomiłeś? Mój nie ma czegoś takiego w SPPowerDataType. – Walter

+0

Dwa różne MBP Core 2 Duos. Przy większej liczbie testów wygląda na to, że jest dostępny tylko po podłączeniu zasilacza sieciowego. –

+0

Może jest dostępny tylko na laptopach ... Mam go na PowerBook G4, ale nie na moim iMaku G5. – Walter

2

Jeśli potrzebujesz tylko tych informacji na laptopa, zadzwoń pod numer IOPMCopyBatteryInfo i przejrzyj wartości kluczy kIOBatteryVoltageKey i kIOBatteryAmperageKey, aby obliczyć zużycie energii.

1

Powinieneś użyć ioreg -n "AppleSmartBatteryManager" -r -l, a stamtąd powinno być łatwo obliczyć.

+0

'ioreg -n AppleSmartBatteryManager -r -l | grep -iE '(Amp | Watt | Volt)' ' Możesz obliczyć moc poprzez konwersję z mV i mA. – redolent

Powiązane problemy