Да это не из-за батарейки. У меня давным давно когда ставил хак себе второй системой в винде и биосе тоже сбивалось каждый раз время. Это из-за того, что макось берет время в биосе по гринвичу и выставляет уже опираясь на установленный у себя часовой пояс. Фикс: в редакторе реестра найти ветку \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation > создать параметр DWORD с именем RealTimeIsUniversal и присвойте ему значение равным 1 .