Ubuntu 18.04 systemd-udevd ใช้ CPU สูงขัดกับ wifi


26

ฉันเพิ่งเปลี่ยนจาก Kubuntu 17.10 เป็น Kubuntu 18.04 (ติดตั้งใหม่) ปัญหาคือกระบวนการsystemd-udevdทำงานอยู่ตลอดเวลาและใช้โหลด CPU 90-100% หลังจากพบอุปกรณ์ทั้งหมดฉันพบว่ามันเป็นเพราะ WiFi! เมื่อฉันเปิด WiFi กระบวนการก็จะเริ่มทำงานและโหลดของ CPU สูงถึง 100% แต่เมื่อใดก็ตามที่ฉันปิด WiFi มันจะลดลงเหลือศูนย์! นี่คือtopผลลัพธ์เมื่อเปิด WiFi:

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                           
  338 root      20   0   94336  51744   3120 S  44.7  0.6   0:35.50 systemd-udevd                                                     
  24957 root    20   0   67936  25248   2860 R  40.4  0.3   0:23.85 systemd-udevd                                                     
  328 root      19  -1  150720  53068  52264 S   4.3  0.7   0:07.61 systemd-journal

และทำงาน: strace -p 338ทำให้ผลลัพธ์ต่อไปนี้ซ้ำ ๆ :

