Extract the download
unzip PCRTDiagnosticsLinux-0.1.0-binaries.zip
cd PCRTDiagnosticsLinux-0.1.0-binaries/dist
Run the PCRT scanner directly from the command line, use the same five-character session codes as the Windows and macOS clients, and upload the finished technician reports to the existing PCRT portal.
No runtime or installation is required. Run the matching self-contained binary with
sudo and a PCRT session code.
Download and extract the ZIP, choose the binary that matches the computer, make it executable, and provide the five-character code created in the PCRT portal.
install.sh is optional convenience only. The normal workflow
is to run the binary directly.
unzip PCRTDiagnosticsLinux-0.1.0-binaries.zip
cd PCRTDiagnosticsLinux-0.1.0-binaries/dist
chmod +x pcrt-diagnostics-linux-amd64
sudo ./pcrt-diagnostics-linux-amd64 --code ABCDE
chmod +x pcrt-diagnostics-linux-arm64
sudo ./pcrt-diagnostics-linux-arm64 --code ABCDE
The server selects the scan preset. The Linux client applies Linux-appropriate inventory, testing, status logic, and evidence collection.
CPU inventory, deterministic prime validation, and sustained all-logical-processor calculations.
DMI module inventory, deterministic application-level patterns, and server-controlled sustained workload.
SMART/NVMe evidence, filesystem review, read-only physical-drive samples, and temporary hash verification.
PCIe, USB, GPU/display, TPM, RTC, battery, hwmon, and thermal-zone information.
Kernel MCE, EDAC, AER, storage, filesystem, GPU, USB, and before/after workload review.
Separate hardware, stability, Linux integrity, maintenance, security, and network/power results.
PCRT does not install packages or alter the customer’s Linux configuration. Missing tools produce reduced evidence or a Not Available result—not a false hardware failure.
| Command | Package | Additional PCRT evidence |
|---|---|---|
smartctl | smartmontools | SMART, SATA, SCSI, and NVMe drive-health details |
dmidecode | dmidecode | Installed memory-module size, manufacturer, part number, serial, and speed |
lspci | pciutils | Expanded PCIe and GPU inventory, device IDs, and driver evidence |
tpm2_getcap | tpm2-tools | Additional TPM 2.0 capabilities |
mokutil | mokutil | UEFI Secure Boot state |
glxinfo | mesa-utils or glx-utils | Active OpenGL renderer and graphics-driver information |
nvidia-smi | NVIDIA driver utilities | NVIDIA model, driver, VRAM, temperature, and power-state evidence |
getenforce | libselinux-utils | SELinux enforcement state on SELinux-based distributions |
lsblk, journalctl,
systemctl, dmesg, and uname. These are normally
already present on supported systemd-based distributions.
These commands are optional and should be run only when the technician wants the additional coverage shown above.
Ubuntu, Debian, Linux Mint, Pop!_OS, Zorin OS, and similar distributions.
sudo apt update
sudo apt install smartmontools dmidecode pciutils tpm2-tools mokutil mesa-utils
Fedora and compatible RPM distributions using DNF.
sudo dnf install smartmontools dmidecode pciutils tpm2-tools mokutil glx-utils libselinux-utils
Arch Linux, EndeavourOS, and similar distributions using pacman.
sudo pacman -Syu smartmontools dmidecode pciutils tpm2-tools mokutil mesa-utils
nvidia-smi is normally provided by that driver stack.
This command lists the optional and base utilities PCRT may use.
for tool in \
smartctl dmidecode lspci tpm2_getcap mokutil \
glxinfo nvidia-smi getenforce journalctl \
systemctl lsblk dmesg
do
if command -v "$tool" >/dev/null 2>&1; then
printf "%-16s available: %s\n" "$tool" "$(command -v "$tool")"
else
printf "%-16s not available\n" "$tool"
fi
done
The production server address is compiled into the client. The normal command requires only the session code.
--code ABCDE | Five-character PCRT session code |
|---|---|
-c ABCDE | Short form of the session-code argument |
ABCDE | The session code can also be supplied positionally |
--output PATH | Choose a local report output directory |
--verbose | Print detailed diagnostic log messages |
--version | Print the client version and exit |
system-info.htmlLinux, hardware, device, storage, network, and power inventory.
test-results.htmlTechnician-facing status, domain results, evidence, and recommendations.
raw-data.jsonComplete structured data and command evidence.
run-log.txtClient workflow, server communication warnings, and diagnostic log entries.
Raw drive reads, SMART, DMI, TPM, kernel logs, and some hardware sensors are restricted on Linux.
Physical block devices are opened read-only. Temporary write verification uses a normal file and removes it afterward.
The client does not refresh repositories, install updates, or install optional diagnostic utilities.
Request free beta access, create a Linux session, and test the portable scanner.