我的设备是一台配备 Creative X-Fi USB 声卡的 Thinkpad T420。一切通常都运行良好,我可以播放多个音频流,并且可以任意将音频流从一个声卡移动到另一个声卡。但是,有一个用例却失败了。当我在 wine 中启动视频游戏并且没有其他音频流正在播放时,它运行良好……但是当我已经在播放 HTML5 电影或同时使用 skype 时,启动 wine 会发出很大的爆裂声,声卡会从系统中消失,并显示一条漂亮的dmesg
消息。不过,我只在 wine 中观察到过这种情况……
[434145.910217] ALSA endpoint.c:180 cannot submit urb (err = -2)
[434146.031039] ALSA endpoint.c:838 cannot submit datapipe for urb 0, error -90: internal error
[434146.169928] ALSA endpoint.c:838 cannot submit datapipe for urb 0, error -2: endpoint not enabled
[434215.705728] usb 1-1.5.3: USB disconnect, device number 114
拔下 USB 电缆并重新连接后,卡再次可见。很奇怪为什么一些 pulseaudio 错误会传播到 USB 堆栈这么远。我的系统配置是 openSUSE 12.2 和来自多媒体存储库的 pulseaudio 2.1。
我将非常感激任何关于如何解决这一问题的建议。