strace: Process 338 attached
strace: [ Process PID=338 runs in x32 mode. ]
strace: [ Process PID=338 runs in 64 bit mode. ]
epoll_wait(10, [{EPOLLIN, {u32=4010170080, u64=94544830289632}}, {EPOLLIN, {u32=4010060672, u64=94544830180224}}], 11, 0) = 2
clock_gettime(CLOCK_REALTIME, {tv_sec=1524848329, tv_nsec=484799898}) = 0
clock_gettime(CLOCK_MONOTONIC, {tv_sec=1045, tv_nsec=112300760}) = 0
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1045, tv_nsec=112454363}) = 0
epoll_wait(10, [{EPOLLIN, {u32=4010170080, u64=94544830289632}}, {EPOLLIN, {u32=4010060672, u64=94544830180224}}], 11, 0) = 2
clock_gettime(CLOCK_REALTIME, {tv_sec=1524848329, tv_nsec=485376240}) = 0
clock_gettime(CLOCK_MONOTONIC, {tv_sec=1045, tv_nsec=112893238}) = 0
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1045, tv_nsec=113047679}) = 0
recvmsg(7, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="", iov_len=0}], msg_iovlen=1, msg_control=[{cmsg_len=28, cmsg_level=SOL_SOCKET, cmsg_type=SCM_CREDENTIALS, cmsg_data={pid=24957, uid=0, gid=0}}], msg_controllen=32, msg_flags=0}, MSG_DONTWAIT) = 0
recvmsg(7, {msg_namelen=0}, MSG_DONTWAIT) = -1 EAGAIN (Resource temporarily unavailable)
sendmsg(3, {msg_name={sa_family=AF_NETLINK, nl_pid=-853365251, nl_groups=00000000}, msg_namelen=12, msg_iov=[{iov_base="libudev\0\376\355\312\376(\0\0\0(\0\0\0\315\0\0\0\5w\305\345\261\2Ge"..., iov_len=40}, {iov_base="ACTION=unbind\0DEVPATH=/devices/p"..., iov_len=205}], msg_iovlen=2, msg_controllen=0, msg_flags=0}, 0) = 245
epoll_wait(10, [{EPOLLIN, {u32=4010170080, u64=94544830289632}}], 11, 0) = 1
clock_gettime(CLOCK_REALTIME, {tv_sec=1524848329, tv_nsec=495431807}) = 0
clock_gettime(CLOCK_MONOTONIC, {tv_sec=1045, tv_nsec=123814890}) = 0
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1045, tv_nsec=123945023}) = 0
recvmsg(3, {msg_name={sa_family=AF_NETLINK, nl_pid=0, nl_groups=0x000001}, msg_namelen=128->12, msg_iov=[{iov_base="unbind@/devices/pci0000:00/0000:"..., iov_len=8192}], msg_iovlen=1, msg_control=[{cmsg_len=28, cmsg_level=SOL_SOCKET, cmsg_type=SCM_CREDENTIALS, cmsg_data={pid=0, uid=0, gid=0}}], msg_controllen=32, msg_flags=0}, 0) = 243
getrandom("\x9c\x6d\x41\x2b\xb5\xf0\xf1\x9a\x32\xb3\x4a\x73\xee\x04\xff\x90", 16, GRND_NONBLOCK) = 16
clock_gettime(CLOCK_MONOTONIC, {tv_sec=1045, tv_nsec=126971116}) = 0
getrandom("\xaf\x35\x7a\x36\x01\x32\xa6\xe6\x13\x46\x4e\x22\xcc\x48\x77\x9b", 16, GRND_NONBLOCK) = 16
getrandom("\x48\x0b\xeb\xf1\xf0\x1c\xf1\x78\x89\xb7\x48\xe1\x84\x38\xc9\x3c", 16, GRND_NONBLOCK) = 16
getrandom("\x11\x06\x8c\x4a\xeb\xff\x84\x8e\x0c\x09\x00\x84\x62\x74\xfc\xd7", 16, GRND_NONBLOCK) = 16
getrandom("\xb5\x8e\x19\x16\xad\xf6\x16\x7e\x21\x66\x90\x12\x2d\x43\x46\x45", 16, GRND_NONBLOCK) = 16
getrandom("\x84\x7d\x47\x96\x50\x36\xad\x28\x06\x6e\xed\x33\xe0\x05\x57\x20", 16, GRND_NONBLOCK) = 16
epoll_wait(10, [{EPOLLIN, {u32=4010170080, u64=94544830289632}}, {EPOLLIN, {u32=4010060672, u64=94544830180224}}], 11, 0) = 2
clock_gettime(CLOCK_REALTIME, {tv_sec=1524848329, tv_nsec=504542288}) = 0
clock_gettime(CLOCK_MONOTONIC, {tv_sec=1045, tv_nsec=131992368}) = 0
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1045, tv_nsec=132096027}) = 0
epoll_wait(10, [{EPOLLIN, {u32=4010170080, u64=94544830289632}}, {EPOLLIN, {u32=4010060672, u64=94544830180224}}], 11, 0) = 2
clock_gettime(CLOCK_REALTIME, {tv_sec=1524848329, tv_nsec=504955877}) = 0
clock_gettime(CLOCK_MONOTONIC, {tv_sec=1045, tv_nsec=132438717}) = 0
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1045, tv_nsec=132555928}) = 0
recvmsg(7, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="", iov_len=0}], msg_iovlen=1, msg_control=[{cmsg_len=28, cmsg_level=SOL_SOCKET, cmsg_type=SCM_CREDENTIALS, cmsg_data={pid=24957, uid=0, gid=0}}], msg_controllen=32, msg_flags=0}, MSG_DONTWAIT) = 0
recvmsg(7, {msg_namelen=0}, MSG_DONTWAIT) = -1 EAGAIN (Resource temporarily unavailable)
sendmsg(3, {msg_name={sa_family=AF_NETLINK, nl_pid=-853365251, nl_groups=00000000}, msg_namelen=12, msg_iov=[{iov_base="libudev\0\376\355\312\376(\0\0\0(\0\0\0\23\1\0\0\5w\305\345\261\2Ge"..., iov_len=40}, {iov_base="ACTION=bind\0DEVPATH=/devices/pci"..., iov_len=275}], msg_iovlen=2, msg_controllen=0, msg_flags=0}, 0) = 315
epoll_wait(10, [{EPOLLIN, {u32=4010170080, u64=94544830289632}}], 11, 0) = 1
clock_gettime(CLOCK_REALTIME, {tv_sec=1524848329, tv_nsec=512870505}) = 0
clock_gettime(CLOCK_MONOTONIC, {tv_sec=1045, tv_nsec=140367037}) = 0
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1045, tv_nsec=140494166}) = 0
recvmsg(3, {msg_name={sa_family=AF_NETLINK, nl_pid=0, nl_groups=0x000001}, msg_namelen=128->12, msg_iov=[{iov_base="bind@/devices/pci0000:00/0000:00"..., iov_len=8192}], msg_iovlen=1, msg_control=[{cmsg_len=28, cmsg_level=SOL_SOCKET, cmsg_type=SCM_CREDENTIALS, cmsg_data={pid=0, uid=0, gid=0}}], msg_controllen=32, msg_flags=0}, 0) = 311
getrandom("\x21\xcd\x52\xae\x20\xa4\xe9\x0f\x2c\x3f\x68\x8a\x77\x65\xfb\x22", 16, GRND_NONBLOCK) = 16
getrandom("\xb5\x1f\x43\xf7\x14\x3e\x29\x6c\xdd\x95\xd5\x64\xec\xec\x66\xca", 16, GRND_NONBLOCK) = 16
clock_gettime(CLOCK_MONOTONIC, {tv_sec=1045, tv_nsec=141295429}) = 0
getrandom("\xe7\x73\x2e\xc2\x5d\x71\x93\x8a\xd0\xf4\x5f\xd7\x91\x1f\x7b\x00", 16, GRND_NONBLOCK) = 16
getrandom("\xe4\xd4\xd3\x2c\xa2\xa1\x0c\x96\x6e\x6a\x34\x9c\x50\x06\x3d\x43", 16, GRND_NONBLOCK) = 16
getrandom("\xb0\x7f\xf7\x93\x1f\xa6\x6d\x2e\x01\xfb\x21\x97\x4b\xe8\x85\x14", 16, GRND_NONBLOCK) = 16
getrandom("\x3f\x94\x2b\x17\x01\x8f\x88\x2e\x08\xa0\x9d\xd0\xef\x4f\x0e\x9a", 16, GRND_NONBLOCK) = 16
epoll_wait(10, [{EPOLLIN, {u32=4010170080, u64=94544830289632}}, {EPOLLIN, {u32=4010060672, u64=94544830180224}}], 11, 0) = 2
clock_gettime(CLOCK_REALTIME, {tv_sec=1524848329, tv_nsec=519062044}) = 0
clock_gettime(CLOCK_MONOTONIC, {tv_sec=1045, tv_nsec=146474265}) = 0
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1045, tv_nsec=146513033}) = 0
epoll_wait(10, [{EPOLLIN, {u32=4010170080, u64=94544830289632}}, {EPOLLIN, {u32=4010060672, u64=94544830180224}}], 11, 0) = 2
clock_gettime(CLOCK_REALTIME, {tv_sec=1524848329, tv_nsec=519231922}) = 0
clock_gettime(CLOCK_MONOTONIC, {tv_sec=1045, tv_nsec=146636530}) = 0
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1045, tv_nsec=146675297}) = 0
recvmsg(7, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="", iov_len=0}], msg_iovlen=1, msg_control=[{cmsg_len=28, cmsg_level=SOL_SOCKET, cmsg_type=SCM_CREDENTIALS, cmsg_data={pid=24957, uid=0, gid=0}}], msg_controllen=32, msg_flags=0}, MSG_DONTWAIT) = 0
recvmsg(7, {msg_namelen=0}, MSG_DONTWAIT) = -1 EAGAIN (Resource temporarily unavailable)
sendmsg(3, {msg_name={sa_family=AF_NETLINK, nl_pid=-853365251, nl_groups=00000000}, msg_namelen=12, msg_iov=[{iov_base="libudev\0\376\355\312\376(\0\0\0(\0\0\0\315\0\0\0\5w\305\345\261\2Ge"..., iov_len=40}, {iov_base="ACTION=unbind\0DEVPATH=/devices/p"..., iov_len=205}], msg_iovlen=2, msg_controllen=0, msg_flags=0}, 0) = 245
epoll_wait(10, [{EPOLLIN, {u32=4010170080, u64=94544830289632}}], 11, 0) = 1
clock_gettime(CLOCK_REALTIME, {tv_sec=1524848329, tv_nsec=525080911}) = 0
clock_gettime(CLOCK_MONOTONIC, {tv_sec=1045, tv_nsec=152528058}) = 0
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1045, tv_nsec=152611810}) = 0
....

