我不怎么用 Wine,但看到这个关于运行 BBC Doctor Who 游戏
我只听到前几秒钟的声音,然后什么也没有。在 Wine Config 中,它自动选择了 ALSA。那里的测试声音按钮会发出一些奇怪的声音并锁定该屏幕。
对此有任何修复吗?
我不怎么用 Wine,但看到这个关于运行 BBC Doctor Who 游戏
我只听到前几秒钟的声音,然后什么也没有。在 Wine Config 中,它自动选择了 ALSA。那里的测试声音按钮会发出一些奇怪的声音并锁定该屏幕。
对此有任何修复吗?
您可以尝试在 Wine 配置中禁用硬件加速。
打开 Wine 配置,转到 Audio 选项卡,在底部确保将 Hardware Acceleration 设置为 Emulation。
在运行 Wine 之前,您可能需要关闭其他使用音频的程序,尤其是 Firefox,如果您打开了任何 Flash 视频(youtube 等)。PulseAudio 的 Alsa 兼容层不太喜欢 Wine,有时 Wine 使用时音频系统完全崩溃。
我还发现将我的 IM 状态设置为离开很有帮助,这样 IM 客户端在我运行这些应用程序之一时不会产生声音。
一旦音频关闭并且 Wine 退出,您可能还需要在终端中运行 killall -9 pulseaudio。这将强制杀死 PulseAudio,然后它将在几秒钟内重新启动。
这个问题的长期解决方案是改进 Wine 或 PulseAudio。PulseAudio 开发人员非常清楚他们不想支持 Wine 对 ALSA API 的“滥用”,因此 Wine 的唯一解决方案是停止使用 ALSA,而是使用 PulseAudio 音频输出路径。您可以在此处阅读更多相关信息:http: //yokozar.org/blog/archives/178 - 就时间而言,Wine 的 OpenAL 层(以及因此 PulseAudio 支持)正在由两个开发人员积极开发,但我没有不知道什么时候会输入密码。
对于那些仍然对这些问题感兴趣的人:
Wine 的开发人员已经明确表示他们不会支持 PulseAudio。
Ubuntu 存储库中的 Wine 附带 Wine 不支持的 PulseAudio 驱动程序。
所以这里是死胡同。Alsa 和 PulseAudio 都没有达到最佳效果,并且 Wine 中的声音播放仍然很糟糕。
此外,目前 Ubuntu 12.04 还存在大量问题(请参阅 Wine 网站上的论坛)。
据我所知,假设 Ubuntu 的 Wine 现在已经死了是很安全的。