Bagaimana Baterai Kelapa menentukan kapasitas desain baterai Macbook?

11

Baterai macbook memiliki tiga nomor pengisian:

  1. Biaya saat ini
  2. Biaya maksimum
  3. Kapasitas desain

Bahkan jika Macbook tetap terhubung, OS X tidak mencoba untuk mengisi daya — asalkan (1) adalah 95% dari (2), itulah mengapa persentase di bilah notifikasi seringkali antara 95% dan 100%.

Kedua angka ini kontras dengan "kapasitas desain" baterai. Baterai Kelapa adalah satu-satunya perangkat lunak yang saya temukan yang melaporkan "kapasitas desain" baterai Macbook.

Kapasitas desain ini tidak muncul dalam spesifikasi Apple, Informasi Sistem, atau di everymac.com.

Bagaimana Baterai Kelapa menentukan kapasitas desain baterai?

Calaf
sumber
Menu iStat juga menampilkan kapasitas desain baterai
mungkin
6
Dan di sini saya pikir Baterai Kelapa adalah sesuatu seperti sel lemon . Sangat mengecewakan.
Wildcard

Jawaban:

27

Anda dapat menemukan informasi ini bersama dengan banyak informasi baterai dan / atau sistem lainnya dari perintah

ioreg

Perintah ini, menurut halaman manualnya, tidak:

ioreg menampilkan registri I / O Kit. Ini menunjukkan struktur registri 1 heirarkis sebagai pohon terbalik.

1 : heirarkis [sic]

Menggunakan filter berdasarkan nama kelas ( AppleSmartBatteryuntuk baterai) untuk mendapatkan hanya informasi terkait baterai:

$ ioreg -brc AppleSmartBattery
-b    Show the object name in bold.
-r    Show subtrees rooted by objects that match the specified criteria.
       If none of -c, -k, or -n are supplied, -r has no effect.
-c    Show the object properties only if the object is an instance of, or
       derives from, the specified C++ class (e.g. IOService).

Dari man ioreg.

Akan mencetak sesuatu seperti ini:

$ ioreg -brc AppleSmartBattery
+-o AppleSmartBattery  <class AppleSmartBattery, id 0x100000254, registered, ma$
{
  "ExternalConnected" = Yes
  "TimeRemaining" = 0
  "InstantTimeToEmpty" = 65535
  "ExternalChargeCapable" = Yes
  "FullPathUpdated" = 1464849055
  "CellVoltage" = (4298,4292,4299,0)
  "Voltage" = 12889
  "BatteryInvalidWakeSeconds" = 30
  "AdapterInfo" = 0
  "MaxCapacity" = 5524
  "PermanentFailureStatus" = 0
  "Manufacturer" = "SMP"
  "Location" = 0
  "CurrentCapacity" = 5524
  "LegacyBatteryInfo" = {"Amperage"=0,"Flags"=5,"Capacity"=5524,"Current"=5$
  "FirmwareSerialNumber" = 1
  "BatteryInstalled" = Yes
  "PackReserve" = 200
  "CycleCount" = 318
  "DesignCapacity" = 6330
  "OperationStatus" = 58371
  "ManufactureDate" = 17726
  "AvgTimeToFull" = 65535
  "BatterySerialNumber" = "D864403T3UVFVN7A6"
  "BootPathUpdated" = 1464353527
  "PostDischargeWaitSeconds" = 120
  "Temperature" = 3096
  "UserVisiblePathUpdated" = 1464849490
  "InstantAmperage" = 0
  "ManufacturerData" = <000000000702000a03890000034a34340330304103534449032$
  "MaxErr" = 1
  "FullyCharged" = Yes
  "DeviceName" = "bq20z451"
  "IOGeneralInterest" = "IOCommand is not serializable"
  "Amperage" = 0
  "IsCharging" = No
  "DesignCycleCount9C" = 1000
  "PostChargeWaitSeconds" = 120
  "AvgTimeToEmpty" = 65535
}

Bidang yang Anda cari adalah DesignCapacity. Untuk kenyamanan, saring dengan grep(unit adalah miliamp-jam, atau mAh):

$ ioreg -brc AppleSmartBattery | grep DesignCapacity
      "DesignCapacity" = 6330

DesignCapacityBidang Anda mungkin tidak ditampilkan 6330sebagai nilainya. Saya menggunakan 13 "pertengahan 2014 rMBP, tetapi Anda mungkin menggunakan sistem lain dengan peringkat baterai yang berbeda.

Terlepas dari informasi baterai, ioregdapat digunakan untuk mencari tahu lebih lanjut tentang sistem Anda dan periferal lain - agak seperti alat Informasi Sistem baris perintah.


Jika Anda mencari implementasi kode dari perintah ini, lihat BeltK SystemKit di Github . Itu adalah salah satu perpustakaan Swift paling keren yang saya tahu.

Penafian: tidak berafiliasi dengan SystemKit atau Beltex. Hanya pengguna senang SystemKit.

mungkin mungkin menikah
sumber