Az utóbbi években egyre többen használnak NVMe SSD-ket Linux rendszerek alatt, hiszen ezek a meghajtók lényegesen gyorsabbak a hagyományos SATA SSD-knél. Ennek ellenére előfordulhat, hogy bizonyos modellek – nem csak Kingston, hanem például Samsung NVMe meghajtók is – instabilan viselkednek Linux kernel alatt, így Linux Mint használata közben is. A hiba tipikusan úgy jelentkezik, hogy a rendszer teljesen váratlanul lefagy, az SSD „eltűnik” a rendszerből, vagy telepítés közben különféle hibák lépnek fel, például nem sikerül a meghajtó formázása.
Érdekes módon ezek a problémák sok esetben nem jelentkeznek más operációs rendszerek alatt, például Windows használata során, ami arra utal, hogy nem klasszikus hardverhibáról van szó. A háttérben legtöbbször az NVMe meghajtók energiagazdálkodási funkciói állnak. A Linux kernel bizonyos esetekben agresszívebben próbál energiatakarékos módokat használni, amelyek egyes SSD-vezérlőkkel – beleértve több Samsung modellt is – nem működnek megfelelően, és ez okozza az instabilitást.
Szerencsére a megoldás egyszerű, és nem igényel komolyabb rendszerátalakítást. Mindössze egy kernelparamétert kell hozzáadni a GRUB konfigurációhoz, amellyel kikapcsolható ez a problémás energiagazdálkodási viselkedés. Ehhez nyissa a terminált, majd rendszergazdai jogosultsággal szerkessze a /etc/default/grub fájlt, például a következő paranccsal:
sudo nano /etc/default/grub
A fájlban keresse meg a GRUB_CMDLINE_LINUX sort. Ha ez például üresen szerepel, akkor módosítsa úgy, hogy tartalmazza az alábbi paramétert:
GRUB_CMDLINE_LINUX="nvme_core.default_ps_max_latency_us=0"
Amennyiben már vannak meglévő paraméterek ebben a sorban, akkor az új „nvme_core.default_ps_max_latency_us=0” beállítást egyszerűen a végére kell hozzáadni, szóközzel elválasztva. Ez a paraméter gyakorlatilag letiltja az NVMe eszközök problémás energiatakarékos állapotait, amelyek a lefagyásokat és a lemez elvesztését okozzák.
A módosítás mentése után frissíteni kell a GRUB konfigurációt. Linux Mint, Linux Mint Debian Edition, Ubuntu és más Debian-alapú rendszerek esetén ezt a következő paranccsal teheti meg:
sudo update-grub
Enterprise Linux:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Ezután indítsa újra a rendszert. Az újraindítást követően a legtöbb esetben a rendszer stabilan fog működni, megszűnnek a véletlenszerű fagyások és az SSD eltűnésével kapcsolatos problémák.
Ha szeretné ellenőrizni, hogy a beállítás valóban érvénybe lépett, futtathatja az alábbi parancsot:
cat /sys/module/nvme_core/parameters/default_ps_max_latency_us
Ha a kimenet „0”, akkor a módosítás sikeresen aktiválódott.
Összességében elmondható, hogy ez a hiba nem ritka különböző NVMe SSD-k esetén, és nem kizárólag egyetlen gyártót érint. Samsung meghajtóknál ugyanúgy előfordulhat, mint más modelleknél, de szerencsére a megoldás egységes és gyorsan alkalmazható.
Ha a probléma a fenti lépések után is fennáll, érdemes BIOS/UEFI frissítést végezni, illetve ellenőrizni, hogy elérhető-e firmware frissítés az adott SSD-hez, és amennyiben rendelkezésre áll új SSD firmware, akkor azt is érdemes telepíteni.
