我刚刚安装了 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