วิ่งudevadm monitorพิมพ์ต่อไปนี้ซ้ำ ๆ :

KERNEL[1464.842652] bind     /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.2/3-1.2:1.0 (usb)
KERNEL[1464.844393] unbind   /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.2/3-1.2:1.0 (usb)
UDEV  [1464.845340] bind     /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.2/3-1.2:1.0 (usb)
KERNEL[1464.857728] bind     /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.2/3-1.2:1.0 (usb)
KERNEL[1464.858361] unbind   /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.2/3-1.2:1.0 (usb)
....

และวิ่งjournalctlกลับมาอย่างต่อเนื่อง:

Apr 27 05:22:09 amir-pc systemd-udevd[359]: Process 'hid2hci --method=dell --devpath=/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.2/3
Apr 27 05:22:09 amir-pc upowerd[1339]: unhandled action 'unbind' on /sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.2/3-1.2:1.0
-- Logs begin at Fri 2018-04-27 05:22:09 +0430, end at Fri 2018-04-27 21:37:15 +0430. --
Apr 27 05:22:09 amir-pc systemd-udevd[359]: Process 'hid2hci --method=dell --devpath=/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.2/3
Apr 27 05:22:09 amir-pc upowerd[1339]: unhandled action 'unbind' on /sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.2/3-1.2:1.0
Apr 27 05:22:09 amir-pc systemd-udevd[359]: Process 'hid2hci --method=dell --devpath=/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.2/3
Apr 27 05:22:09 amir-pc upowerd[1339]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.2/3-1.2:1.0
....

