Вопрос или проблема
У меня есть Dell Studio 1569, и я только что установил на него Linux. Я заметил, что процессор работает на высокой нагрузке из-за systemd-udevd. Просматривая различные посты в интернете, в том числе этот, я использовал “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
записи. Но они продолжались, что теперь заставляет меня думать, что это не клавиатура. Может кто-то знать, что еще это может быть, если это не клавиатура?
ИЗМЕНЕНИЕ:
В случае, если кто-то другой сталкивается с проблемой, подобной моей, отключение 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
продолжаются.
Актуальные проблемы
-
Взаимодействие с USB-устройствами: Вы проверили, что события
UDEV
активируются при нажатии клавиш на клавиатуре и становятся заметными в выводеudevadm monitor
. Это может указывать на устройство, которое часто переподключается, что вызывает высокую нагрузку на CPU из-за постоянной обработки запросов отudevd
. -
Тестирование клавиатуры: Вы проводили эксперименты с отключением клавиатуры, однако проблема не исчезла. Это действительно может говорить о том, что проблема лежит вне клавиатуры, возможно, в другом USB-устройстве или его драйвере.
-
Проблема с Bluetooth: Вы отметили, что отключение Bluetooth в BIOS решает проблему. Это указывает на то, что Bluetooth-адаптер может конфликтовать с другими устройствами или драйверами в системе.
Возможные решения
-
Отключение Bluetooth в BIOS: Если отключение Bluetooth помогает устранить проблему, это может быть временным решением. Однако, возможно, стоит рассмотреть обновление прошивки BIOS, если доступно, или обновление драйверов Bluetooth в вашей системе.
-
Обновление ядра и драйверов: Ваша проблема может быть связана с определённой версией ядра или драйверов. Проверьте наличие обновлений для вашей системы или попробуйте использовать альтернативные версии ядра, чтобы увидеть, решает ли это проблему.
-
Оптимизация конфигурации udev: Можно попробовать оптимизировать конфигурации udev или исправить потенциальные ошибки в конфигурации, которые могут вызывать проблемы с USB-подключениями.
Диагностика
-
Проверка журналов: Проанализируйте системные журналы, такие как
dmesg
иjournalctl
, чтобы выявить сообщения об ошибках или предупреждения, связанные с USB устройствами. -
Используйте
lsusb
для идентификации конфликтующих устройств: Посмотрите на выводlsusb
, чтобы уточнить, какие устройства могут вызывать проблемы. Проверяйте, отображаются ли они как "неправильно работающие" или имеют какие-либо нестандартные интерфейсы.
Заключение
Высокая загрузка CPU от systemd-udevd
часто связана с проблемами конфликта или неправильно работающих драйверов устройств. Основное ваше наблюдение о проблеме Bluetooth является ключевым, и отключение его на уровне BIOS может помочь как временное решение. Обновление системы и оптимизация конфигураций также являются важными шагами для поиска устойчивого решения. Если проблема не исчезнет, стоит также рассмотреть возможность обращения в поддержку для вашего устройства или на специализированные форумы с подробным описанием проблемы.