Quick answer

This census collects the time a PC’s firmware takes before the operating system starts, as the machine recorded it for its last boot. One command reads it on Windows, and systemd-analyze prints it on Linux. Rows are grouped by platform and memory training setting, and a group publishes at five. It opened on September 29, 2026 with zero rows.

Dataset ID
techfuelhq-post-time-census
Version
0.1.0
Format
CSV, HTML
Published
Page updated

Every PC times its own start. The firmware counts from power-on until it hands over to the operating system’s loader, and the system keeps that number. On Windows it appears in Task Manager as Last BIOS time, and on Linux systemd-analyze prints it as the firmware part of the startup line, beside the loader, the kernel and everything after.

On DDR5 platforms the number has grown, and memory training is the usual reason. A moderator’s guide on ASUS’s ROG forum describes training as the board testing and adjusting memory signal timings during POST, says later boots are quicker than the first, and says Memory Context Restore shortens cold boots further by skipping part of the work. Owners trade single readings in threads. This board, that BIOS, so many seconds. A search in September 2026 did not turn up those readings collected anywhere with the board, the BIOS and the memory beside them.

This page opens that census. One row is one boot of one machine. The data, the field definitions, the validator and the report form live in the open repository: github.com/iBlessi/techfuelhq-census (CC BY 4.0).

If the machine never reaches a picture, this is the wrong page. Monitor says no signal covers the wait after new memory or a CMOS reset, and computer won’t turn on covers a machine that does nothing.

How results are reported

For each platform, split by the state of the memory training shortcut, the census gives the number of readings, the median, the shortest and the longest firmware time in seconds, and how many board makers are among the rows.

It publishes no verdict on a board or a BIOS version. The same board with two memory kits is two different measurements, and a BIOS update replaces the firmware that does the training, so the row carries the memory and the BIOS version beside the time.

What one row records

A row is one boot of one machine. Of its 18 fields, you fill in 4, the reading fills in 12 and the maintainer sets 2.

All 18 fields of a row
FieldFilled byWhat it records
osThe readingRead from
platformYouPlatform
cpuThe readingProcessor
board_vendorThe readingBoard maker
boardThe readingBoard
bios_versionThe readingBIOS version
bios_dateThe reading, optionalBIOS date
dimmsThe readingMemory modules
ram_gbThe readingMemory (GB)
ram_speedThe reading, optionalMemory speed as configured
memory_fast_bootYouMemory training shortcut in the BIOS. Memory Context Restore on AMD boards, MRC Fast Boot on Intel boards.
boot_kindYouHow the machine was last started
fast_startupThe readingWindows Fast Startup
fw_post_msThe readingFirmware time (ms)
os_buildThe reading, optionalSystem build
notesYou, optionalNotes
submitted_dateThe maintainerThe day the report was sent
source_issueThe maintainerThe issue the row came from

The memory training shortcut

ValueMeaning
onOn
offOff
autoAuto, as the board shipped
unknownI have not looked

The setting is Memory Context Restore on AMD boards. The moderator’s guide gives its place in ASUS’s BIOS as Extreme Tweaker, then DRAM Timing Control. If you have not looked, say so. “Not checked” is a better row than a guess.

How to take the reading

On Windows, start the machine the way you usually do and sign in. Open PowerShell, which needs no administrator rights for this, then paste the line below and press Enter.

$p=Get-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power';$o=Get-CimInstance Win32_OperatingSystem;$b=Get-CimInstance Win32_BaseBoard;$f=Get-CimInstance Win32_BIOS;$c=Get-CimInstance Win32_Processor|Select-Object -First 1;$d=@(Get-CimInstance Win32_PhysicalMemory);[ordered]@{census='post-time';v=1;os='windows';fw_post_ms=[int]$p.FwPOSTTime;fast_startup=$(if($null -eq $p.HiberbootEnabled){-1}else{[int]$p.HiberbootEnabled});board_vendor=$b.Manufacturer;board=$b.Product;bios_version=$f.SMBIOSBIOSVersion;bios_date=$(if($f.ReleaseDate){$f.ReleaseDate.ToUniversalTime().ToString('yyyy-MM-dd')}else{''});cpu=$c.Name.Trim();dimms=$d.Count;ram_gb=[int](($d|Measure-Object Capacity -Sum).Sum/1GB);ram_speed=[int]($d|Select-Object -First 1).ConfiguredClockSpeed;os_build=$o.BuildNumber}|ConvertTo-Json -Compress

