我的系统在硬盘驱动器上运行,启动到操作系统需要一分钟多的时间,现在当我启动任务管理器并转到启动时,它说 BIOS 时间是 10 秒,但这是不对的,除非操作系统启动时间和 BIOS 时间不同,Windows 是否会写入从按下电源按钮到系统准备好在某处使用的时间,为了测试这一点,我必须在 youtube 上观看视频,其中系统在硬盘驱动器上运行与同时启动了在 ssd 上运行的系统并启动了秒表,硬盘驱动器启动到操作系统需要超过 1 分 30 秒,但 ssd 需要 29 秒。
我的系统在硬盘驱动器上运行,启动到操作系统需要一分钟多的时间,现在当我启动任务管理器并转到启动时,它说 BIOS 时间是 10 秒,但这是不对的,除非操作系统启动时间和 BIOS 时间不同,Windows 是否会写入从按下电源按钮到系统准备好在某处使用的时间,为了测试这一点,我必须在 youtube 上观看视频,其中系统在硬盘驱动器上运行与同时启动了在 ssd 上运行的系统并启动了秒表,硬盘驱动器启动到操作系统需要超过 1 分 30 秒,但 ssd 需要 29 秒。
他们完全不同。BIOS 在操作系统开始启动时离开,因此您测量的“挂钟”时间是 BIOS 时间和操作系统时间的总和。
很可能 Windows 使用 CPU 的时钟周期计数器来
RDTSC
检测 BIOS 时间(至少这是 systemd 在 Linux 上使用的):现在 T 2 -T 1将是 BIOS 初始化所用的 CPU 周期数。
(Linux 上的“systemd-boot”启动管理器也会在将控制权交给操作系统之前立即记录 TSC 值,以测量显示启动菜单所花费的时间——尽管 Windows 可能不会这样做。)
一些较新的基于 UEFI 的系统具有专用的 ACPI
FPDT
表,固件本身存储“BIOS 时间”以供操作系统获取,但这尚未得到普遍支持。