升级到 18.10 Cosmic 后蓝牙鼠标滞后

Saf*_*ver 5 mouse bluetooth canonical-livepatch 18.10

最初,升级到 18.10 Cosmic(从 18.04 Bionic)后的前几天没有问题,即使在挂起/重启/关闭之后也是如此。

今天,从暂停状态唤醒后,蓝牙鼠标开始滞后。如果我让它静止 5 秒钟,指针需要移动 2 秒钟才能移动。它似乎在短短 5 秒后切换到睡眠模式。

我试过:

  1. scan offin bluetoothctl(该命令无论如何都无法运行)。
  2. 重新modprobebtusb。
  3. sudo sh -c 'echo N > /sys/module/drm_kms_helper/parameters/poll'
  4. tlp并且powertop没有安装。

Saf*_*ver 6

删除canonical-livepatch仅在 LTS 版本中受支持的,即在 18.10 中不受支持。

去除,

$ sudo snap remove canonical-livepatch
Run Code Online (Sandbox Code Playgroud)

我以前有一个问题也是(部分)由包引起的。

编辑:问题再次浮出水面。在powertop没有任何配置的情况下安装以某种方式解决它。

$ sudo apt install powertop
Run Code Online (Sandbox Code Playgroud)

编辑:USB 自动挂起可能是原因。

  1. 使用sudo powertop.
  2. 继续按 Tab 键直到到达“可调参数”部分。
  3. 在“USB 设备的自动挂起...”列表中找到您的鼠标。我的是“自动挂起未知 USB 设备 2-6 (8087-07dc)”。
  4. “良好”状态表示自动挂起处于开启状态。通过按“Enter”切换到“Bad”来解决此问题。继续重置步骤以在重新启动/挂起后重新应用设置。
  5. 命令将显示在终端上,

    >> echo 'on' > /usr/bus/usb/devices/2-6/power/control';

  6. 记下命令。

  7. /usr/bin/.

    $ sudo pluma /usr/bin/disable-bt-mouse-autosuspend

  8. 粘贴以下内容:

$ sudo snap remove canonical-livepatch
Run Code Online (Sandbox Code Playgroud)
  1. 更改2-6为您在步骤 5 中从 powertop 获得的内容。
  2. 使脚本可执行。

    $ sudo chmod u+x /usr/bin/disable-bt-mouse-autosuspend

  3. 添加disable-bt-mouse-autosuspend到 systemd。

    $ sudo pluma /etc/systemd/system/disable-bt-mouse-autosuspend.service

  4. 粘贴以下内容,

[Unit]
Description=Disable USB auto-suspend for bluetooth mouse

[Service]
ExecStart=/usr/bin/disable-bt-mouse-autosuspend

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
  1. 保存。启动并启用它。

    $ sudo systemctl start disable-bt-mouse-autosuspend

    $ sudo systemctl enable disable-bt-mouse-autosuspend

  2. 该设置也将在挂起期间重置。要重新应用它:

    $ sudo pluma /lib/systemd/system-sleep/00disable-bt-mouse-autosuspend

  3. 粘贴以下脚本并保存,

$ sudo apt install powertop
Run Code Online (Sandbox Code Playgroud)
  1. 设置可执行权限,

    $ sudo chmod u+x /lib/systemd/system-sleep/00disable-bt-mouse-autosuspend