It prints one line that starts with {. Copy that line into the builder below. The command reads the firmware time from the registry and the board, BIOS, processor and memory from Windows, and it prints no serial number, computer name or user name. The figure was checked against Task Manager on one Windows 11 build 26200 machine before publication: the registry held 63,981 milliseconds while Task Manager showed a Last BIOS time of 64.0 seconds.

On Linux, run systemd-analyze and paste what it prints. The builder asks for the board and BIOS by hand. If the line has no part marked (firmware), the machine did not pass a firmware time to systemd and there is nothing to report.

The reading belongs to the boot that started the session you are in. Say whether that was a restart or a start from off, because the two can differ.

Send a report

What you paste is read on this page, inside your browser. None of it is sent anywhere until you open the report on GitHub yourself.

Sending needs a GitHub account, because the report is filed as an issue. No account? Copy the report and email it to contact@techfuelhq.com.

What has been published

Current count: 0 reports. No group has rows yet, so nothing is published.

A group publishes at five readings. Below that it is listed as collecting, with its count and no figures.

Limits of this data

  • Reports come from people who chose to send them. An owner annoyed by a slow start is more likely to report than one who never noticed.
  • The firmware reports its own time. A board that counts differently from another will read differently for the same wait.
  • Time spent in the BIOS setup screen is part of the figure. A boot where you entered setup is not a reading of the board.
  • The state of the memory training shortcut is the owner’s word. The system cannot read it.

Use the data

The dataset is one file. submissions.csv holds one row per boot, in the field order above, under Creative Commons Attribution 4.0. Attribute it as “TechFuelHQ open census” with a link to this page.

My own board is the ROG Strix B650-A, reviewed here. The coil whine census is the sibling dataset that started this series.

Change log

  • 0.1.0 (2026-09-29): fields, the Windows command, the systemd-analyze reader, validator and intake form. The census opened with 0 rows.

Frequently asked questions

What is Last BIOS time in Task Manager?
It is the time the firmware took on the last boot before it handed over to the Windows loader. Task Manager shows it on the Startup apps tab, in seconds. Windows keeps the same figure in the registry in milliseconds, which is what the command on this page reads. On one Windows 11 build 26200 machine checked before publication, the registry held 63,981 while Task Manager showed 64.0 seconds.
Why does an AM5 PC take so long to start?
Most of the wait is memory training. A moderator’s guide on ASUS’s ROG forum describes it as the board testing and adjusting memory signal timings during POST, says the first training after a build can take 5 to 15 minutes, and says Memory Context Restore shortens later cold boots by skipping part of that work.
What is a normal POST time?
A search in September 2026 turned up no published distribution, only single reports in forum threads. This census groups readings by platform and by whether the memory training shortcut is on, and publishes the median, the shortest and the longest once a group holds five.
Does the command change anything on my PC?
No. It reads two values from one registry key and five Windows management classes, and prints one line. It writes nothing and needs no administrator rights. The line carries the board, the BIOS version, the processor and the memory. It carries no serial number, computer name or user name.
What license is the data under?
Creative Commons Attribution 4.0. The dataset is one CSV in an open repository, with the field definitions, a validator that runs on every change, and an issue form. Attribute it as the TechFuelHQ open census with a link to this page.

Sources and corrections

Last updated
Methodology
See our methodology for research and review standards. It draws on 4 cited sources, listed below, each checked against the original page on the date above. The census opened with zero rows on 2026-09-29. The Windows command on this page was run without administrator rights on Windows 11 build 26200 before publication, and its output is one of the repository’s test fixtures. On that machine the registry value read 63,981 while Task Manager showed a Last BIOS time of 64.0 seconds. The layout of the systemd-analyze line was read from systemd’s source. What memory training is, and what Memory Context Restore does on ASUS boards, is taken from a moderator’s guide on ASUS’s ROG forum and attributed to it.
Update log
  • 2026-09-29 — Page updated.
Corrections
Spotted an error or a stale number? Email contact@techfuelhq.com. Confirmed corrections are added to the update log above.

About the author

Written by Lowell K. Wood IV, who builds and runs TechFuelHQ from St. Louis, Missouri.