내 Microsoft Designer Bluetooth 마우스가 잠시 후에 작동을 멈춥니다.
고쳐 쓰다: 이는 일반적인 Bluetooth 문제입니다. 휴대폰에서 노트북으로 파일을 보내려고 했지만 파일이 1개만 수신되었습니다. 그런 다음 Bluetooth 연결이 중지되었습니다.
저는 Lenovo T460s에서 최신 openSUSE Tumbleweed를 실행하고 있습니다. 먼저, 커널 4.0.36과 함께 openSUSE Leap 42.2를 실행하고 있으며 Bluetooth 마우스는 완벽하게 작동하지만 이전 커널에서는 Skylake 프로세서에 문제가 있어서 시스템이 정지됩니다.https://forums.opensuse.org/showthread.php/521718-Frequent-lockups-freezes.
문제를 다음 사항으로 요약할 수 있었습니다.
sudo systemctl stop NetworkManager
마우스가 완벽하게 작동할 것입니다. NetworkManager를 사용 하자마자 start
마우스 작동이 멈추고 Gnome Shell의 블루투스 아이콘이 영구적으로 블루투스 연결을 나타냅니다. 그런 다음 다음을 실행할 수 있습니다.
sudo systemctl restart bluetooth
이렇게 하면 마우스가 몇 초 동안만 작동하게 됩니다. 이제 더 이상한 부분이 나옵니다. wlan0
인터페이스 를 제외하면/etc/NetworkManager/NetworkManager.conf
[keyfile]
unmanaged-devices=interface-name:wlan0
마우스는다시 완벽하게 작동합니다그러나 물론 NetworkManager로 관리되는 WiFi가 없으므로 이는 바람직하지 않습니다.
wlan0
따라서 장치가 관리되는 한 NetworkManager의 무언가가 Bluetooth를 방해합니다.
안경:
mike@think:~> cat /etc/issue
Welcome to openSUSE Tumbleweed 20161226 - Kernel \r (\l).
mike@think:~> uname -a
Linux think.suse 4.9.0-2-default #1 SMP PREEMPT Fri Dec 16 19:51:27 UTC 2016 (6fbc0c0) x86_64 x86_64 x86_64 GNU/Linux
mike@think:~> sudo dmidecode -t bios
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.
Handle 0x000C, DMI type 0, 24 bytes
BIOS Information
Vendor: LENOVO
Version: N1CET52W (1.20 ) <-- latest
...
mike@think:~> sudo systemctl status bluetooth
● bluetooth.service - Bluetooth service
Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2017-01-06 11:27:31 CET; 17min ago
Docs: man:bluetoothd(8)
Main PID: 1191 (bluetoothd)
Status: "Running"
Tasks: 1 (limit: 512)
CGroup: /system.slice/bluetooth.service
└─1191 /usr/lib/bluetooth/bluetoothd
Jan 06 11:27:31 think systemd[1]: Starting Bluetooth service...
Jan 06 11:27:31 think bluetoothd[1191]: Bluetooth daemon 5.43
Jan 06 11:27:31 think bluetoothd[1191]: Starting SDP server
Jan 06 11:27:31 think systemd[1]: Started Bluetooth service.
Jan 06 11:27:31 think bluetoothd[1191]: Bluetooth management interface 1.14 initialized
Jan 06 11:27:32 think.suse bluetoothd[1191]: Failed to obtain handles for "Service Changed" characteristic
Jan 06 11:27:32 think.suse bluetoothd[1191]: Sap driver initialization failed.
Jan 06 11:27:32 think.suse bluetoothd[1191]: sap-server: Operation not permitted (1)
Jan 06 11:27:34 think.suse bluetoothd[1191]: Endpoint registered: sender=:1.26 path=/MediaEndpoint/A2DPSource
Jan 06 11:27:34 think.suse bluetoothd[1191]: Endpoint registered: sender=:1.26 path=/MediaEndpoint/A2DPSink
mike@think:~> nmcli -v
nmcli tool, version 1.4.4
나도 시도했다우데브공급업체 및 제품 ID를 사용하여 마우스 및 블루투스 허브에 대해 NM_UNMANAGED() 규칙을 활용했지만 man NetworkManager
성공하지 못했습니다. NetworkManager.conf()에서 DEBUG 로깅을 켜려고 했지만 man NetworkManager.conf
마우스 오류가 발생했을 때 흥미로운 내용을 볼 수 없었습니다. 디버깅을 시작해도 마찬가지입니다 usr/lib/bluetooth/bluetoothd -n --debug 2>&1
. 볼 것이 없습니다.
어쩔수없이. 마우스와 인터넷 액세스를 모두 갖고 싶으므로 도움을 주시면 감사하겠습니다 :)
고쳐 쓰다lspci
mike@think:~> sudo lspci -nnk | grep -iA2 net
00:1f.6 Ethernet controller [0200]: Intel Corporation Ethernet Connection I219-LM [8086:156f] (rev 21)
Subsystem: Lenovo Device [17aa:2233]
Kernel driver in use: e1000e
--
04:00.0 Network controller [0280]: Intel Corporation Wireless 8260 [8086:24f3] (rev 3a)
Subsystem: Intel Corporation Device [8086:0130]
Kernel driver in use: iwlwifi
나는 할 수 있었다상황을 개선하다iwlwifi 모듈에서 bt_coex를 비활성화하여:
cat /etc/modprobe.d/50-iwlwifi.conf
options iwlwifi bt_coex_active=0
이제 남은 유일한 문제는 일시 중지 상태에서 깨어난 후 다시 작동하려면 블루투스 서비스를 다시 시작해야 한다는 것입니다. NetworkManager를 다시 시작해도 여전히 블루투스가 종료됩니다.하지만WiFi를 설정한 후 마우스를 연결하면 더 이상 연결이 중단되지 않고 연결 해제/재연결(마우스 끄기)이 오류 없이 처리됩니다.
답변1
bt_coex를 비활성화하니 문제가 해결되었습니다. 일시 중지 상태에서 깨어난 후(예: WiFi 설정을 기다리는 경우) 마우스를 너무 빨리 연결하지 않으면 모든 것이 잘 작동합니다.