首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >系统-udevd高cpu使用率

系统-udevd高cpu使用率
EN

Unix & Linux用户
提问于 2018-03-25 10:40:22
回答 3查看 3.8K关注 0票数 2

几天前,我用Broadcom BCM2046蓝牙在我的旧戴尔笔记本上安装了Antergos。从那以后我就对蓝牙有了问题。

首先,没有找到适配器。这件事不知怎么解决了(我不确定我是否解决了问题,或者也许很少有重新启动的人做了这项工作)。但是现在,尽管蓝牙已经启用,并且它能够在一些蓝牙设备周围找到,但它无法连接到它们。实际上,主要的问题是,systemd消耗了~100%的CPU,这显然与蓝牙有关,如果我禁用蓝牙并重新启动计算机,systemd的消耗只占很少的百分比。

下面是dmesg:https://pastebin.com/9NJ3ihdM,其中的重要日志是:

代码语言:javascript
运行
复制
[   12.957279] usb 8-2.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71

udevadm监视器的日志有很多这样的行:

代码语言:javascript
运行
复制
UDEV  [4035.892029] unbind   /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2.2/8-2.2:1.0 (usb)
UDEV  [4036.034323] bind     /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2.2/8-2.2:1.0 (usb)

这可能是CPU使用率高的原因(虽然不是根本原因)。

我尝试手动运行hid2hci工具:

代码语言:javascript
运行
复制
sudo hid2hci --devpath=devices/pci0000:00/0000:00:1d.2/usb8/8-2 --method=dell

但我得到了:

代码语言:javascript
运行
复制
Control transfer failed: Broken pipe (32)
error: switching device '/sys/devices/pci0000:00/0000:00:1d.2/usb8/8-2' failed.

有什么办法解决这个问题吗?

我还需要标记那个曾经在Kubuntu 16.04和KDE Neon为我工作的蓝牙

EN

回答 3

Unix & Linux用户

发布于 2018-05-17 10:21:54

我在Ubuntu18.04上有一台戴尔笔记本电脑(内核版本4.15.0-20-泛型),我也有系统-udevd阻塞我的cpu的问题。

我一直在互联网上寻找解决方案,似乎很多有这个问题的人都把它与一些蓝牙包"bluez“联系起来(似乎这是戴尔的一个特定问题,而且只与较新的内核联系在一起)。

在我的例子中,我不需要蓝牙,所以我删除了这个包,运行了sudo systemctl restart systemd-udevd

CPU负载是正常的,从那以后!

票数 3
EN

Unix & Linux用户

发布于 2022-01-29 20:15:11

我在manjaro上有一个msi,对我来说,是bluez-utils-compat包引起了这个问题。移除它修复了它

票数 0
EN

Unix & Linux用户

发布于 2018-06-07 20:04:51

我正在运行戴尔纬度e4300。当我在BIOS中禁用蓝牙设备时,我发现高cpu问题消失了。

票数 -1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/433393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档