USB 耳机导致系统行为异常

USB 耳机导致系统行为异常

我有一个 Sennheiser 耳机,插入后会导致奇怪的系统行为,包括:

  • 图形损坏:所有系统文本(例如工具栏时钟)都转换为非常不同的字体,并且屏幕偶尔会闪烁黑色。菜单出现在应该隐藏的窗口中(例如终端)。我怀疑系统无法读取配置文件。
  • 程序启动失败或启动缓慢:启动时,我的许多工具栏小部件(网络状态、负载监视器)都不会加载,但只要我拔下耳机,它们就会自动加载到位。如果我尝试从任务栏启动 Chrome,一两分钟内什么也不会发生。
  • 文件损坏:当 Chrome 终于启动时,它会报告我的磁盘配置文件已损坏。我猜锁定磁盘访问的任何东西也会导致上述图形损坏。

一旦我拔下耳机,系统基本上就会恢复正常。

我在 Windows 上没有看到任何此类行为,耳机在那里工作正常,而且 Sennheiser 声称它与 Windows/Mac/Linux 100% 兼容。我尝试了多台运行不同版本 Ubuntu 的计算机和多条 USB 电缆,所有行为都相同,因此这显然是耳机与 Ubuntu 不兼容。

查看日志,我确实看到插入耳机时出现了一些奇怪的 USB 错误,但我不知道如何解释它们:http://pastebin.com/yGyGcHMP

我能做些什么来解决这个问题,或者至少缩小根本原因?

以下是我尝试过的一些解决方法:

  • 使用 modprobe 和 xorg 禁用耳机:通过 modprobe 将 snd_usb_audio 列入黑名单可以解决问题,但它也会禁用我的网络摄像头麦克风,所以这实际上不是一个选择……我需要一些有多种麦克风可用。耳机还提供了 HID,而且该模块显然无法禁用,因此我还必须将其添加到 xorg.conf 中:

    Section "InputClass"
        Identifier  "Sennheiser Communications"
        MatchVendor "Sennheiser Communications"
        Option      "Ignore" "true"
    EndSection
    
  • 通过取消授权 USB 设备禁用耳机:这是我目前正在使用的解决方法。显然,它不允许我在 Ubuntu 上使用耳机,但它至少避免了每次启动 Ubuntu 时拔下耳机这种更麻烦的解决方法。我添加了以下 udev 规则:

    SUBSYSTEM=="usb", ATTR{idVendor}=="1395", ATTR{idProduct}=="740a", ATTR{authorized}="0"
    

相关内容