Làm thế nào để Pin dừa xác định dung lượng thiết kế của pin Macbook?


11

Pin của macbook có ba số lần sạc:

  1. Phí hiện tại
  2. Phí tối đa
  3. Công suất thiết kế

Ngay cả khi Macbook vẫn được cắm, OS X không cố tính phí với điều kiện (1) là 95% của (2), đó là lý do tại sao tỷ lệ phần trăm trong thanh thông báo thường sẽ nằm trong khoảng từ 95% đến 100%.

Hai con số này trái ngược với "công suất thiết kế" của pin. Pin dừa là phần mềm duy nhất tôi tìm thấy báo cáo "dung lượng thiết kế" của pin Macbook.

Khả năng thiết kế này không xuất hiện trong thông số kỹ thuật của Apple, trong Thông tin hệ thống hoặc tại everymac.com.

Làm thế nào để Pin dừa xác định dung lượng thiết kế của pin?


iStat Menus cũng hiển thị dung lượng thiết kế pin
lẽ là

6
Và ở đây tôi nghĩ rằng một Pin dừa là một cái gì đó giống như một tế bào chanh . Thật thất vọng.
tự đại diện

Câu trả lời:


27

Bạn có thể tìm thấy thông tin này cùng với nhiều thông tin về pin và / hoặc hệ thống khác từ lệnh

ioreg

Lệnh này, theo trang man của nó, thực hiện:

ioreg hiển thị sổ đăng ký I / O Kit. Nó cho thấy cấu trúc đăng ký 1 bá đạo như một cây đảo ngược.

1 : bá đạo [sic]

Sử dụng bộ lọc theo tên lớp ( AppleSmartBatterycho pin) để chỉ nhận thông tin liên quan đến pin:

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

Từ man ioreg.

Sẽ in một cái gì đó như thế này:

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

Lĩnh vực bạn đang tìm kiếm là DesignCapacity. Để thuận tiện, hãy lọc nó ra grep(đơn vị là milliamp-giờ hoặc mAh):

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

Trường của bạn DesignCapacitycó thể không hiển thị 6330như giá trị của nó. Tôi đang sử dụng rMBP 13 "giữa năm 2014, nhưng bạn có thể đang sử dụng một hệ thống khác có xếp hạng pin khác nhau.

Ngoài thông tin về pin, ioregcó thể được sử dụng để tìm hiểu thêm về hệ thống của bạn và các thiết bị ngoại vi khác - hơi giống như một công cụ Thông tin Hệ thống dòng lệnh.


Nếu bạn đang tìm cách triển khai mã của lệnh này, hãy xem SystemKit của Beltex trên Github . Đây là một trong những thư viện Swift thú vị nhất mà tôi biết.

Tuyên bố miễn trừ trách nhiệm: không liên kết với SystemKit hoặc Beltex. Chỉ cần một người dùng hạnh phúc của SystemKit.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.