You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
However, no fw-commit command actually changes the firmware on any slot:
[nix-shell:~]$ sudo nvme fw-download --fw=/home/nixos/Downloads/Gold_P31_1000GB.ebin /dev/nvme0n1 && sudo nvme fw-commit /dev/nvme0 --action=2 --slot=0
Firmware download success
Success committing firmware action:2 slot:0
[nix-shell:~]$ sudo nvme fw-download --fw=/home/nixos/Downloads/Gold_P31_1000GB.ebin /dev/nvme0n1 && sudo nvme fw-commit /dev/nvme0 --action=2 --slot=1
Firmware download success
Success committing firmware action:2 slot:1
[nix-shell:~]$ sudo nvme fw-download --fw=/home/nixos/Downloads/Gold_P31_1000GB.ebin /dev/nvme0n1 && sudo nvme fw-commit /dev/nvme0 --action=2 --slot=2
Firmware download success
NVMe status: Invalid Firmware Image: The firmware image specified for activation is invalid and not loaded by the controller(0x107)
[nix-shell:~]$ sudo nvme fw-download --fw=/home/nixos/Downloads/Gold_P31_1000GB.ebin /dev/nvme0n1 && sudo nvme fw-commit /dev/nvme0 --action=3 --slot=0
Firmware download success
NVMe status: Invalid Firmware Image: The firmware image specified for activation is invalid and not loaded by the controller(0x107)
[nix-shell:~]$ sudo nvme fw-download --fw=/home/nixos/Downloads/Gold_P31_1000GB.ebin /dev/nvme0n1 && sudo nvme fw-commit /dev/nvme0 --action=3 --slot=1
Firmware download success
NVMe status: Invalid Firmware Image: The firmware image specified for activation is invalid and not loaded by the controller(0x107)
[nix-shell:~]$ sudo nvme fw-download --fw=/home/nixos/Downloads/Gold_P31_1000GB.ebin /dev/nvme0n1 && sudo nvme fw-commit /dev/nvme0 --action=3 --slot=2
Firmware download success
NVMe status: Invalid Firmware Image: The firmware image specified for activation is invalid and not loaded by the controller(0x107)
[nix-shell:~]$ sudo nvme fw-log /dev/nvme0
Firmware Log for device:nvme0
afi : 0x11
frs1 : 0x3032433030303134 (41000C20)
[nix-shell:~]$ sudo nvme reset /dev/nvme0
[nix-shell:~]$ sudo nvme fw-log /dev/nvme0
Firmware Log for device:nvme0
afi : 0x1
frs1 : 0x3032433030303134 (41000C20)
and I'm not sure why action 3 fails. Is the firmware required to be downloaded before every commit? Because if I only download it once, slot 0 and 1 commit successfully with action 3.
firmware action 3 means The existing image in the specified Firmware Slot is activated at the next Controller Level Reset.. This usually means you need to reboot the machine.
firmware action 3 means The existing image in the specified Firmware Slot is activated at the next Controller Level Reset.. This usually means you need to reboot the machine.
Even after doing that, the firmware version remains unchanged.
This is my SSD:
and it appears to have 3 slots, at least the first of which is writable:
and it's currently on firmware
41000C20
:I downloaded the "Firmware: Gold P31 1TB" file from https://ssd.skhynix.com/download/, and it seems to be the newer revision:
I then download the firmware to the drive:
However, no fw-commit command actually changes the firmware on any slot:
and I'm not sure why action 3 fails. Is the firmware required to be downloaded before every commit? Because if I only download it once, slot 0 and 1 commit successfully with action 3.
Dmesg contains the following:
A verbose commit:
The text was updated successfully, but these errors were encountered: