Не так давно мы купили себе хороший твердотельный накопитель PCI-e NVME емкостью 500 ГБ, для тех, кто не знает, что это такое, в основном очень быстрый SSD. Модель, которую мы купили в интернет магазине shop.kz, – Kingston A2000, и мы должны сказать, что это очень хороший привод за такую цену. Это было нормально, но мы столкнулись с зависаниями ОС, когда случайным образом, без какого-либо предупреждения, основной диск вел себя так, как будто его кто-то отключил. Однажды мы даже не смогли установить Fedora, она не смогла отформатировать диск! Конечно, это недопустимо, и надо было что-то делать… Начнем с предыстории.
Установить Windows… зачем?
Да, мы тестировали его в Windows 10, и у меня не было проблем с зависанием ОС. Конечно, мы могли бы просто использовать Windows и покончить с этим, но поскольку здесь мы этого не делаем, мне пришлось найти решение этой проблемы, и поэтому начались исследования.
Отчет об ошибке, ура!
Мы нашли этот отчет об ошибке и прочитал кое-что из того, что писали люди, похоже, что это не будет исправлено из-за неоднозначной реакции людей. К счастью, после тестирования некоторых опций GRUB я нашел тот, который работал отлично. Все, что мне нужно было сделать, это добавить строку GRUB_CMDLINE_LINUX и перезагрузить конфигурацию GRUB. Все!
Решение
Откройте терминал и найдите свой файл GRUB, обычно это так /etc/default/grub, но проверьте документацию вашего дистрибутива. Откройте его в текстовом редакторе с правами суперпользователя. Мы будем использовать для этого vim …
sudo vim /etc/default/grub
Затем в этой части просто добавьте приведенный ниже код в GRUB_CMDLINE_LINUX = “” в его конец.
nvme_core.default_ps_max_latency_us=0
После того, как вы это сделаете, он должен выглядеть примерно так, не копируйте то, что есть у нас, поскольку ваша система будет отличаться.
Сохраните и выйдите из текстового редактора, затем выполните следующую команду
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Затем перезагрузитесь!
Если вы хотите проверить, сработала ли команда, вы можете запустить следующую команду, и ожидаемый результат должен быть подобный этому:
cat /sys/module/nvme_core/parameters/default_ps_max_latency_us
Надеюсь, это решит ваши проблемы с NVME.