蓝牙鼠标延迟并最终断开连接

蓝牙鼠标延迟并最终断开连接

我刚刚安装了 Ubuntu 13.10。我有一个蓝牙鼠标(Adesso iMouse S100)。起初,鼠标工作正常,但几分钟后,它开始变得非常滞后,最终断开连接。然后,需要很长时间才能重新连接。

鼠标在我的 win-7 上工作正常(双启动 win-7/ubuntu)。所以我知道这不是硬件问题

有人有想法吗?

答案1

我觉得这像是 USB 问题。您可以尝试以下方法:A)安装不同的内核或者B) 构建自己的内核

A)安装不同的内核,不是为 Ubuntu 构建的。Cannonical 可能在内核上犯了一些错误。当前的 Ubuntu 13.10 内核是,3.11但您可以在 上下载最新版本(今天是 13.12 最新稳定版本)http://kernel.ubuntu.com/~kernel-ppa/mainline/

选择适合您的体系结构的 2 个软件包 (64 位 = amd64, 32 位 = i386),并按以下顺序安装它们:Linux 映像-XXX首先,然后Linux 标头-XXX第二,你可以使用以下命令安装 .deb 软件包格德比sudo apt-get install gdebi)通过双击 .deb 文件以可视化界面进行安装,或者您也可以使用以下命令行:

cd path/to/file 

(代替路径/到/文件包含 .deb 软件包的目录,默认为~/下载

sudo dpkg -i package_to_install

(代替要安装的软件包通过要安装的 .deb 文件的名称,这里应该是这样的linux-镜像-XXX-amd64.deb

B) 构建自己的内核使用修改后的hid.h值(usb2.0 驱动程序),以允许 USB 2.0 更加宽容。我曾经这样做过,直到我的 Perixx 游戏鼠标(有线鼠标)的内核 3.11 推出。此自定义内核基于您系统的当前内核,因此保证与您的 Ubuntu 完全兼容。步骤就在本段下方。

什么是 HID_MAX_USAGES了解有关 HID.H 的更多信息以及为什么重新编译内核可以解决您的蓝牙鼠标问题。


使用修改器构建新内核隐藏文件价值 :

1)打开终端Ctrl-Alt-T

2)启动命令:

  • sudo apt-get install fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-dev

它会安装内核构建所需的软件包。apt-get remove <packages>之后您可以根据需要卸载它们。

3)输入以下命令为内核源文件创建目录:

  • mkdir ~/source
  • cd ~/source
  • apt-get source linux-image-$(uname -r)

4)类型:

  • cd linux

标签自动填充名称,然后按进入

5)启动:

  • gedit include/linux/hid.h

寻找 (Ctrl + F) 该行#define HID_MAX_USAGES并将其值更改为'64000'

6)启动:

cp -vi /boot/config-`uname -r` .config

复制当前系统的配置文件。

7) (可选)为了加快构建过程,您可以调整并发级别。 发射 :

  • export CONCURRENCY_LEVEL=#

替换#为您的 CPU 核心数 + 1(双核为“3”,四核为“5”,…)

8)启动:

  • make-kpkg clean

准备构建过程所需要的目录。

9)发布

  • fakeroot make-kpkg --initrd --append-to-version=-sk kernel-image kernel-headers

这将启动内核构建过程。这可能需要一段时间(根据硬件的不同,可能需要 1 小时到 8 小时)。如果该过程因某种原因中断,您应该启动命令rm ~/source并从步骤 3 重新开始。内核二进制文件.deb将放置在〜/来源


要安装新内核:

1)打开 nautilus(文件资源管理器)并转到/lib/模块

2)打开终端并启动:

  • cd ~/source

3)输入以下命令并按**Tab自动填充内核版本,此处命名为 (KERNEL_VERSION) :**

  • sudo dpkg -i linux-image-
  • sudo dpkg -i linux-headers-

这两个命令(一旦被填充标签)必须以.deb

4)启动:

  • sudo update-initramfs -c -k KERNEL_NAME

您必须用包含修饰符内核的目录使用的名称替换 KERNEL_NAME(在 nautilus 中应以“-sk”结尾)。

5)启动:

  • sudo update-grub

sudo update-burg(如果您使用 BURG也是如此)。

6)重新启动计算机。

您现在可以运行自定义内核了!恭喜


如果这不起作用,则问题不是由 HID(usb2.0 驱动程序)引起的,我不知道如何帮助您:)

答案2

对我来说这也看起来像是一个“池化”问题。我发现了类似的问题,但仅限于在 steam 上的 ubuntu 12.04 上玩游戏时。。!!可能有关联...也可能没有。

如果您觉得滞后可能是由于池间隔造成的,您可以按照以下步骤减少它(基本上与已经建议的类似,使用新内核)

尝试以下资源.. http://wiki.quakeworld.nu/Howto_customise_mouse_polling_rate

相关内容