Рейтинг:0

Диск USB 3.0 отключается / контроллер XHCI умирает примерно через 15 минут

флаг es

Я пытаюсь восстановить некоторые данные из резервной копии на внешний USB-накопитель Toshiba емкостью 2 ТБ. Это диск USB 3.0, подключенный к порту USB 3.0 на моем настольном компьютере с Ubuntu 20.04.03 с ядром 5.4.0-92-generic.

Примерно через 15 минут rsyncing файлов передача завершается с кучей ошибок ввода-вывода, и dmesg показывает: xhci_hcd 0000:02:00.0: Хост-контроллер xHCI не отвечает, предположим, что он неисправен

Я могу заставить диск переподключиться, отвязав и повторно привязав драйвер XHCI.

Я попытался отключить APM для диска, отключить автоматическую приостановку USB с помощью tlp и изменить настройки кэша обратной записи. Изменение настроек кеша, казалось, улучшило пропускную способность, но ничто не решило проблему отключения/неработоспособности.

Другие идеи здесь? Я не помню, чтобы у меня была проблема, когда я записывал данные на диск. Это была та же машина, но 2018 года выпуска и пробег 16.04 (кажется) на тот момент.

Изменить (решение): Это материнская плата ASRock 970 Extreme3 ​​2.0. BIOS был довольно старым (версия 1.4, которого больше даже не было в списке изменений). Обновление до текущей/последней версии (2.6) устранило проблему.

Редактировать (подробнее о хранилищах и USB-устройствах):

grep -i FPDMA /var/log/syslog*

ничего не возвращает

фдиск -л:

Диск /dev/loop0: 141,52 МБ, 148385792 байт, 289816 секторов
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/loop1: 4 КиБ, 4096 байт, 8 секторов
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/loop2: 99,38 МБ, 104202240 байт, 203520 секторов
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/loop3: 147,58 МБ, 154738688 байт, 302224 сектора
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/loop4: 99,45 МБ, 104267776 байт, 203648 секторов
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/loop5: 55,45 МБ, 58134528 байт, 113544 сектора
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/loop6: 55,5 МБ, 58183680 байт, 113640 секторов
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/loop7: 61,75 МБ, 64729088 байт, 126424 сектора
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт




Диск /dev/sda: 931,53 ГиБ, 1000204886016 байт, 1953525168 секторов
Модель диска: WDC WD10EZEX-21M
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер ввода/вывода (минимальный/оптимальный): 4096 байт / 4096 байт
Тип метки диска: gpt
Идентификатор диска: 7E2A25AD-5A8E-4FE8-BB98-D20C69E77FD5

Размер начальных и конечных секторов устройства Тип
/dev/sda1 34 1126199937 1126199904 537G Основные данные Microsoft
/dev/sda2 1126201344 1126203391 2048 1M загрузка BIOS
/dev/sda3 1126203392 1936838655 810635264 386.6G файловая система Linux
/dev/sda4 1936838656 1953523711 16685056 8G подкачка Linux

Раздел 1 не начинается на границе физического сектора.


Диск /dev/sdc: 1,84 ТиБ, 2000398934016 байт, 3907029168 секторов
Модель диска: ST2000DM008-2FR1
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер ввода/вывода (минимальный/оптимальный): 4096 байт / 4096 байт
Тип метки диска: dos
Идентификатор диска: 0x2c506c3f

Размер начальных и конечных секторов загрузки устройства Идентификатор типа
/dev/sdc1 2048 3907028991 3907026944 1.8T fd Автоопределение рейда Linux


Диск /dev/sdb: 1,84 ТиБ, 2000398934016 байт, 3907029168 секторов
Модель диска: ST2000DM008-2FR1
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер ввода/вывода (минимальный/оптимальный): 4096 байт / 4096 байт
Тип метки диска: dos
Идентификатор диска: 0x5c276006

Размер начальных и конечных секторов загрузки устройства Идентификатор типа
/dev/sdb1 2048 3907028991 3907026944 1.8T fd Автоопределение рейда Linux


Диск /dev/sdd: 1,84 ТиБ, 2000398934016 байт, 3907029168 секторов
Модель диска: ST2000DM008-2FR1
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер ввода/вывода (минимальный/оптимальный): 4096 байт / 4096 байт
Тип метки диска: dos
Идентификатор диска: 0x85a02131

Размер начальных и конечных секторов загрузки устройства Идентификатор типа
/dev/sdd1 2048 3907028991 3907026944 1.8T fd Автоопределение рейда Linux


Диск /dev/md0: 3,65 ТиБ, 4000525058048 байт, 7813525504 сектора
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер ввода-вывода (минимальный/оптимальный): 524288 байт / 1048576 байт


Диск /dev/sde: 1,84 ТиБ, 2000398931968 байт, 3907029164 сектора
Модель диска: Внешний USB 3.0
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0xae167031

Размер начальных и конечных секторов загрузки устройства Идентификатор типа
/dev/sde1 * 2048 3907026943 3907024896 1,8T 7 HPFS/NTFS/exFAT


