¿La diferencia entre el tiempo del BIOS y el tiempo de arranque?

¿La diferencia entre el tiempo del BIOS y el tiempo de arranque?

Mi sistema se está ejecutando en un disco duro y tarda más de un minuto en iniciarse en el sistema operativo. Ahora, cuando inicio el Administrador de tareas y me dirijo a Inicio, dice que el tiempo del BIOS es de 10 segundos, pero eso no es correcto a menos que el sistema operativo inicie. La hora y la hora del BIOS son diferentes, ¿Windows escribe la hora desde que se presiona el botón de encendido hasta la hora en que el sistema está listo para usar en algún lugar? Para probar esto, tuve que ver un video en YouTube donde se muestra un sistema ejecutándose en un disco duro vs. Se inició un sistema que se ejecutaba en un SSD al mismo tiempo y se inició un cronómetro y el disco duro tardó más de 1 minuto y 30 segundos en iniciarse en el sistema operativo, pero el SSD tardó 29 segundos.

Respuesta1

Dice que el tiempo del BIOS es de 10 segundos, pero eso no es correcto a menos que el tiempo de inicio del sistema operativo y el tiempo del BIOS sean diferentes.

Son completamente diferentes. El BIOS se cierra cuando el sistema operativo comienza a arrancar, por lo que el tiempo medido del "reloj de pared" es elsumade la hora del BIOS y la hora del sistema operativo.


Lo más probable es que Windows utilice la CPU.contador de ciclos de relojvía RDTSCpara detectar la hora del BIOS (al menos eso es lo que usa systemd en Linux):

  • Al encender, el TSC siempre se restablece a cero (hágalo T 1 ).
  • Tan pronto como se inicia el administrador de arranque del sistema operativo, registra el valor TSC actual (T 2 ).
    Ahora T 2 −T 1 será el número de ciclos de CPU que tardó el BIOS en inicializarse.
  • Más tarde, el sistema operativo mide el número de ciclos de la CPU por segundo (a la frecuencia predeterminada de la CPU) para convertir el recuento de ciclos en segundos y lo muestra como "tiempo del BIOS".

(El administrador de arranque "systemd-boot" en Linux también registra el valor de TSC inmediatamente antes de darle control al sistema operativo, para medir el tiempo dedicado a mostrarle el menú de arranque, aunque Windows probablemente no haga eso).

Algunos sistemas más nuevos basados ​​en UEFI tienen una FPDTtabla ACPI dedicada donde el firmware almacena el "tiempo del BIOS" para que el sistema operativo se active, pero eso aún no es universalmente compatible.

información relacionada