วิ่งdmesgกลับมา:

[  441.582359] usb 3-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  441.582361] usb 3-1.3: Product: Dell Wireless 370 Bluetooth Mini-card
[  441.582363] usb 3-1.3: Manufacturer: Dell Computer Corp
[  450.803644] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.811642] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.819653] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.826650] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.833668] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.841644] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.848630] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.856628] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.863632] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.871611] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.881629] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.888616] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.896634] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.903596] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.910611] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.917595] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.926603] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.933598] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.942616] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.949606] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.957363] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.964607] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.973581] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.980582] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.987582] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  450.994561] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  451.004574] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  451.009525] ERROR @wl_cfg80211_scan : 
[  451.009527] WLC_SCAN error (-22)
[  451.010550] usb 3-1.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
[  451.020078] usb 3-1: USB disconnect, device number 14
[  451.020081] usb 3-1.1: USB disconnect, device number 15
[  451.076974] usb 3-1.2: USB disconnect, device number 16
[  451.077105] usb 3-1.3: USB disconnect, device number 19
[  796.468102] usb 3-1: new full-speed USB device number 20 using uhci_hcd
[  796.672318] usb 3-1: New USB device found, idVendor=0a5c, idProduct=4500
[  796.672322] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  796.672325] usb 3-1: Product: BCM2046B1
[  796.672328] usb 3-1: Manufacturer: Broadcom
[  796.674239] hub 3-1:1.0: USB hub found
[  796.676385] hub 3-1:1.0: 3 ports detected
[  796.976059] usb 3-1.1: new full-speed USB device number 21 using uhci_hcd
[  797.109323] usb 3-1.1: New USB device found, idVendor=413c, idProduct=8157
[  797.109332] usb 3-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[  797.116785] input: HID 413c:8157 as /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.1/3-1.1:1.0/0003:413C:8157.000B/input/input25
[  797.176461] hid-generic 0003:413C:8157.000B: input,hidraw0: USB HID v1.11 Keyboard [HID 413c:8157] on usb-0000:00:1a.0-1.1/input0
[  797.256314] usb 3-1.2: new full-speed USB device number 22 using uhci_hcd
[  797.396307] usb 3-1.2: New USB device found, idVendor=413c, idProduct=8158
[  797.396315] usb 3-1.2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[  797.405072] input: HID 413c:8158 as /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.2/3-1.2:1.0/0003:413C:8158.000C/input/input26
[  797.464858] hid-generic 0003:413C:8158.000C: input,hidraw3: USB HID v1.11 Mouse [HID 413c:8158] on usb-0000:00:1a.0-1.2/input0
[  797.564507] IPv6: ADDRCONF(NETDEV_UP): wlp4s0: link is not ready
[  797.944045] usb 3-1.3: new full-speed USB device number 23 using uhci_hcd
[  803.296508] usb 3-1.3: unable to read config index 0 descriptor/all
[  803.296515] usb 3-1.3: can't read configurations, error -110
[  803.376039] usb 3-1.3: new full-speed USB device number 24 using uhci_hcd
[  808.672986] usb 3-1.3: unable to read config index 0 descriptor/all
[  808.672993] usb 3-1.3: can't read configurations, error -110
[  808.673984] usb 3-1-port3: attempt power cycle
[  809.280029] usb 3-1.3: new full-speed USB device number 25 using uhci_hcd
[  809.340944] usb 3-1.3: New USB device found, idVendor=413c, idProduct=8156
[  809.340948] usb 3-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  809.340951] usb 3-1.3: Product: Dell Wireless 370 Bluetooth Mini-card
[  809.340954] usb 3-1.3: Manufacturer: Dell Computer Corp
[ 1337.985097] perf: interrupt took too long (2508 > 2500), lowering kernel.perf_event_max_sample_rate to 79500
[ 1387.269440] perf: interrupt took too long (3140 > 3135), lowering kernel.perf_event_max_sample_rate to 63500
[ 1454.553305] perf: interrupt took too long (3927 > 3925), lowering kernel.perf_event_max_sample_rate to 50750
....

