Notebook

これは日々の作業を通して学んだことや毎日の生活で気づいたことをを記録しておく備忘録である。

HTML ファイル生成日時: 2026/03/09 21:11:11.534 (台灣標準時)

kern.timecounter について

仮想機械として動かしている NetBSD で、以下のようなメッセージが表示され ていることに気がついたでござる。


[ 17095.062036] WARNING: TSC time went backwards by 2456109016 - change sysctl(7) kern.timecounter?

sysctl コマンドを使って、 kern.timecounter の値を表示させて みたでござる。


# sysctl -a | grep kern.timecounter
kern.timecounter.choice = TSC(q=3000, f=2808016000 Hz) clockinterrupt(q=0, f=100 Hz) lapic(q=-100, f=1000024000 Hz) piixpm0(q=1000, f=3579545 Hz) hpet0(q=2000, f=100000000 Hz) ACPI-Fast(q=1000, f=3579545 Hz) i8254(q=100, f=1193182 Hz) dummy(q=-1000000, f=1000000 Hz)
kern.timecounter.hardware = TSC
kern.timecounter.timestepwarnings = 0

時間を管理する方法として、以下のものを参照することができるようでござる。

それぞれにそれぞれの特徴があるようでござるが、通常は TSC が使われてい ることが多いようでござる。 TSC が不安定な場合には、 HPET を使うとよい ようでござる。

fig_202603/www_timecounter_00.png

kern.timecounter.hwardware の値を TSC から hpet0 に変更してみるでござ る。


# sysctl -w kern.timecounter.hardware=hpet0
kern.timecounter.hardware: TSC -> hpet0
# sysctl -a | grep kern.timecounter
kern.timecounter.choice = TSC(q=3000, f=2808016000 Hz) clockinterrupt(q=0, f=100 Hz) lapic(q=-100, f=1000024000 Hz) piixpm0(q=1000, f=3579545 Hz) hpet0(q=2000, f=100000000 Hz) ACPI-Fast(q=1000, f=3579545 Hz) i8254(q=100, f=1193182 Hz) dummy(q=-1000000, f=1000000 Hz)
kern.timecounter.hardware = hpet0
kern.timecounter.timestepwarnings = 0

変更できたようなので、様子を見てみようと思うでござる。



Frequently accessed files

  1. Misc___Taiwan/20240207_00.html
  2. Misc___Taiwan/20240819_00.html
  3. Computer___TeX/20231107_00.html
  4. Book___Chinese/20240424_00.html
  5. Computer___TeX/20230726_01.html
  6. Computer___TeX/20240411_00.html
  7. Computer___NetBSD/20250301_01.html
  8. Computer___TeX/20240414_01.html
  9. Misc___Taiwan/20240903_01.html
  10. Computer___Network/20230516_00.html
  11. Computer___Network/20241214_00.html
  12. Misc___Japan/20240718_00.html
  13. Misc___Japan/20240610_00.html
  14. Computer___NetBSD/20230119_00.html
  15. Computer___TeX/20240410_00.html
  16. Computer___Network/20240130_00.html
  17. Computer___TeX/20240414_00.html
  18. Computer___FreeBSD/20220621_0.html
  19. Computer___NetBSD/20240805_03.html
  20. Computer___NetBSD/20250307_00.html
  21. Computer___Network/20220413_1.html
  22. Computer___Python/20250330_00.html
  23. Computer___NetBSD/20220818_1.html
  24. Computer___NetBSD/20250113_00.html
  25. Computer___Python/20240101_00.html
  26. Computer___Hardware/20240820_00.html
  27. Computer___Python/20220518_0.html
  28. Computer___NetBSD/20241102_00.html
  29. Computer___TeX/20230503_00.html
  30. Computer___NetBSD/20240810_00.html


HTML file generated by Kinoshita Daisuke.