며칠 전 저는 Broadcom BCM2046 Bluetooth를 사용하는 오래된 Dell 노트북에 Antergos를 설치했습니다. 그 이후로 블루투스 문제가 생겼습니다.
첫째, 어댑터를 찾을 수 없습니다. 이 문제는 어떻게든 해결되었습니다(제가 해결했는지 아니면 재부팅을 거의 하지 않고 작업을 수행했는지 잘 모르겠습니다). 하지만 이제 Bluetooth가 활성화되어 있고 주변의 일부 Bluetooth 장치를 찾았음에도 불구하고 연결할 수 없습니다. 가장 큰 문제는 실제로 systemd-udevd가 CPU의 약 100%를 소비한다는 것입니다. 이는 분명히 블루투스와 관련이 있습니다. 왜냐하면 블루투스를 비활성화하고 컴퓨터를 다시 시작하면 systemd-udevd가 CPU의 몇 퍼센트만 소비하기 때문입니다.
이것은 dmesg입니다:https://pastebin.com/9NJ3ihdM 중요한 로그는 다음과 같습니다.
[ 12.957279] usb 8-2.2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 33 rq 9 len 4 ret -71
udevadm 모니터의 로그에는 다음과 같은 줄이 많이 있습니다.
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 도구를 수동으로 실행해 보았습니다.
sudo hid2hci --devpath=devices/pci0000:00/0000:00:1d.2/usb8/8-2 --method=dell
하지만 나는 다음을 얻습니다.
Control transfer failed: Broken pipe (32)
error: switching device '/sys/devices/pci0000:00/0000:00:1d.2/usb8/8-2' failed.
이 문제를 해결하는 방법에 대한 아이디어가 있습니까?
또한 Bluetooth가 Kubuntu 16.04 및 KDE Neon에서 작동했음을 표시해야 합니다.
답변1
저는 Ubuntu 18.04(커널 버전 4.15.0-20-generic)에서 Dell 노트북을 사용하고 있으며 systemd-udevd가 CPU를 막는 문제도 있습니다.
저는 인터넷을 통해 해결책을 찾아보았는데 이 문제가 있는 많은 사람들이 이를 블루투스 패키지 "bluez"와 연관시키는 것 같습니다(이것은 특정 Dell 문제이며 최신 커널에서만 작동하는 것 같습니다).
제 경우에는 블루투스가 필요 없어서 그냥 패키지를 제거하고 실행했습니다.sudo systemctl restart systemd-udevd
그 이후에는 CPU 로드가 정상입니다!
답변2
나는 msi와 함께 manjaro를 사용하고 있는데 특히 bluez-utils-compat
문제를 일으킨 패키지였습니다. 삭제해 수정해
답변3
저는 Dell Latitude e4300을 사용하고 있습니다. BIOS에서 온보드 블루투스를 비활성화했을 때 높은 CPU 문제가 사라진 것을 발견했습니다.