two problems with win7

I finally had enough of two long-standing problems that bugged me in Windows 7, so I fixed them.

1. The ‘System’ process uses a low level of CPU (~6%) when nothing is going on.
2. Chinese characters in the system (e.g. file names) suddenly become boxes.

The first problem caused excessive battery drain along with the CPU fan going on and off all the time. Because Task Manager doesn’t tell you what is under the ‘System’ process, I had to use Process Explorer, which promptly identified the culprit: a revolving series of threads labeled ‘ntoskrnl.exe!KeReleaseInStackQueuedSpinLock+0x1e0′. This would appear to be some issue with a driver stuck on something and aimlessly retrying. It turns out turning off Wifi cured it. An updated driver for the Broadcom 4313 802.11n card fixed the problem permanently. The old version was 5.100.82.82 from 5/2011. The new version that does not have the problem is 5.100.82.112 from 10/2011.

The second problem is caused by a little-known new setting in Windows 7. Under Control Panel -> Fonts -> Font settings, there is an option “Hide fonts based on language settings.” It’s simply broken, so I just turned it off.

OEM laptop has max CPU frequency capped when on battery

I was playing with a laptop from HP the last couple of days and noticed that when off AC power (on battery), the maximum CPU frequency is only half of the specification. The machine runs Windows Vista. The CPU is an AMD ZM-80, duo core 2.1GHz. On AC power, the processor can reach 2.1GHz on heavy load, but on battery power, the maximum it will go to is 1.05GHz on each core. This is really a problem because performance (especially for single-threaded applications) is pitiful at those levels. In fact, 1080p HD WMV demo videos could not play smoothly just like on a four-year-old Pentium M 1.6GHz.
(Read the article)