系统时钟错误的问题

最近在笔记本上装了 Debian 系统,但是时钟每次重启都会比正常时间快了 8 个小时。在 Debian Reference 里面看到可以这样来设置时钟:

# date MMDDhhmm
# hwclock --utc --systohc
# hwclock --show

但是并不起作用,事实上,我每次运行 hwclock 命令都会有一个错误提示:

select() to /dev/rtc to wait for clock tick timed out

跟着这个错误在网上搜索了一下,看到一些 Bug 报告,好像是和 APIC/ACPI 有 关的,禁用掉就可以恢复正常。不过还有一个解决办法就是给 hwclock 加上 --directisa 参数。加上这个参数重新运行一下 Debian Reference 里面提到的 命令就可以了。另外,为了避免重新启动的时候又出错,还要在启动脚本里面修 改。对应的脚本是 /etc/init.d/hwclock.sh ,打开之后发现里面有一处:

就在这里把 HWCLOCKPARS 设置为 --directisa 即可。