และรันการ/lib/systemd/systemd-udevd -Dส่งคืนผลลัพธ์ด้านล่างซ้ำ ๆ :

IMPORT builtin 'hwdb' /lib/udev/rules.d/50-udev-default.rules:14
RUN 'hid2hci --method=dell --devpath=%p' /lib/udev/rules.d/97-hid2hci.rules:11
starting 'hid2hci --method=dell --devpath=/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.2/3-1.2:1.0'
seq 284188 queued, 'bind' 'usb'
seq 284189 queued, 'unbind' 'usb'
'hid2hci --method=dell --devpath=/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.2/3-1.2:1.0'(err) 'error: switching device '/sys//devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.2/3-1.2:1.0' failed.'
Process 'hid2hci --method=dell --devpath=/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.2/3-1.2:1.0' failed with exit code 1.
seq 284184 processed
seq 284185 running
RUN 'hid2hci --method=dell --devpath=%p' /lib/udev/rules.d/97-hid2hci.rules:11
starting 'hid2hci --method=dell --devpath=/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.2/3-1.2:1.0'
seq 284190 queued, 'bind' 'usb'
seq 284191 queued, 'unbind' 'usb'

Kubuntu ที่ติดตั้งใหม่ของฉันกำลังใช้รุ่นเคอร์เนล4.15.0-20-genericและแล็ปท็อปของฉันคือ Dell Studio XPS 1640 WiFi กำลังใช้bcmwl-kernel-source 6.30.223.271+bdcom-0ubuntu4ไดรเวอร์ (การลดระดับเป็นไดรเวอร์ที่ทำงานก่อนหน้านี้ไม่สามารถแก้ปัญหาได้)

เป็นมูลค่าการกล่าวขวัญว่าไม่มีการเชื่อมต่ออุปกรณ์ USB เพียงเมาส์ไร้สายซึ่งทำให้ไม่มีปัญหา (การยกเลิกการเชื่อมต่อจะไม่มีผลกับปัญหา) แต่ตามที่กล่าวไว้การปิด WiFi จะทำให้ภาระของ CPU สูงหายไปเสมอ

คำตอบ:


22

ฉันติดตั้ง Ubuntu 18.04 LTS (AMD64) ใน Dell XPS Studio 1340 ของฉันและฉันก็มีปัญหาเดียวกัน ฉันแก้ไขได้โดยปิดการใช้งานบลูทู ธ จาก BIOSอย่างสมบูรณ์ ฉันรู้ว่ามันไม่ใช่วิธีแก้ปัญหา แต่เป็นวิธีแก้ปัญหา แต่มันใช้ได้กับฉันเพราะฉันไม่ค่อยได้ใช้บลูทู ธ

ดูเหมือนข้อบกพร่องในเคอร์เนลหรือ systemd โดยไม่มีการแก้ไข:


น่าเสียดายที่ฉันต้องปรับลดรุ่นเป็น 17.10 เนื่องจากความขัดแย้งบางอย่างในไลบรารี php และ mysql ดังนั้นฉันจึงไม่สามารถทดสอบคำแนะนำได้ แต่ดูเหมือนว่าโซลูชันที่เสนอจะแก้ปัญหาได้ ดังนั้นฉันยอมรับมันเป็นคำตอบที่ถูกต้อง ขอบคุณสำหรับการป้อนข้อมูล
Firouziam

