¿Cómo determina Coconut Battery la capacidad de diseño de una batería Macbook?

11

La batería de un macbook tiene tres números de carga:

  1. La carga actual
  2. La carga máxima
  3. La capacidad de diseño

Incluso si un Macbook permanece enchufado, OS X no intenta cargar, siempre y cuando (1) sea el 95% de (2), por lo que el porcentaje en la barra de notificaciones estará a menudo entre el 95% y el 100%.

Estos dos números contrastan con la "capacidad de diseño" de una batería. Coconut Battery es el único software que he encontrado que informa la "capacidad de diseño" de una batería Macbook.

Esta capacidad de diseño no aparece en las especificaciones de Apple, en la Información del sistema o en everymac.com.

¿Cómo determina la batería de coco la capacidad de diseño de una batería?

Calaf
fuente
iStat Menus también muestra la capacidad de diseño de la batería
quizás sea el
66
Y aquí pensé que una batería de coco era algo así como una célula de limón . Que decepcionante.
Comodín el

Respuestas:

27

Puede encontrar esta información junto con mucha otra información de batería y / o sistema desde el comando

ioreg

Este comando, de acuerdo con su página de manual, hace:

ioreg muestra el registro del Kit de E / S. Muestra la estructura del registro jerárquico 1 como un árbol invertido.

1 : jerárquico [sic]

Usando un filtro por nombre de clase ( AppleSmartBatterypara batería) para obtener solo información relacionada con la batería:

$ 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).

De man ioreg.

Imprimirá algo como esto:

$ 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
}

El campo que estás buscando es DesignCapacity. Para mayor comodidad, filtre con grep(la unidad es miliamperios-hora o mAh):

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

Es posible que su DesignCapacitycampo no se muestre 6330como su valor. Estoy usando un rMBP de 13 "a mediados de 2014, pero es posible que esté usando otro sistema con diferentes clasificaciones de batería.

Además de la información de la batería, ioregse puede utilizar para obtener más información sobre su sistema y otros periféricos, algo así como una herramienta de información del sistema de línea de comandos.


Si está buscando una implementación de código de este comando, eche un vistazo al SystemKit de Beltex en Github . Es una de las mejores bibliotecas Swift que conozco.

Descargo de responsabilidad: no está afiliado a SystemKit o Beltex. Solo un usuario feliz de SystemKit.

quizás pueda
fuente