Coconut Battery กำหนดความสามารถในการออกแบบของแบตเตอรี่ Macbook อย่างไร


11

แบตเตอรี่ของ macbook มีหมายเลขสามหมายเลข:

  1. ค่าใช้จ่ายในปัจจุบัน
  2. ค่าใช้จ่ายสูงสุด
  3. ความสามารถในการออกแบบ

แม้ว่า Macbook จะยังคงเสียบอยู่ OS X จะไม่พยายามเรียกเก็บเงินตราบใดที่ (1) คือ 95% ของ (2) ซึ่งเป็นสาเหตุที่เปอร์เซ็นต์ในแถบการแจ้งเตือนมักจะอยู่ระหว่าง 95% ถึง 100%

ตัวเลขสองตัวนี้ตรงกันข้ามกับ "ความสามารถในการออกแบบ" ของแบตเตอรี่ Coconut Batteryเป็นซอฟต์แวร์ตัวเดียวที่ฉันค้นพบซึ่งรายงาน "ความสามารถในการออกแบบ" ของแบตเตอรี่ Macbook

ความสามารถในการออกแบบนี้ไม่ปรากฏในข้อมูลจำเพาะของ Apple ใน System Information หรือที่ everymac.com

Coconut Battery มีวิธีการกำหนดความสามารถในการออกแบบของแบตเตอรี่อย่างไร?


iStat เมนูยังจุแสดงการออกแบบแบตเตอรี่
perhapsmaybeharry

6
และที่นี่ฉันคิดว่ามะพร้าวแบตเตอรี่เป็นสิ่งที่ต้องการมือถือมะนาว น่าผิดหวังแค่ไหน
สัญลักษณ์ตัวแทน

คำตอบ:


27

คุณสามารถค้นหาข้อมูลนี้พร้อมกับข้อมูลแบตเตอรี่และ / หรือระบบอื่น ๆ จากคำสั่ง

ioreg

คำสั่งนี้อ้างอิงจาก man page ของมัน:

ioreg แสดงการลงทะเบียน I / O Kit มันแสดงให้เห็นถึงโครงสร้างของรีจิสทรี1 ที่สืบทอดจากลำดับชั้นเป็นต้นไม้แบบกลับด้าน

1 : heirarchical [sic]

การใช้ตัวกรองตามชื่อคลาส ( AppleSmartBatteryสำหรับแบตเตอรี่) เพื่อรับข้อมูลที่เกี่ยวข้องกับแบตเตอรี่เท่านั้น:

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

man ioregจาก

จะพิมพ์แบบนี้:

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

DesignCapacityข้อมูลที่คุณกำลังมองหาอยู่ เพื่อความสะดวกให้กรองออกด้วยgrep(หน่วยเป็นมิลลิชั่วโมง - ชั่วโมงหรือ mAh):

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

DesignCapacityเขตข้อมูลของคุณอาจไม่แสดง6330เป็นค่า ฉันใช้ 13 "กลางปี ​​2014 rMBP แต่คุณอาจใช้ระบบอื่นที่มีระดับแบตเตอรี่ต่างกัน

นอกเหนือจากข้อมูลแบตเตอรี่คุณioregสามารถใช้เพื่อค้นหาข้อมูลเพิ่มเติมเกี่ยวกับระบบของคุณและอุปกรณ์ต่อพ่วงอื่น ๆ - ซึ่งคล้ายกับเครื่องมือข้อมูลระบบบรรทัดคำสั่ง


หากคุณกำลังมองหารหัสการดำเนินการตามคำสั่งนี้จะดูที่SystemKit Beltex กว่าบน Github มันเป็นห้องสมุด Swift ที่เยี่ยมที่สุดที่ฉันรู้จัก

ข้อจำกัดความรับผิดชอบ: ไม่มีส่วนเกี่ยวข้องกับ SystemKit หรือ Beltex เพียงแค่ผู้ใช้ที่มีความสุขของ SystemKit

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.