ฉันติดตั้ง kubuntu 18.04 ใหม่เพื่อทดสอบ มันทำงานได้อย่างสมบูรณ์และตอนนี้แฟน cpu กำลังนอนหลับเหมือนเด็กทารก! ขอบคุณสำหรับคำแนะนำ
Firouziam

1
ประสบการณ์แบบเดียวกันกับ Dell Inspiron มันมีผลกับ Kali Linux Rolling ด้วย :(
Neo Elit

การปิดใช้งานบลูทู ธ แก้ไขปัญหานี้สำหรับ Precision M4400 ที่ใช้ OpenSUSE (เคอร์เนล 4.17.14) ขอบคุณ!
เฮลริช

18

นี่เป็นวิธีแก้ปัญหา:

ทันทีหลังจากบูทให้รันคำสั่งต่อไปนี้:

sudo systemctl stop systemd-udevd systemd-udevd-kernel.socket systemd-udevd-control.socket
sudo systemctl start systemd-udevd systemd-udevd-kernel.socket systemd-udevd-control.socket

มันทำงานบนแล็ปท็อป Dell ของฉัน


ยืนยันสิ่งนี้ใช้ได้สำหรับฉันเช่นกัน ในกรณีของฉันข้อผิดพลาดไม่เกี่ยวข้องกับบลูทู ธ แต่การ์ด nvidia บางอย่างที่ทำซ้ำ ๆ
astrojuanlu

ตามที่ฉันเข้าใจก่อนที่ฮาร์ดแวร์ทั้งหมดจะถูกค้นพบอย่างถูกต้องให้ผูก / unbind เริ่มทำงานเมื่อไม่มีโพรซีเดอร์และไม่ได้รับการเริ่มต้นใหม่ หลังจากหยุดและเริ่มต้นจะได้รับขั้นตอนทั้งหมดในสถานที่ อาจเป็นปัญหาลำดับการบู๊ต
YS Gupta

5

ตามที่ระบุไว้แล้วในคำตอบก่อนหน้านี้มันเกี่ยวข้องกับการไม่ได้เป็นหนึ่งที่ดีที่สุดของ Dell Wireless 370 Bluetooth และฉันยังได้รับผลกระทบจากมันด้วย Dell Studio XPS 1645 ของฉัน

ไม่เพียง แต่การรองรับบลูทู ธ นั้นทำงานได้ไม่ดีเป็นเวลาสองปี แต่ตอนนี้มีปัญหาใหม่ในไดรเวอร์เคอร์เนลที่มีผลต่อการใช้งาน CPU

ฉันจะเพิ่มที่แทนการลบ /lib/udev/rules.d/97-hid2hci.rules ไฟล์จะดีกว่าที่จะสร้างไฟล์เปล่าแทน:

touch /etc/udev/rules.d/97-hid2hci.rules

ที่จะรับประกันปัญหาที่จะไม่ปรากฏขึ้นอีกครั้งหลังจากการปรับปรุงแพคเกจ Bluez

ในบันทึกด้านข้างฉันได้เสร็จสิ้นการซื้อดองเกิลบลูทู ธ สักหนึ่งหรือสองปอนด์บนอีเบย์ แต่ฉันต้องการให้แล็ปท็อปทำงานได้ตามที่คาดไว้แน่นอน


ขอบคุณ ต้องมีการอัปเดต bluez สำหรับ ubuntu 18.04 ในสัปดาห์นี้เนื่องจากปัญหา CPU กลับมาเช่นเดียวกับไฟล์กฎนี้ ฉันจะสร้างไฟล์จำลองตามที่คุณแนะนำ
user795750

5

ในกรณีของฉันปัญหานี้เกิดจากบลูซ์ เปิดตัวจัดการแพ็กเกจ Synaptic และค้นหา bluez และถอนการติดตั้ง ปัญหาของคุณจะได้รับการแก้ไข


4

ฉันอยู่ระหว่างการอัพเกรด dell studio 1737 จาก Ubuntu 16.04 เป็น 18.04 และพบคำตอบของปัญหาที่คล้ายกัน

ระบบของฉันค่อนข้างเก่าและไม่สามารถทนได้ที่ 100% CPU นานกว่าสองสามนาทีก่อนจะปิดระบบดังนั้นฉันยังไม่เห็นหน้าจอเข้าสู่ระบบ 18.04 เลย นี่เป็นกระบวนการที่ยาก!

ctrl+ alt+ f2ให้การล็อกอินเทอร์มินัลแก่ฉันและtopเปิดเผยว่าsystemd-udevdอยู่ที่ CPU 100%

less /var/log/syslog

แสดงให้เห็นว่า

Process 'hid2hci --method=dell failed

ครั้งแล้วครั้งเล่า.

hid2hciเป็นกระบวนการบลูทู ธ และ BT ไม่ใช่สิ่งที่ฉันต้องการและมันถูกปิดการใช้งาน อยากรู้อยากเห็น

เป้าหมายทันทีของฉันคือการเข้าถึงคอมพิวเตอร์เครื่องนี้อีกต่อไป ไม่ต้องสงสัยเลยว่าผู้เชี่ยวชาญจะมาพร้อมกับคำตอบที่เหมาะสม แต่ฉันพบโพสต์นี้ในฟอรัม Manjaro

ฉันพบว่าปัญหาหายไปหลังจากลบ/lib/udev/rules.d/97-hid2hci.rules(ให้บริการโดยแพคเกจ bluez) อุปกรณ์ที่พวกเขาอ้างถึงรวมถึงทัชแพดของเดลล์ ... ฉันไม่รู้ว่าทัชแพดทำอะไรกับบลูทู ธ หรือทำไมบลูทซ์จึงกำหนดค่าพวกเขา

ดังนั้นผมจึงmv'd /lib/udev/rules.d/97-hid2hci.rules... และหลังจากรีบูต, sytemd-udevdอยู่ในขณะนี้ประพฤติดี

นี่อาจเป็นวิธีแก้ปัญหาชั่วคราวเท่านั้นและฉันไม่รู้ว่าการเปลี่ยนแปลงนี้จะส่งผลต่อ wifi หรือทัชแพด (ฉันใช้ไม่ได้) หรือสร้างปัญหาอื่น ๆ แต่ฉันอยู่ในตำแหน่งที่ดีกว่าฉันไม่กี่คน ชั่วโมงก่อน!


4

ฉันคิดว่าฉันได้คำตอบแล้ว

วิ่ง

/lib/systemd/systemd-udevd -D

ควรพิมพ์ขยะในวงวนไม่รู้จบที่มี "... / 97-hid2hci.rules:"

ถ้าเป็นเช่นนั้นแก้ไข /lib/udev/rules.d/97-hid2hci.rules

และเพิ่ม

ACTION=="add" 

ด้านหน้าของบรรทัดที่กล่าวถึงโดยคำสั่งด้านบน

มันควรจะเป็นแบบนี้ (ฉันใช้ fedora 28 แต่ปัญหาดูเหมือนกัน):

ACTION=="add", ATTR{bInterfaceClass}=="03", ATTR{bInterfaceSubClass}=="01", ATTR{bInterfaceProtocol}=="02", \
  ATTRS{bDeviceClass}=="00", ATTRS{idVendor}=="413c", ATTRS{bmAttributes}=="e0", \
  RUN+="hid2hci --method=dell --devpath=%p", ENV{HID2HCI_SWITCH}="1"

ทุกอย่างทำงานได้อย่างสมบูรณ์แบบบนเดลล์ตัวเก่า หวังว่าจะช่วย;)


