12 votos

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

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

Aunque el Macbook permanezca enchufado, OS X no intentará cargarlo mientras (1) sea el 95% de (2), razón por la cual el porcentaje en la barra de notificaciones estará a menudo entre el 95% y el 100%.

Estas dos cifras contrastan con la "capacidad de diseño" de una batería. Batería de coco es el único software que he encontrado que informa de la "capacidad de diseño" de la batería de un 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 Coconut Battery la capacidad de diseño de una batería?

0 votos

Los menús iStat también muestran la capacidad de diseño de la batería

6 votos

Y yo que pensaba que una Batería de Coco era algo así como una célula de limón . Qué decepción.

30voto

Shimon Doodkin Puntos 101

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

ioreg

Este comando, según su página de manual, lo hace:

ioreg muestra el registro del Kit de E/S. Muestra la jerarquía 1 registro como un árbol invertido.

<em><sup>1 </sup>: heirarchical [sic]</em>

Utilizando un filtro por nombre de clase ( AppleSmartBattery para la batería) para obtener sólo la 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 busca es DesignCapacity . Para mayor comodidad, fíltrelo con grep (la unidad es miliamperios-hora, o mAh):

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

Su DesignCapacity puede no mostrar el campo 6330 como su valor. Estoy usando un rMBP de 13" de mediados de 2014, pero puede que estés usando otro sistema con diferentes valores de batería.

Aparte de la información de la batería, ioreg puede utilizarse 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 a SystemKit de Beltex en Github . Es una de las bibliotecas de Swift más geniales que conozco.

Descargo de responsabilidad: no estoy afiliado a SystemKit ni a Beltex. Sólo un feliz usuario de SystemKit.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X