Az NVMe SSD meghajtókkal kapcsolatos hibák javítása Linux alatt

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

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.