ฉันสามารถยืนยันการใช้งานได้บางส่วนบน Latitude E5500 การใช้งาน CPU สูงหายไปและ BT สามารถสลับในการตั้งค่าได้ สิ่งที่แปลกคือแม้ว่า BT จะเปิดอยู่อย่างชัดเจน (ไฟแสดงสถานะสีน้ำเงินสว่างขึ้นและเครื่องสามารถค้นพบได้) เมนูการตั้งค่ายืนยันว่า BT ปิดอยู่ดังนั้นจึงไม่สามารถจับคู่อุปกรณ์ได้
petkov.np

เอาล่ะนี่แก้ไขปัญหาได้แล้ว แต่ฉันจะรู้ได้อย่างไรว่าสิ่งที่เพิ่มเข้ามาACTION=="add"นั้น
rootkea

0

แอปพลิเคชั่นบลูทู ธ ในอุปกรณ์ของคุณหรืออุปกรณ์ใด ๆ เหมือนกับโทรศัพท์ของคุณคุณต้องติดตั้งแอพพลิเคชั่นภายนอกหรืออัพเกรดแอพพลิเคชั่นบลูทซ์ที่จัดการอุปกรณ์บลูทู ธ ... ดังนั้นหลังจากรีบูตเครื่อง อุปกรณ์บลูทู ธ ในระยะและไม่พบใครเลยจึงย้ำ ... อย่างน้อยในความคิดของฉันดูเหมือนว่ามันกำลังทำตามขั้นตอนที่แน่นอนนี้

ความสามารถ WiFi ของคุณอยู่ที่ 100% เนื่องจากสายนี้

Dell Wireless 370 Bluetooth

แอปพลิเคชั่น Bluez กำลังค้นหาไดรเวอร์ไร้สายที่ไม่ได้อยู่ที่นั่นซึ่งอาจใช้หน่วยความจำและการประมวลผลมากขึ้น ฉันเชื่อว่าคุณได้แก้ไขปัญหาแล้ว เยี่ยมมาก!

ในขณะที่คุณสามารถดูระบบไฟล์ USB สำหรับการควบคุมระบบไฟล์อุปกรณ์ USB ล้มเหลวเพราะมันไม่ตอบสนองคำสั่งใช้ (cmd)

มีแอพพลิเคชั่น Android และ IOS ที่ซ่อนวิดีโอและรูปภาพของคุณที่เรียกว่า Keepafe (ซ่อน) ด้วยการโต้ตอบระหว่างคอมพิวเตอร์กับมนุษย์ (hci) และ rqt เป็นซอฟต์แวร์เฟรมเวิร์กของ ROS ที่จัดการหน้าต่างต่างๆบนหน้าจอของคุณ

[450.803644] usb 3-1.2: usbfs: USBDEVFS_CONTROL ล้มเหลว cmd hid2hci rqt 33 rq 9 len 4 ret -71


0

ฉันมีสิ่งที่ฉันคิดว่าเป็นปัญหาที่เกี่ยวข้อง ระบบ Xubuntu 18.04 i386 ที่เพิ่งติดตั้งใหม่ไม่สามารถบู๊ตได้หลังจากที่ฉันทำการ bloatware ไปซักหน่อย เนื่องจาก Dell Inspiron-530 ของฉันไม่มีทั้ง wifi และบลูทู ธ ฉันจึงถอนการติดตั้งทุกอย่าง m / c จากนั้นจะแขวนในช่วงเย็นเริ่มต้นใช้ cpu โหลดจำนวนมากและร้อนใต้คอ การบูตเข้าสู่โหมดการกู้คืนแสดงให้เห็นว่ามีข้อผิดพลาดใน systemd-journald (ไม่เห็นว่ามันเป็นหน้าจอที่หมุนเร็วเกินไป) และแขวนด้วยข้อความทุก ๆ 22 วินาทีว่า cpu # 0 ติดอยู่และอ้างถึง systemd-udevd377 เห็นทุกสิ่งในชุดข้อความนี้ฉันจัดการเพื่อให้ปิดอย่างสมบูรณ์จากการบูตดีวีดีสดและเริ่มต้นเดสก์ท็อปผ่านโหมดการกู้คืน ดู synaptic ฉันค้นพบว่าฉันลบlibbluetooth3-dbgออกโดยไม่ได้ตั้งใจแม้ว่าฉันจะจากไปแล้วlibbluetooth3เมื่อฉันทำการล้างข้อมูลของฉัน ถ้าคุณพยายามที่จะออกlibbluetooth3มันจะออกผู้จัดการเครือข่าย แต่ไม่มีคำเตือนดังกล่าวสำหรับlibbluetooth3-DBG การติดตั้งlibbluetooth3-dbg อีกครั้งแก้ปัญหาได้แล้ว

ฉันเสนอสิ่งนี้ด้วยความหวังว่าจะให้ความกระจ่างแก่ผู้อื่นที่อาจประสบปัญหาคล้ายกัน

JG

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.