System report shows different battery capacity

System report shows 81% battery capacity with 300 cycle. However, when run command: ioreg -l | grep -i Capacity, the return values are:

| | | | "MaxCapacity" = 100

| | | | "DesignCapacity" = 6075

| | | | "AppleRawMaxCapacity" = 4726


With formular: Battery Health % = (AppleRawMaxCapacity / DesignCapacity) * 100

= (4738 / 6075) * 100 ≈ 77.98%


It looks Apple return false number so that no warranty ?

MacBook Pro 14″, macOS 14.6

Posted on May 2, 2025 9:43 PM

Reply
Question marked as Top-ranking reply

Posted on May 3, 2025 7:20 PM

Apple has really messed up the reporting of the battery information with the M-series Macs. The MaxCapacity listed value with "ioreg" is stuck at "100%". Even the following command shows the "FCC" value is stuck at 100%:

pmset  -g  rawbatt


Even the battery charge level is different from the raw values retrieved by the "ioreg" command (both Intel & M-series Macs). Usually the charge level is off by about 3%-5% although it can vary especially when macOS displays 100% charge on the menubar.


FYI, it gets even more confusing & worse. Now, the Battery Condition is not going to "Service Recommended" anymore when the Cycle Count is above 1,000 cycles, nor when the computed Max capacity is less than 75%. I had a battery showing less than 65% of its Design Capacity and the Battery condition was still shown as "Normal" and the Apple Diagnostics reported no issues. This occurred with several Intel Macs. Some macOS update or firmware update drastically changed things here about six months ago.


The values for the FCC and charge levels retrieved from "ioreg" are accurate when you observe the battery values when it reaches 0% or 100%.

2 replies
Question marked as Top-ranking reply

May 3, 2025 7:20 PM in response to rc404

Apple has really messed up the reporting of the battery information with the M-series Macs. The MaxCapacity listed value with "ioreg" is stuck at "100%". Even the following command shows the "FCC" value is stuck at 100%:

pmset  -g  rawbatt


Even the battery charge level is different from the raw values retrieved by the "ioreg" command (both Intel & M-series Macs). Usually the charge level is off by about 3%-5% although it can vary especially when macOS displays 100% charge on the menubar.


FYI, it gets even more confusing & worse. Now, the Battery Condition is not going to "Service Recommended" anymore when the Cycle Count is above 1,000 cycles, nor when the computed Max capacity is less than 75%. I had a battery showing less than 65% of its Design Capacity and the Battery condition was still shown as "Normal" and the Apple Diagnostics reported no issues. This occurred with several Intel Macs. Some macOS update or firmware update drastically changed things here about six months ago.


The values for the FCC and charge levels retrieved from "ioreg" are accurate when you observe the battery values when it reaches 0% or 100%.

May 2, 2025 10:15 PM in response to rc404

"System report shows different battery capacity: System report shows 81% battery capacity with 300 cycle. However, when run command: ioreg -l | grep -i Capacity, the return values are: [...]It looks Apple return false number so that no warranty ?"

-------


Use this Terminal Command, Instead:

This provides a much more, upfront of a result.


It Is Time for a New Battery:

When the Battery Health is less than 80%, that means it is time for a new battery. Click: the Desktop > Go to: Utilities menu (at top) > select Terminal > Use this common in Terminal:


system_profiler SPPowerDataType | sed -n '/Charge Information:/,/System Power Settings:/p' | sed '$d'


Here is an Example of What You'd See:

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

System report shows different battery capacity

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.