Wine 在播放 ALSA 流时会搞砸 Pulseaudio 和 USB 音频卡

Wine 在播放 ALSA 流时会搞砸 Pulseaudio 和 USB 音频卡

我的设备是一台配备 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。

我将非常感激任何关于如何解决这一问题的建议。

相关内容