Высокое использование ЦП от systemd-udevd

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

У меня есть Dell Studio 1569, и я только что установил на него Linux. Я заметил, что процессор работает на высокой нагрузке из-за systemd-udevd. Просматривая различные посты в интернете, в том числе этот, я использовал “udevadm monitor”, чтобы выяснить, что происходит, и вот результат:

вывод udevadm monitor

Сначала я предположил, что это USB-устройство, поэтому я подключил и отключил все порты, но вскоре обнаружил, что у него не тот же путь, что и /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6.2/2-1.6.2:1.0 (usb), затем, коротко о главном, пока у меня работал udevadm monitor, я нажимал некоторые клавиши на клавиатуре и заметил, что путь был тот же для клавиатуры (как видно на картинке выше), единственное отличие было в том, что в начале строки стояло aKERNEL вместо KERNEL или UDEV.

Мой следующий тест заключался в том, что, когда у меня работал udevadm monitor, я разобрал свой ноутбук и отключил клавиатуру, чтобы увидеть, прекратятся ли те bind/unbind записи. Но они продолжались, что теперь заставляет меня думать, что это не клавиатура. Может кто-то знать, что еще это может быть, если это не клавиатура?

Вот вывод из lsusb -t:
вывод lsusb -t

ИЗМЕНЕНИЕ:
В случае, если кто-то другой сталкивается с проблемой, подобной моей, отключение Bluetooth в BIOS, похоже, решает проблему. Смотрите этот пост.

У меня нет записи Class=Hub, и у меня есть Driver=xhci_hcd как root_hub… Я знаю из собственноручных установок (ну, экспериментов с загрузкой), что без “modprobe xhci-pci” моя клавиатура остается неработоспособной.

Но я хочу сказать, что у меня была та же проблема с одной из комбинаций kernel/initrd, которые я пробовал недавно. Я заметил глупое переподключение каждые 5 секунд в сообщениях ядра.

…и только что установил на него Linux.

Хмм… какие-нибудь детали? Такая проблема именно тем, чем должен заниматься systemd… Я бы сказал, что проблема не в “клавиатуре”, а в конфигурации udevd usb-подсистемы.

Отредактировано:

Ну, если это решает проблему…

Ваш udevadm ясно показывает, что UDEV (демон hotplug) делает привязку и отвязывание как сумасшедший.

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

Высокое использование CPU со стороны systemd-udevd может указывать на проблемы с устройствами или их драйверами в вашей системе Linux. Я постараюсь подробно ответить на вашу ситуацию, основываясь на предоставленной информации.

Ситуация

Вы сообщаете, что после установки Linux на ваш Dell Studio 1569 наблюдается высокое использование CPU процессом systemd-udevd. Вы провели диагностику с помощью команды udevadm monitor, что поможет выявить события, связанные с устройствами. Ваши наблюдения привели вас к выводу, что проблема может быть связана не только с клавиатурой, так как даже при отключении клавиатуры события bind/unbind продолжаются.

Актуальные проблемы

  1. Взаимодействие с USB-устройствами: Вы проверили, что события UDEV активируются при нажатии клавиш на клавиатуре и становятся заметными в выводе udevadm monitor. Это может указывать на устройство, которое часто переподключается, что вызывает высокую нагрузку на CPU из-за постоянной обработки запросов от udevd.

  2. Тестирование клавиатуры: Вы проводили эксперименты с отключением клавиатуры, однако проблема не исчезла. Это действительно может говорить о том, что проблема лежит вне клавиатуры, возможно, в другом USB-устройстве или его драйвере.

  3. Проблема с Bluetooth: Вы отметили, что отключение Bluetooth в BIOS решает проблему. Это указывает на то, что Bluetooth-адаптер может конфликтовать с другими устройствами или драйверами в системе.

Возможные решения

  1. Отключение Bluetooth в BIOS: Если отключение Bluetooth помогает устранить проблему, это может быть временным решением. Однако, возможно, стоит рассмотреть обновление прошивки BIOS, если доступно, или обновление драйверов Bluetooth в вашей системе.

  2. Обновление ядра и драйверов: Ваша проблема может быть связана с определённой версией ядра или драйверов. Проверьте наличие обновлений для вашей системы или попробуйте использовать альтернативные версии ядра, чтобы увидеть, решает ли это проблему.

  3. Оптимизация конфигурации udev: Можно попробовать оптимизировать конфигурации udev или исправить потенциальные ошибки в конфигурации, которые могут вызывать проблемы с USB-подключениями.

Диагностика

  1. Проверка журналов: Проанализируйте системные журналы, такие как dmesg и journalctl, чтобы выявить сообщения об ошибках или предупреждения, связанные с USB устройствами.

  2. Используйте lsusb для идентификации конфликтующих устройств: Посмотрите на вывод lsusb, чтобы уточнить, какие устройства могут вызывать проблемы. Проверяйте, отображаются ли они как "неправильно работающие" или имеют какие-либо нестандартные интерфейсы.

Заключение

Высокая загрузка CPU от systemd-udevd часто связана с проблемами конфликта или неправильно работающих драйверов устройств. Основное ваше наблюдение о проблеме Bluetooth является ключевым, и отключение его на уровне BIOS может помочь как временное решение. Обновление системы и оптимизация конфигураций также являются важными шагами для поиска устойчивого решения. Если проблема не исчезнет, стоит также рассмотреть возможность обращения в поддержку для вашего устройства или на специализированные форумы с подробным описанием проблемы.

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

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