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

9

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

  1. El cargo actual
  2. El cargo máximo
  3. La capacidad de diseño

Incluso si un Macbook permanece conectado, OS X no intenta cargar, siempre que (1) sea el 95% de (2), por lo que el porcentaje en la barra de notificaciones a menudo estará 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 de 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?

    
pregunta Calaf 02.06.2016 - 16:22

1 respuesta

24

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 el registro hereditario 1        estructura como un árbol invertido.

1 : heirarchical [sic]

Usando un filtro por nombre de clase ( AppleSmartBattery para la 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).
     

Desde 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á buscando es DesignCapacity . Para mayor comodidad, filtre hacia fuera con grep (la unidad es de miliamperios-hora, o mAh):

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

Es posible que el campo DesignCapacity no muestre 6330 como 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, ioreg se puede usar 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 un código de implementación de este comando, eche un vistazo a SystemKit de Beltex en Github . Es una de las bibliotecas Swift más geniales que conozco.

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

    
respondido por el perhapsmaybeharry 02.06.2016 - 16:31

Lea otras preguntas en las etiquetas