Диск /dev/loop8: 61,93 МБ, 64913408 байт, 126784 сектора
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/loop9: 140,68 МБ, 147492864 байт, 288072 сектора
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/loop10: 140,7 МБ, 147517440 байт, 288120 секторов
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/loop11: 162,89 МБ, 170778624 байт, 333552 сектора
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/loop12: 219 МБ, 229638144 байт, 448512 секторов
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/loop13: 219 МБ, 229638144 байт, 448512 секторов
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/loop14: 164,78 МБ, 172761088 байт, 337424 сектора
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/loop15: 243,94 МБ, 255762432 байт, 499536 секторов
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/loop16: 247,93 МБ, 259948544 байт, 507712 секторов
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/loop17: 65,22 МБ, 68378624 байт, 133552 сектора
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/loop18: 65,1 МБ, 68259840 байт, 133320 секторов
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/loop19: 2,55 МБ, 2658304 байт, 5192 сектора
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/loop20: 2,51 МБ, 2621440 байт, 5120 секторов
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт

lsusb

Шина 003 Устройство 001: ID 1d6b:0002 Корневой концентратор Linux Foundation 2.0
Шина 007 Устройство 001: ID 1d6b:0001 Корневой концентратор Linux Foundation 1.1
Шина 006 Устройство 001: ID 1d6b:0001 Корневой концентратор Linux Foundation 1.1
Шина 002 Устройство 001: ID 1d6b:0002 Корневой концентратор Linux Foundation 2.0
Шина 005 Устройство 001: ID 1d6b:0001 Корневой концентратор Linux Foundation 1.1
Шина 001 Устройство 001: ID 1d6b:0002 Корневой концентратор Linux Foundation 2.0
Шина 004 Устройство 003: ID 045e:07b2 Microsoft Corp. 2,4 ГГц Transceiver v8.0, используемый мышью Wireless Desktop 900
Шина 004 Устройство 002: ID 046d:c31c Клавиатура Logitech, Inc. K120
Шина 004 Устройство 001: ID 1d6b:0001 Корневой концентратор Linux Foundation 1.1
Шина 009 Устройство 002: ID 0480:0820 Toshiba America Inc Canvio Advance Disk
Шина 009 Устройство 001: ID 1d6b:0003 Корневой концентратор Linux Foundation 3.0
Шина 008 Устройство 001: ID 1d6b:0002 Корневой концентратор Linux Foundation 2.0

Нет опции для данных SMART с дисков для внешнего диска.

heynnema avatar
флаг ru
Отредактируйте свой вопрос и покажите мне `grep -i FPDMA /var/log/syslog*` и `sudo fdisk -l` и `lsusb`, а также скриншот окна SMART Data & Tests приложения `Disks`. Увеличьте это окно, чтобы захватить все данные. Есть ли у диска на 3 ТБ собственный внешний блок питания? Начинайте комментировать меня с @heynnema или я пропущу их.
флаг es
@heynnema Нет, внешнего источника питания для накопителя Toshiba нет. Кроме того, исправление, это 2 ТБ.
флаг es
Еще одно обновление. Я обнаружил, что мой BIOS был действительно старым. Я обновил его до последней версии и пытаюсь снова с этим. IOMMU выключен в биосе. Если текущая попытка снова не удастся, я попытаюсь включить ее.
heynnema avatar
флаг ru
Я предполагаю, что мы говорим о приводе sde, да? Разве привод не поставлялся с внешним адаптером питания? У вас есть доступ к концентратору POWERED USB? У вас установлена ​​Windows? Если да, запускали ли вы `chkdsk` на разделе?
флаг es
@heynnema Нет, на диске есть только разъем USB 3.0, и это единственный способ получить питание. Вы можете увидеть аналогичные диски (без адаптера питания) на Amazon. У меня система Windows, но проблема в том, что умирает контроллер, а не диск или данные на нем. При перезапуске rsync он продолжает работу с того места, где остановился, и продолжает работу.
флаг es
Надеюсь, я не сглажу, но обновление BIOS, похоже, решило эту проблему.Раньше 2600 или около того файлов были максимальным расстоянием. Один раз это не удалось только после 400. Сейчас это до 4700, и многие из них были довольно большими файлами.
Hannu avatar
флаг ca
BIOS каким-то образом посчитал, что диск не используется, и, похоже, отключил питание.
heynnema avatar
флаг ru
@SQLGuy Из вашего комментария неясно ... с новым BIOS снова произошел сбой? Если это так, купите/одолжите концентратор POWERED USB 3.x и посмотрите, не решит ли это проблему.
heynnema avatar
флаг ru
@SQLGuy Если мы говорим о sde, отредактируйте свой вопрос еще раз и покажите мне `grep -i sde /var/log/syslog*`. При необходимости измените sde на правильный диск. Если вывод длинный, перетащите его на https://paste.ubuntu.com.
heynnema avatar
флаг ru
@SQLGuy Пожалуйста, не пишите «Решено» в заголовке вашего вопроса ... даже если вы так думаете.
флаг es
@heynnema Это наверняка было решено путем обновления BIOS, как я указал в деталях вопроса. Но, хорошо.
heynnema avatar
флаг ru
@SQLGuy хорошо. Я рад, что это решено для вас. Идите вперед и создайте ответ с деталями и отметьте свой ответ как принятое решение :-)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.