BIOS 시간과 부팅 시간의 차이는 무엇입니까?

BIOS 시간과 부팅 시간의 차이는 무엇입니까?

내 시스템이 하드 드라이브에서 실행 중이고 OS로 부팅하는 데 1분 이상 걸립니다. 이제 작업 관리자를 시작하고 시작으로 이동하면 BIOS 시간이 10초라고 표시되지만 OS가 부팅되지 않으면 이는 올바르지 않습니다. 시간과 BIOS 시간이 다릅니다. Windows는 전원 켜기 버튼을 누른 후 시스템이 어딘가에서 사용할 준비가 되는 시간까지의 시간을 기록합니까? 이를 테스트하기 위해 YouTube에서 시스템이 하드 드라이브에서 실행되는 것과 비교하여 실행되는 비디오를 시청해야 했습니다. SSD에서 실행되는 시스템이 동시에 시작되고 스톱워치가 시작되었으며 하드 드라이브가 OS로 부팅하는 데 1분 30초 이상 걸렸지만 SSD는 29초가 걸렸습니다.

답변1

BIOS 시간이 10초라고 나와 있지만 OS 부팅 시간과 BIOS 시간이 다르지 않으면 이는 맞지 않습니다.

그들은 완전히 다릅니다. OS가 부팅을 시작하면 BIOS가 종료되므로 측정된 "벽시계" 시간은합집합BIOS 시간과 OS 시간.


대부분의 Windows는 CPU를 사용합니다.클록 사이클 카운터BIOS 시간을 감지하기 위해 RDTSC(적어도 Linux에서 systemd가 사용하는 것입니다):

  • 전원을 켤 때 TSC는 항상 0으로 재설정됩니다(T 1 으로 설정 ).
  • OS 부팅 관리자는 시작하자마자 현재 TSC 값(T 2 )을 기록합니다.
    이제 T 2 −T 1은 BIOS를 초기화하는 데 걸린 CPU 주기 수가 됩니다.
  • 나중에 OS는 초당 CPU 주기 수(CPU의 기본 빈도)를 측정하여 주기 수를 초로 변환하고 이를 "BIOS 시간"으로 표시합니다.

(Linux의 "systemd-boot" 부팅 관리자는 OS에 제어권을 부여하기 직전에 TSC 값을 기록하여 부팅 메뉴를 표시하는 데 소요된 시간을 측정합니다. 하지만 Windows에서는 아마도 그렇게 하지 않을 것입니다.)

일부 최신 UEFI 기반 시스템에는 FPDTOS가 선택할 수 있는 "BIOS 시간"을 펌웨어 자체에 저장하는 전용 ACPI 테이블이 있지만 아직 보편적으로 지원되지는 않습니다.

관련 정보