Meu sistema está sendo executado em um disco rígido e leva mais de um minuto para inicializar no sistema operacional, agora quando eu inicio o Gerenciador de Tarefas e vou para Inicialização, ele diz que o tempo do BIOS é de 10 segundos, mas isso não está certo, a menos que o sistema inicialize tempo e tempo do BIOS são diferentes, o windows escreve o tempo de pressionar o botão liga / desliga até o momento em que o sistema está pronto para uso em algum lugar, para testar isso eu tive que assistir a um vídeo no youtube onde um sistema rodando em um disco rígido vs um sistema rodando em ssd foi iniciado ao mesmo tempo e um cronômetro foi iniciado e o disco rígido levou mais de 1 minuto e 30 segundos para inicializar no sistema operacional, mas o ssd levou 29 segundos.
Eles são completamente diferentes. O BIOS sai quando o sistema operacional inicia a inicialização, portanto, o tempo de "relógio de parede" medido é a soma do tempo do BIOS e do tempo do sistema operacional.
Muito provavelmente o Windows usa o contador de ciclos de clock
RDTSC
da CPU para detectar o tempo do BIOS (pelo menos é o que o systemd usa no Linux) :Agora T 2 −T 1 será o número de ciclos de CPU necessários para o BIOS inicializar.
(O gerenciador de inicialização "systemd-boot" no Linux também registra o valor TSC imediatamente antes de dar controle ao sistema operacional, para medir o tempo gasto mostrando o menu de inicialização - embora o Windows provavelmente não faça isso.)
Alguns sistemas baseados em UEFI mais recentes têm uma
FPDT
tabela ACPI dedicada onde o próprio firmware armazena o "tempo do BIOS" para o sistema operacional pegar, mas isso ainda não é universalmente suportado.