| Description | The month was incremented by 1 when writing and decremented by 1 when reading. This behavior was adopted from the Linux driver, where months are represented in the range of 0 to 11. However, UEFI correctly uses months in the range of 1 to 12. As a result, the RTC chip always stored the following month instead of the actual one. This issue was particularly noticeable at the end of a month, as the date calculation incorrectly used the number of days of the next month rather than the current month. |
|---|