我有一台笔记本电脑 - DELL Studio 1773,但我很确定型号并不重要。我最喜欢的功能之一是它具有二耳机输出。这意味着 Ubuntu 可以使用它们来输出 4.0 声音。
但是 4.0 对我来说还不够。我想要获得 5.1 环绕输出。
乍一看,这对我来说似乎是不可能的,但事实证明这在技术上是可行的。笔记本电脑有两个音频输出和一个音频输入。如果输入能够以某种方式输出声音,我会得到 5.1 环绕声,对吗?
笔记本电脑预装了 Windows Vista。它还预装了一款应用程序,用于调整我的声音参数(音量、基本过滤器等)。我发现这个应用程序能够输出 5.1 声音,使用 Line In 作为输出(准确地说:它将其用于中心/子通道)!
由此得出结论是有没有可能让 Line In 作为输出工作。如何在 Ubuntu 中做到这一点?
正如预装的应用程序所证明的那样,声卡能够通过一个看起来像输入口的东西输出音频。但在 Ubuntu 中它仅作为输入。
-
现在,我的问题是:
有什么办法吗我可以改变这一点,并强迫我的系统做类似的把戏,使用 2 个耳机插座和 1 个音频输入入口输出 5.1 音频?
答案1
如果您很幸运,您只需在控制台中打开“alsamixer”。
硬件“通道”有音量条,而开关没有。使用字母“m”更改设置。也许您有一个开关可以更改输入/输出行为。使用 F 键和左/右箭头查看所有选项。
现在 Ubuntu 中默认使用 pulseaudio,所有这些 alsa 设置都以某种方式“隐藏”。下图显示了带有一些“F2”选项的 Alsamixer。
第二次机会
如果这不起作用,您可能有机会为您的卡选择一些选项并在启动时将它们设置为系统默认值。
为此,您必须修改 /etc/modprobe.d/alsa-base.conf (文档:http://www.alsa-project.org/main/index.php/Matrix:Module-ca0106)
要选择一个选项,请将类似的内容添加到您的 /etc/modprobe.d/alsa-base.conf...
# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-ca0106
# module options should go here
options snd-ca0106 foo=bar
不过,我对模块 ca0106 不是 100% 确定...您可以在控制台中使用“lspci | grep audio”和“lsmod”进行验证。
答案2
通过将“频道”设置从“2”更改为“6”,我能够让扬声器正常工作。也许这对将来的某些人有帮助。