我在物理机上使用 HPET 时遇到了麻烦。尽管我在 bios 中启用了它,在 grub 中强制启用了它,并三次检查了内核以将 HPET 包含在编译中,但它仍然不可用。
- 主板:Supermicro X9DRW
- 处理器:2x Intel(R) Xeon(R) CPU E5-2640
- SAS 控制器:LSI Logic / Symbios Logic SAS2004 PCI-Express Fusion-MPT SAS-2 [Spitfire](rev 03)
- 发行版:CentOS 6.3
- 内核:3.4.21-rt32 #2 SMP PREEMPT RT x86_64 GNU/Linux
- Grub:hpet=force clocksource=hpet
.config文件:
CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
CONFIG_HPET=y
消息 | grep hpet:
Command line: ro root=/dev/mapper/vg_xxxx-lv_root rd_NO_LUKS rd_LVM_LV=vg_xxxx/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=vg_xxxx/lv_swap rd_NO_DM LANG=en_US.UTF-8 rhgb quiet panic=5 hpet=force clocksource=hpet
Kernel command line: ro root=/dev/mapper/vg_xxxx-lv_root rd_NO_LUKS rd_LVM_LV=vg_xxxx/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=vg_xxxx/lv_swap rd_NO_DM LANG=en_US.UTF-8 rhgb quiet panic=5 hpet=force clocksource=hpet
cat /sys/devices/system/clocksource/clocksource0/current_clocksource:
tsc
cat /sys/devices/system/clocksource/clocksource0/available_clocksource:
tsc jiffies
更令人困惑的是,我还有大约十几台其他机器使用相同的内核 .config,并且可以正常使用 HPET。我担心这是硬件问题,但如果有任何建议或帮助,我将不胜感激。
提前致谢!
答案1
更多信息将会很有用
dmesg|grep -i hpet
- 了解一些HPET
相关信息。dmidecode
- BIOS 版本部分。
还升级 BIOS应该有帮助。
附言:为什么不呢TSC
?它更快,如果你同时拥有constant_tsc
和nonstop_tsc
,它/proc/cpuinfo
绝对是最好的选择。