怎样才能在登录前有声音输出?

怎样才能在登录前有声音输出?

我有一台机器(Ubuntu 11.10),我想让它播放音频(通常通过放大器),但机器应该是无头的(最终放置的位置)。我将控制播放的内容ssh

但是,在我登录到图形控制台之前,没有声音输出。起初我以为是 pulseaudio 的问题,所以我立即将其删除以使用默认 ALSA,但我遇到了同样的问题。我 ssh 到机器,运行alsamixer并得到典型cannot open mixer: No such file or directory错误(同时/proc/asound/cards正确显示我所拥有的内容)。如果我在图形控制台上登录,alsamixer在 ssh 会话中工作正常,并且我有声音输出。我注销,然后alsamixer停止工作。所以当我登录时会运行某些东西(可能是 Xsession?)来启用声音输出,而当我注销时会被禁用。

我记得在旧版本的 Ubuntu 中,机器显示登录屏幕时会响起鼓声;现在情况已经不同了。如果我能以某种方式启用鼓声,也许我的问题就解决了。

无论如何,我问的问题是标题所说的内容。

更新:问题仍未解决。我只想记录以下信息:无论我登录 Gnome 还是 XFCE 环境,声音都已正确配置并启用,而当我注销时,声音已取消配置并禁用。

答案1

alsamixer好吧,当我尝试在下运行 et al.时,我找到了答案sudo(在这种情况下,它们会运行)。我必须将远程连接的用户添加到组audio(该组只有pulse来自之前 pulseaudio 安装的用户)。

真的EPERM如果各种 ALSA 工具报告与/EACCES相关的内容而不是ENODEV/ ENOENT,将会更有帮助。

相关内容