diff --git a/docs/tech/nvme-benchmark-pre-gxa7802q.md b/docs/tech/nvme-benchmark-pre-gxa7802q.md index ddb2516..1c02b5b 100644 --- a/docs/tech/nvme-benchmark-pre-gxa7802q.md +++ b/docs/tech/nvme-benchmark-pre-gxa7802q.md @@ -106,8 +106,49 @@ Directory: /tmp (on NVMe root drive) - Random IOPS strong for a client-grade TLC SSD - Temperature under load: 51-64°C (well within spec) +## Firmware Update Applied + +> **Date**: 2026-04-02 10:51 CET + +### Key Discovery: Firmware Naming Convention + +| Suffix | Type | Model Suffix | +|--------|------|-------------| +| `GXA***1Q` | Non-SED | `00B00` (our drive) | +| `GXA***2Q` | SED | `00B07` | + +Our drive (MZVL2512HCJQ-**00B00**) requires `GXA7801Q`, NOT `GXA7802Q`. +The OVH mirror only hosts `GXA7802Q` (SED variant) which was rejected as "Invalid Firmware Image". + +### Correct Firmware Source + +- **Repository**: `lolyinseo/samsung-nvme-firmware` (GitHub, 199 stars) +- **File**: `PM9A1/ASUS/GXA7801Q/GXA7801Q_20221102.bin` +- **Size**: 2,097,152 bytes (2.0 MiB) +- **SHA256**: `76ad2b0c35581cb71bd4c5a5fd358a15c4432aa38e9e983acc2349d2b24b5a11` + +### Update Process (all succeeded) + +```bash +# Step 1: Download to controller SRAM +sudo nvme fw-download --fw=/tmp/GXA7801Q.bin /dev/nvme0n1 +# → Firmware download success + +# Step 2: Install to slot 2 (preserve original in slot 1) +sudo nvme fw-commit -s 2 -a 0 /dev/nvme0 +# → Success committing firmware action:0 slot:2 + +# Step 3: Activate slot 2 +sudo nvme fw-commit -s 2 -a 2 /dev/nvme0 +# → Success committing firmware action:2 slot:2 + +# Step 4: Reboot to apply +sudo reboot +``` + ## Next Steps -- Apply firmware update to GXA7802Q -- Re-run identical benchmarks post-update -- Compare results in `docs/tech/nvme-benchmark-post-gxa7802q.md` \ No newline at end of file +- [ ] Reboot system to activate GXA7801Q firmware +- [ ] Verify firmware version with `nvme list` +- [ ] Re-run identical benchmarks post-update +- [ ] Compare results in `docs/tech/nvme-benchmark-post-gxa7801q.md`