有些程序没有声音,特别是 ZSNES 和我从命令行运行的任何程序。所以我的问题有两个部分:
我该如何诊断这个问题? (我正在考虑这样的命令
lspci
将显示我的系统设置的特质......会是吗lsmod
?)我需要安装/修改什么来解决这个问题?
答案1
在许多 UNIX 变体下有几种不同的声音框架。通常,程序使用的框架与可以与硬件对话的框架进行对话。如果某些程序有声音而其他程序没有,最可能的解释是非工作程序正在使用无法工作的声音系统。如果您遇到硬件问题,诸如lspci
和 之类的命令lsmod
可能会有所帮助,但如果您遇到健全的框架问题,它们不太可能相关。
常见的声音框架包括开放源码软件(较旧的 Linux 内核接口),阿尔萨斯(较新的 Linux 内核接口),脉冲音频(Ubuntu上默认,越来越多的程序支持),艺术(主要由旧版本的 KDE 使用),电子声音 (esd)(旧版本的 Gnome 和许多旧程序),杰克(仅由少数高端应用程序直接支持)等等。
以下是您应该在此类问题中包含的一些信息。
- 您的操作系统(例如 Ubuntu 10.04、OpenBSD 4.7,...)。在询问 Unix 问题时,您应该始终指出这一点(即使在特定于发行版的论坛上,也请指出版本)。
- 您安装了哪些声音框架以及如何配置它/它们。 (“无论默认安装什么,我都没有故意更改任何内容”是一个有效的答案。)
- 非工作程序正在使用什么健全的框架。这对你来说可能很难理解;如果找不到答案,请提供尽可能多的数据(例如“我正在使用从 http://example.com/foo.zip 下载的二进制文件”),以便人们可以查找自己或建议更多地方供您查看。
- 这可能会在程序的文档中提到。
- 它可能取决于编译时选项,因此请检查获得该程序的位置。
- 该程序可能有一种在命令行或配置文件中在声音框架之间切换的方法。
- 如果程序位于包(deb、rpm、pkg 等)中,则包的依赖项应包含健全的框架。
- 尝试
ldd /path/to/executable
。该命令将显示程序正在使用的共享库;希望其中之一对应于健全的框架。
- 如果有任何错误消息,请报告它们(复制并粘贴)。检查程序是否在某处有日志文件,或者是否有选项可以生成更详细的错误消息。
如果您提供更多信息并且我有更多贡献,我将编辑此答案。