![Wine 在播放 ALSA 流时会搞砸 Pulseaudio 和 USB 音频卡](https://linux22.com/image/1353228/Wine%20%E5%9C%A8%E6%92%AD%E6%94%BE%20ALSA%20%E6%B5%81%E6%97%B6%E4%BC%9A%E6%90%9E%E7%A0%B8%20Pulseaudio%20%E5%92%8C%20USB%20%E9%9F%B3%E9%A2%91%E5%8D%A1.png)
我的设备是一台配备 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。
我将非常感激任何关于如何解决这一问题的建议。