Произвольное ЧТЕНИЕ FPDMA ОЧЕРЕДИ при загрузке

Недавно я купил новый 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

Когда это происходит, компьютер обычно не загружается или занимает много времени, и однажды загруженная ОС становится непригодной для использования. Простая перезагрузка устраняет проблему, и тогда все работает, как ожидалось.

Что я пробовал:

  • Отправил обратно свой первый 870 и попросил замену -> Те же ошибки с новым.
  • Изменен кабель SATA и переключен порт SATA на материнской плате -> То же.
  • Smartctl -t long не находит ошибок.

Есть много сообщений с одной и той же проблемой, и кажется, что единственное предлагаемое решение - отключить NCQ. Насколько я понял, его отключение значительно снизит производительность системы, чего я бы хотел избежать. Что может быть не так с этим новым SSD, учитывая, что предыдущая модель всегда работала нормально?

0
задан 1 June 2021 в 22:54

1 ответ

Примечание : Загрузите 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 . Буду продолжать следить.

0
ответ дан 28 July 2021 в 11:33

Другие вопросы по тегам:

Похожие вопросы: