Ubuntu 18.04 systemd-udevd는 높은 CPU를 사용하고 wifi와 충돌합니다.


26

최근에 Kubuntu 17.10에서 Kubuntu 18.04 (새로 설치)로 전환했습니다. 문제는 프로세스 systemd-udevd가 지속적으로 실행되고 90-100 % CPU로드를 소비 한다는 것 입니다. 모든 장치를 다 살펴본 후 WiFi 때문이라는 것을 알았습니다. WiFi를 켜면 프로세스가 실행되고 CPU로드가 최대 100 %가됩니다. 그러나 WiFi를 끌 때마다 0으로 내려갑니다! topWiFi가 켜져있을 때 의 결과는 다음과 같습니다.

  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

및 running : 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
....

running 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

Dell XPS Studio 1340에 Ubuntu 18.04 LTS (AMD64)를 설치했는데 같은 문제가 발생했습니다. 나는 한 해결 완전히하여 바이오스에서 Bluetooth를 사용하지 . 나는 그것이 해결책이 아니라 해결 방법이라는 것을 알고 있지만 블루투스를 거의 사용하지 않기 때문에 나에게 효과적입니다.

커널의 버그처럼 보이거나 아직 수정되지 않은 시스템입니다.


불행히도 PHP와 mysql 라이브러리의 충돌로 인해 17.10으로 다운 그레이드해야 했으므로 제안을 테스트 할 수 없습니다. 그러나 제안 된 솔루션이 문제를 해결하는 것으로 보입니다. 그래서 나는 그것을 정답으로 받아들입니다. 입력 해 주셔서 감사합니다.
Firouziam

그것을 테스트하기 위해 kubuntu 18.04를 다시 설치했습니다. 그것은 완벽하게 작동하고 이제 CPU 팬이 아기처럼 자고 있습니다! 제안 해 주셔서 감사합니다.
Firouziam

1
Dell Inspiron에서도 같은 경험을했습니다. Kali Linux Rolling에도 영향을 미칩니다. (
Neo Elit

블루투스를 비활성화하면 OpenSUSE (커널 4.17.14)를 실행하는 Precision M4400에서이 문제가 해결되었습니다. 감사!
helrich

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 랩탑에서 작동했습니다.


이것이 나에게도 효과가 있음을 확인했습니다. 내 경우에는 오류가 블루투스와 관련이 없지만 반복적으로 수행 된 일부 엔비디아 카드 것입니다.
astrojuanlu

알다시피, 모든 하드웨어가 올바르게 검색되기 전에 사용 가능한 프로 시저가없고 다시 초기화되지 않으면 바인드 / 바인드 해제 실행이 시작됩니다. 중지 및 시작 후 모든 절차가 완료됩니다. 부팅 순서 문제 일 수 있습니다.
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 패키지 업데이트 후 문제가 다시 나타나지 않습니다.

참고로, 이베이에서 1 ~ 2 파운드에 블루투스 동글을 구입하는 것을 마쳤지만, 물론 랩톱이 예상대로 작동하고 싶습니다.


감사. 이 규칙 파일과 마찬가지로 CPU 문제가 반환되었으므로 이번 주 우분투 18.04에 대한 bluez 업데이트가 있었을 것입니다. 제안한대로 더미 파일을 작성하겠습니다.
user795750

5

필자의 경우이 문제는 bluez로 인한 것입니다. Synaptic 패키지 관리자를 열고 bluez를 검색 한 후 제거하십시오. 문제가 해결 될 것입니다.


4

Dell Studio 1737을 Ubuntu 16.04에서 18.04로 업그레이드하는 과정에서 비슷한 문제에 대한 답변을 찾았습니다.

내 시스템은 꽤 오래되어 종료하기 전에 몇 분 이상 100 % CPU를 견딜 수 없으므로 18.04 로그인 화면도 아직 보지 못했습니다. 이것은 어려운 과정이었습니다!

ctrl+ alt+ f2터미널 로그인을했으며 CPU가 100 % 인 top것으로 나타났습니다 systemd-udevd.

less /var/log/syslog

보여 주었다

Process 'hid2hci --method=dell failed

다시 반복하여.

hid2hci블루투스 프로세스이고 BT는 내가 필요한 것이 아니며 비활성화되었습니다. 이상한.

나의 즉각적인 목표는이 컴퓨터에 더 오래 접근하는 것이 었습니다. 의심 할 여지없이 전문가가 적절한 솔루션을 찾게 되겠지만 Manjaro 포럼에서이 게시물을 찾았 습니다.

제거 후 문제가 사라지는 것을 발견했습니다 /lib/udev/rules.d/97-hid2hci.rules(bluez 패키지 제공). 여기에 언급 된 장치에 Dell 터치 패드가 포함되어 있습니다. 터치 패드가 Bluetooth와 어떤 관련이 있는지 또는 bluez가 구성하는 이유를 모르겠습니다.

나는 그래서 mv'D /lib/udev/rules.d/97-hid2hci.rules... 그리고 다시 부팅 한 후, sytemd-udevd지금 바르게 행동한다.

이것은 임시 해결책으로 만 생각할 수 있으며이 변경 사항이 Wi-Fi 또는 터치 패드에 영향을 줄지 (또는 둘 다 사용하지 않음) 다른 문제를 일으킬 지 모르겠지만 몇 가지보다 많은 입장에 있습니다. 몇 시간 전에!


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"

위의 수정으로 모든 것이 이전 Dell에서 완벽하게 작동합니다. 희망이 도움이됩니다;)


Latitude E5500에서 일부 작동하는지 확인할 수 있습니다. 높은 CPU 사용량이 사라지고 실제로 설정에서 BT를 토글 할 수 있습니다. 이상한 점은 BT가 분명히 켜져 있지만 (파란색 표시등이 켜지고 기기를 검색 할 수 있음) 설정 메뉴에 BT가 꺼져 있다고 표시되어 장치를 페어링 할 수 없다는 것입니다.
petkov.np

좋아, 이것은 문제를 해결했다. 그러나 정확히 추가하는 ACTION=="add"것이 무엇인지 알 수 있습니까?
rootkea

0

장치 또는 모든 장치의 Bluetooth 응용 프로그램은 실제로 휴대 전화와 동일합니다. 이전에 타사 응용 프로그램을 설치했거나 Bluetooth 장치를 처리하는 응용 프로그램 Bluez를 업그레이드해야합니다. 범위 내에서 블루투스 장치가 발견되지 않았으며 반복해서 찾을 수 없었습니다. 적어도 제 생각에는 이 정확한 절차를 따르는 것 같습니다 .

이 회선으로 인해 WiFi 기능이 100 %였습니다

Dell Wireless 370 Bluetooth

Bluez 애플리케이션은 더 많은 메모리와 처리를 소비 할 수있는 무선 드라이버를 찾고있었습니다. 문제를 해결했다고 생각합니다. 잘 했어!

응답하지 않아 USB 장치 파일 시스템 제어에 대한 USB 파일 시스템이 실패한 것을 볼 수 있듯이 명령은 (cmd)

휴먼 컴퓨터 상호 작용 (hci)으로 keepsafe (hid)라는 비디오와 이미지를 숨기는 Android 및 IOS 응용 프로그램이 있으며 rqt는 화면의 다양한 창을 관리하는 ROS의 소프트웨어 프레임 워크입니다.

[450.803644] usb 3-1.2 : usbfs : USBDEVFS_CONTROL 실패 cmd hid2hci rqt 33 rq 9 len 4 ret -71


0

관련 문제라고 생각했습니다. bloatware를 약간 정리 한 후 새로 설치된 Xubuntu 18.04 i386 시스템을 부팅하지 못했습니다. 내 Dell Inspiron-530에는 Wi-Fi 나 Bluetooth가 없으므로 모든 것을 제거했습니다. 그런 다음 m / c는 콜드 스타트 ​​중에 많은 CPU를 소비하고 칼라 아래에서 뜨거워지는 동안 중단되었습니다. 복구 모드로 부팅하면 systemd-journald에 오류가 있고 (화면이 너무 빨리 롤링 된 상태를 볼 수 없음) 22 초마다 cpu # 0이 붙어서 systemd-udevd377이라는 메시지가 표시됩니다. 이 스레드의 모든 내용을 보면서 라이브 DVD 부팅에서 완전히 종료하고 복구 모드를 통해 데스크톱을 시작했습니다. 시냅스를 보면 실수로 libbluetooth3-dbg를 제거 했음을 알았습니다.내가 정리를 할 때 libbluetooth3 . libbluetooth3 를 꺼내 려고 하면 네트워크 관리자가 제거되지만 libbluetooth3-dbg에 대한 경고는 없습니다 . libbluetooth3-dbg를 다시 설치 하면 문제가 해결되었습니다.

나는 비슷한 문제를 겪고있는 다른 사람들에게 약간의 빛을 비추기를 희망하여 이것을 제공합니다.

jg

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.