BIOS時間和啟動時間有什麼不同?

BIOS時間和啟動時間有什麼不同?

我的系統在硬碟上運行,啟動作業系統需要一分多鐘的時間,現在當我啟動任務管理器並轉到啟動時,它說BIOS 時間為10 秒,但這是不正確的,除非作業系統啟動time 和BIOS 時間不同,Windows 是否會寫入從按下開機按鈕到系統準備好在某個地方使用的時間,為了測試這一點,我必須在youtube 上觀看一個視頻,其中在硬碟上運行的系統與在 SSD 上運行的系統同時啟動,並啟動了秒錶,硬碟花了超過 1 分 30 秒才啟動進入作業系統,但 SSD 花了 29 秒。

答案1

它說 BIOS 時間是 10 秒,但這是不正確的,除非作業系統啟動時間和 BIOS 時間不同

他們完全不同。當作業系統開始啟動時 BIOS 離開,因此您測量的「掛鐘」時間是BIOS 時間和作業系統時間。


最有可能的是 Windows 使用 CPU時鐘週期計數器viaRDTSC偵測 BIOS 時間(至少 systemd 在 Linux 上使用的是這個):

  • 上電時,TSC 始終重設為零(使 T 1)。
  • 作業系統啟動管理員一啟動,就會記錄目前的 TSC 值 (T 2 )。
    現在 T 2 −T 1將是 BIOS 初始化所需的 CPU 週期數。
  • 隨後,作業系統測量每秒的 CPU 週期數(以 CPU 的預設頻率),將週期數轉換為秒數,並將其顯示為「BIOS 時間」。

(Linux 上的「systemd-boot」啟動管理員也會在將控制權交給作業系統之前立即記錄 TSC 值,以測量顯示啟動功能表所花費的時間 - 儘管 Windows 可能不會這樣做。)

一些較新的基於 UEFI 的系統具有專用的 ACPIFPDT表,其中韌體本身儲存「BIOS 時間」以供作業系統獲取,但這尚未得到普遍支援。

相關內容