This is my full homeserver setup.
- ASUS Pro H610M-C D4-CSM
- Intel® Core™ i3-12100
- CP2K16G4DFRA32A RAM
- LEICKE 120 W power supply
- PicoPSU-150-XT
- IPC-C236 Case
- Delock SATA power Y-cable
- SDDR-B531-GN6NN card reader
- SDSQXAH-064G-GN6GN microSD
- JEYI M.2 NVME SSD to PCIe 4.0 x1 Adapter Card
- 8cm PCI-E Card Bracket
- WD Red WD40EFRX 4TB
- WD Blue SN580 2TB
- Samsung SSD 980 1TB
- Samsung SSD 860 1TB
- CC2652P USB dongle
This IC prevents the CPU from entering lower power states. Here's the info you
need to change the hidden BIOS setting to disable The root port it's connected to.
IT was extracted from BIOS version Pro-H610M-C-D4-SI-3401
.
VarStore Guid: 4570B7F1-ADE8-4943-8DC3-406472842384, VarStoreId: 0x6, Size: 0x811, Name: "PchSetup"
OneOf Prompt: "PCI Express Root Port 3", Help: "Control the PCI Express Root Port.", QuestionFlags: 0x10, QuestionId: 0xB25, VarStoreId: 0x6, VarOffset: 0x102, Flags: 0x10, Size: 8, Min: 0x0, Max: 0x1, Step: 0x0
OneOfOption Option: "Disabled" Value: 0
OneOfOption Option: "Enabled" Value: 1, Default, MfgDefault
End
Convert ignition config
podman run --interactive --rm quay.io/coreos/butane:release --pretty --strict < coreos/homeserver.bu > coreos/homeserver.ign
Download current OS image:
podman run --privileged --rm -v .:/data -w /data quay.io/coreos/coreos-installer:release download --architecture aarch64
Write to micro SD:
sudo podman run --privileged --rm -v /dev:/dev -v /run/udev:/run/udev -v .:/data -w /data quay.io/coreos/coreos-installer:release install --offline --image-file fedora-coreos-37.20221106.3.0-metal.x86_64.raw.xz --ignition-file coreos/homeserver.ign /dev/mmcblk0
rpm-ostree override remove nfs-utils-coreos
rpm-ostree install dmidecode efivar hdparm htop inotify-tools libvirt lm_sensors nfs-utils pciutils powertop qemu s-tui stress tcpdump usbutils
- dmidecode, efivar, lm_sensors, powertop, s-tui, stress: Useful on x86
- hdparm: For putting the backup HDD to sleep
- htop: it's just very useful
- inotify-tools: required for my syncthing rsyncd setup
- pciutils, tcpdump, usbutils: useful for debugging
- libvirt, nfs-utils, qemu: virtual machines
The gotify client needs this.
update-ca-trust
./update