So what you're saying is that the problem in his case isn't necessarily that Windows has a time clock issue. It's that he's dual booting with a different OS which reads the time clock differently (UTC versus local).
You are reading it right. MSDOS, really old versions of OS/2 and Windows though have been the only mainstream OSes to do this, and POSIX standards actually state this is the wrong way to do it. All variants of Unix, BeOS, 32 bit versions of OS/2, OS X, Linux, and so on all follow POSIX standards that the real time clock should be set to UTC and never adjusted to local time zone/daylight settings. Dealing with time zone and daylight savings calculations should be a function of the OS or application, and not the RTC.