Hardware

Setting up a new computer

  • Unbox the parts.
    • Take a video of the unboxing so that you have proof if anything is missing.
  • Take pictures of the serial numbers for later warranty registration.
    • Also take a picture of the PSID (Physical Security ID) codes of the SSDs in the case you need to reset them later.
  • Build the computer.
    • If the computer is pre-built, remove supportive covers from within the computer.
  • Update UEFI/BIOS and firmware as much as you can before installing the operating system.
  • Reset the UEFI/BIOS default settings template to factory defaults.
    • In other words, ensure that applying default settings actually applies the factory defaults and not a previously set custom configuration.
    • This is “Default Setup” in HP UEFI/BIOS.
  • Reset UEFI/BIOS to default settings.
    • Reset the TPM.
    • Reset the Secure Boot keys.
  • Set the UEFI/BIOS settings.
    • Protect the UEFI/BIOS settings with a password. Store it in a safe place, as resetting a forgotten UEFI/BIOS password can be difficult.
    • Do not overclock yet.
  • Run a RAM test such as Memtest86+.
  • Boot the computer from a Linux USB drive and run SMART tests on the SSDs and badblocks on the HDDs.
  • Install Windows (if needed).
  • Install Linux (if needed).
  • Update UEFI/BIOS and firmware (if not already updated).
  • Configure Intel ME (or other manufacturer-provided management tool).
  • Run stress testing such as Prime95 and Furmark.
  • Install software e.g. by using my installer script.
  • Register the warranties.
  • Set up automated backups.
  • Use the computer for a few days or weeks to see that it’s stable.
  • Overclock (if you want to).

Personal IT hardware

Geekbench results

ASUS Zenith II Extreme

USB ports

Ports PCIe bus IOMMU group Name
SP_USB10     Chipset -> USB 2.0 header (dual device)
USB_E910     Chipset -> USB 2.0 header (single device)
USB32G1_1,2,3,4 0000:49:00.3 55  
U32G1_E56     Chipset -> header
U32G1_E78     Chipset -> header
USB32G2_1,2 0000:05:00.3 18 CPU -> back
USB32G2_3,4 0000:24:00.3 35 CPU -> back
USB32G2_5 0000:49:00.3 55 Chipset -> header
USB32G2_6     Chipset -> header
USB32G2_7,9 0000:42:08.0 55 Chipset -> back
U32G2_C8 0000:49:00.1 55 Chipset -> back
U32G2X2_EC1 0000:22:00.0 / 0000:49:00.3 31 / 55 CPU -> back

The USB controllers are in the IOMMU groups 18, 31, 35 and 55. This table does not yet include the front panel and USB-c ports. A good way to find out the values above is to connect a device and run sudo lshw -html > lshw.html.