Недавно я купил новый SSD Samsung 870 EVO для своего компьютера (процессор AMD, графический процессор nvidia), который ранее работал на SSD Samsung 860 EVO. Я установил Ubuntu 20.04 на новый диск. Во время установки проблем нет. У меня не было проблем со старым SSD (той же версии Ubuntu). Система работает нормально после загрузки (никаких ошибок в dmesg). Но теперь я я случайно получаю эти ошибки при загрузке (~ 1 из 10 загрузок):
ata1.00: status: { DRDY }
ata1.00: failed command: READ FPDMA QUEUED
ata1.00: cmd 60/08:70:58:a6:46/00:00:10:00:00/40 tag 14 ncq 4096 in
Когда это происходит, компьютер обычно не загружается или занимает много времени, и однажды загруженная ОС становится непригодной для использования. Простая перезагрузка устраняет проблему, и тогда все работает, как ожидалось.
Что я пробовал:
Есть много сообщений с одной и той же проблемой, и кажется, что единственное предлагаемое решение - отключить NCQ. Насколько я понял, его отключение значительно снизит производительность системы, чего я бы хотел избежать. Что может быть не так с этим новым SSD, учитывая, что предыдущая модель всегда работала нормально?
Примечание : Загрузите Samsung Magician
и проверьте прошивку SSD. https://www.samsung.com/semiconductor/minisite/ssd/download/tools/
Собственная очередь команд (NCQ) - это расширение протокола Serial ATA, позволяющее жестким дискам внутренне оптимизировать порядок в которые выполняются полученные команды чтения и записи.
Отредактируйте sudo -H gedit / etc / default / grub
и измените следующую строку, чтобы включить этот дополнительный параметр. Затем выполните sudo update-grub
, чтобы записать изменения на диск. Перезагрузить. Монитор зависает / и т. Д. И просмотрите grep -i FPDMA / var / log / syslog *
или dmesg
, чтобы увидеть сообщения об ошибках.
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash libata.force=noncq"
Обновление №1:
Пользовательский набор libata.force = noncqtrim
, который должен влиять на производительность меньше, чем libata.force = noncq
. Буду продолжать следить.