898 瀏覽數

SLES10 time skew

整理舊資料的時候看到的,
關於 SLES10 time skew 的問題,可以在 BIOS 下面將 HPET (High Precision Event Timer) 設定成 Disable 或是開機時加入參數 hpet=disable 即可.

那什麼是 HPET (High Precision Event Timer) 查了一下資料.
在最早的時候時間計數器是由 programmable interval timer (PIT) 或是 real-time clock (RTC). HPET是 為了補充和替代 8254 可編程間隔定時器 和 RTC 的週期性中斷功能。相比於這些舊定時器電路,HPET 具有更高的頻率和更廣泛的64位計數器.

HPET 可以在比 RTC 高多的分辨率產生週期性的中斷,並經常用於同步多媒體流,提供順暢的播放和減少需要使用其他的時間戳計算.

Intel High Precision Event Timer 文件 裡面有提到 HPET 的應用

  • Synchronizing – Real-Time Digital Audio & Video Streams
  • 64-bit free running up-counter

  • Scheduling – Threads, Tasks, Processes, etc.
    Fixed Rate (Periodic) Interrupt Generation
    • System Heart Beat
    • Non-Real Time Thread Scheduler

    ƒVariable Rate (One-Shot) Interrupt Generation
    Scheduling real time tasks associated with host-based signal processing applications

  • Time Stamping – On Multiprocessor platforms
    64-Bit free running up-counter can be utilized as DIG64 “platform timer” for Time Stamping Applications. This provides a time-base that is insensitive to clock frequency drifts on individual CPU’s on a N-Way MP systems.

發表迴響