Медленный запуск: xhci_hcd 0000:00:14.0: Истекло время ожидания команды настройки устройства

Вопрос или проблема

Я сталкиваюсь с медленным запуском здесь на свежей установке 18.04.4 LTS. Этот медленный запуск, похоже, вызван инфраструктурой USB в ядре, которая сталкивается с тайм-аутом при попытке инициализации.

Я отключил все внешние USB-устройства, пытаясь изолировать виновника, но безуспешно. Единственное, что осталось, это внутренний модуль flirc, который также подключен к шине USB, так что это очень маловероятно, так как он работал на Xenial ранее…

К сожалению, я не знаю, как правильно интерпретировать вывод dmesg. Может кто-то подсказать, какое именно устройство вызывает проблему? Например, как мне читать эту строку usb 3-11: device descriptor read/64, error -110?

$ dmesg
[...]
[   18.840539] usb 3-11: device descriptor read/64, error -110
[   34.456541] usb 3-11: device descriptor read/64, error -110
[   34.720461] usb 3-11: new full-speed USB device number 4 using xhci_hcd
[   50.328537] usb 3-11: device descriptor read/64, error -110
[   65.944535] usb 3-11: device descriptor read/64, error -110
[   66.080494] usb usb3-port11: attempt power cycle
[   66.760460] usb 3-11: new full-speed USB device number 5 using xhci_hcd
[   71.960551] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command
[   72.196598] usb 3-11: Device not responding to setup address.
[   72.432460] usb 3-11: device not accepting address 5, error -71
[   72.588460] usb 3-11: new full-speed USB device number 6 using xhci_hcd
[   77.848555] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command
[   78.084597] usb 3-11: Device not responding to setup address.
[   78.320457] usb 3-11: device not accepting address 6, error -71
[   78.350687] usb usb3-port11: unable to enumerate USB device
[   78.383974] hidraw: raw HID events driver (C) Jiri Kosina
[   78.423149] usbcore: registered new interface driver usbhid
[   78.453215] usbhid: USB HID core driver
[   78.484704] input: flirc.tv flirc Keyboard as /devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.0/0003:20A0:0001.0001/input/input3
[   78.572642] input: flirc.tv flirc Consumer Control as /devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.0/0003:20A0:0001.0001/input/input4
[   78.604675] input: flirc.tv flirc System Control as /devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.0/0003:20A0:0001.0001/input/input5
[   78.636707] hid-generic 0003:20A0:0001.0001: input,hidraw0: USB HID v1.01 Keyboard [flirc.tv flirc] on usb-0000:00:14.0-6/input0
[...]

$ hwinfo 
36: USB 00.1: 0000 Unclassified device
  [Создано в usb.122]
  Уникальный ID: zGic.dZ7C1EsCH66
  Родительский ID: uIhY.2DFUsyrieMD
  SysFS ID: /devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.1
  SysFS BusID: 3-6:1.1
  Класс оборудования: неизвестно
  Модель: "Clay Logic flirc"
  Hotplug: USB
  Производитель: usb 0x20a0 "Clay Logic"
  Устройство: usb 0x0001 "flirc"
  Ревизия: "1.00"
  Скорость: 1.5 Мбит/с
  Модуль Alias: "usb:v20A0p0001d0100dc00dsc00dp00icFFiscFFipFFin01"
  Статус конфигурации: cfg=new, avail=yes, need=no, active=unknown
  Присоединено к: #35 (Хаб)
  
$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8009 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 8087:8001 Intel Corp.
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 20a0:0001 Clay Logic
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Правка
После того как я открыл корпус моего HTPC и отключил модуль flirc, он загружается нормально и быстро, без каких-либо ошибок ядра. Так что это USB-устройство вызывает проблему. Тем не менее, я все еще не понимаю, почему это началось внезапно и никогда не было проблем с Xenial. Я был бы рад, если бы кто-то мог прояснить это.

Судя по описаниям здесь, ошибки USB используют те же старые значения errno, к которым мы привыкли, из которых 110 указывает на тайм-аут (ETIMEDOUT)

это должно помочь: https://askubuntu.com/a/1239249/326048

Ответ, который дает этот человек, является образовательным ответом о диагностике проблем ядра, связанных с аппаратным обеспечением USB.

Ответ или решение

Проблема, которую вы описали, связана с медленной загрузкой операционной системы Ubuntu 18.04.4 LTS, вызванной тайм-аутами в USB-системе. Исходя из предоставленного вами вывода dmesg, мы видим, что устройство с идентификатором usb 3-11 не отвечает на команды и вызывает ошибки, что приводит к задержкам в загрузке.

Анализ вывода dmesg

  1. Ошибки с кодом -110:

    • Ошибка device descriptor read/64, error -110 указывает на то, что не удается прочитать дескриптор устройства, что, в свою очередь, объясняется тайм-аутами. Код -110 соответствует ошибке ETIMEDOUT, что подразумевает, что устройство не отвечает на запросы в указанный период времени.
  2. Идентификация устройства:

    • Вывод показывает, что устройство usb 3-11 не принимает адреса, например, device not accepting address 5, error -71, что может указывать на аппаратные проблемы или несовместимость с используемой сборкой ядра.
  3. Проблема с портом USB:

    • usb usb3-port11: unable to enumerate USB device – это сообщение говорит о том, что система не может правильно инициализировать устройство, подключенное к этому USB-порту.

Решение проблемы

Согласно вашему дополнительному комментарию, отключение модуля flirc решает проблему загрузки. Это подтверждает, что устройство flirc вызывает ошибки взаимодействия с USB. Причины, по которым это устройство начало вызывать ошибки после установки Ubuntu 18.04.4 LTS, могут быть следующими:

  1. Изменения в ядре:

    • Новые версии ядра могут по-другому взаимодействовать с определенными устройствами USB. Возможно, модуль flirc не полностью совместим с вашими текущими драйверами ядра.
  2. Имелись ли изменения в конфигурации системы:

    • Если в процессе установки были изменены параметры BIOS/UEFI, такие как режимы работы USB (например, переключение между режимами UEFI и Legacy), это также может повлиять на работу USB-устройств.
  3. Аппаратные приключения:

    • Можно провести проверку на наличие физических неисправностей как со стороны USB порта, так и самого устройства flirc. Попробуйте подключить flirc к другим портам или к другой системе, чтобы вы исключили возможность аппаратной неисправности.

Рекомендации по дальнейшим действиям

  1. Обновление драйверов:

    • Убедитесь, что у вас установлены последние обновления системы и ядра. Возможно, проблема уже была исправлена в последующих обновлениях.
  2. Проверьте параметры BIOS/UEFI:

    • Убедитесь, что параметры, относящиеся к USB, такие как режимы передачи, включены, а устаревшие функции отключены.
  3. Запуск с живой системы:

    • Попробуйте загрузить систему с live CD или live USB, чтобы проверить, продолжает ли наблюдаться та же проблема с модулем flirc. Это поможет локализовать проблему.
  4. Системный лог:

    • Не забывайте регулярно просматривать системный лог (/var/log/syslog и /var/log/kern.log) для отслеживания других возможных ошибок, которые могут возникнуть при загрузке системы.

Резюмируя, ваша проблема явно связана с модулем flirc в текущей конфигурации системы. Применение предложенных выше рекомендаций должно помочь в диагностике и решении вашей проблемы.

Оцените материал
Добавить комментарий

Капча загружается...