我有一台 2014 年的 Alienware 笔记本电脑,想在我的辅助硬盘上安装 Kubuntu。除了声音之外,一切都运行正常。我尝试了所有方法,但无法让内置扬声器工作,耳机输出工作正常。一切都显示正常,但更改配置文件以及尝试每个输出也无济于事。据我所知,我的声音芯片型号是 ALC3661(这是戴尔驱动程序页面上的名称)。我使用 kubuntu 14.04 LTS。请帮助我。
答案1
我在这方面取得了一些进展,但并不完美。 我在这方面取得了很大进展。现在它已经接近完美了,所以我决定大幅度重写这篇文章/答案。该芯片组未得到全面支持。您肯定已经注意到,库存驱动程序和许多其他工具将其误认为是 ALC668 芯片组。lshw -c sound
显示“8 系列/C220 系列芯片组”。没什么帮助 :(
无论如何,您需要 alsa-tools 软件包,特别是 HDA Jack Retasking 工具,以及 Realtek 的官方驱动程序。HDA retasking 工具需要 gksudo,因此您需要创建一个运行 kdesudo 的“shim”;我以 root 身份运行了它update-alternatives /usr/bin/gksudo gui-sudo /usr/bin/kdesudo
。您也可以选择直接创建符号链接。
- 编译并安装 realtek 驱动程序后,重新启动、登录并运行“killall pulseaudio”(不必是 root - pulseaudio 作为用户守护程序运行)并运行 HDA 插孔重新任务工具。
- 选择“显示未连接的引脚”和“高级覆盖”。
- 覆盖所有扬声器和耳机(麦克风可以保持不变 - 我没有对它们进行太多测试)并将它们设置为“未连接”。单击“立即应用”。
- 在终端运行
pulseaudio --start --daemonize=0 --log-target=stderr
;您应该会收到错误(因为没有输出)。
如果您没有与我完全相同的设置,接下来可能需要进行大量尝试。我将概述我经历的过程,然后介绍我的具体引脚配置。
首先,我们要找出扬声器可用的插孔。有些标有“未连接”的插孔可用,有些则不可用。
- 您将看到默认情况下某些通道组已分配。选择一个未分配的通道组(或已分配给某些扬声器插孔的通道组);我假设为“1”。
- 覆盖内置扬声器,将其设置为“内部”连接、通道组“1”以及“通道(组内)”的“前置”。
- 覆盖耳机插槽,将连接性设置为“未连接”(我们将回到这些)。
- 覆盖所有剩余的输出插槽(扬声器、耳机等)并设置为“未连接”。您应该只有一个输出插槽,标记为“扬声器”,通过“内部”连接到“前置”通道组中的通道组“1”。
- 点击“立即应用”。你可能需要重新运行 pulseaudio 命令,但你的多媒体系统设置可能会帮你处理好这件事。
- 不过,您每次都必须运行音频设置。打开系统设置 -> 多媒体 -> 音频和视频设置 -> 音频硬件设置 -> 声卡:内置音频。您应该只有“立体声”可用,但两个扬声器都应该可以工作(并且声音应该从正确的扬声器发出)。
- 如果没有,请返回重新任务工具并为“1” - “前置”扬声器使用不同的插槽,确保所有其他输出都“未连接”。
- 测试扬声器后,返回重新任务工具并将标有“扬声器”或“未连接”的其他插槽之一设置为:
- 连接性:内部
- 位置: 内部*
- 设备:扬声器
- 插孔:ATAPI*
- 颜色:未知*
- 插孔检测:不存在
- 通道组:1
- 频道(群组内):返回
- 重新运行多媒体设置并检查是否有 4.0 环绕声可用。扬声器是否真的工作并不重要,我们只想确保分配时可以检测到引脚。记下插槽是否工作。将连接性重置为“未连接”,并确保再次只有立体声可用。然后测试下一个插槽。
让它变得如此乏味的原因之一是,有些引脚似乎真的断开了。HDA 插孔重新分配工具中的某些设置(我用星号标记)似乎纯粹是信息性的。我不太确定“通道(在组中)”有什么影响,因为(根据音频设置工具)没有前后立体声扬声器就不可能有“中置”扬声器。而且,如果为同一通道分配了太多引脚,驱动程序就会崩溃并放弃,直到您重新分配一些引脚。有时它会永久崩溃,您必须重新启动。此外,有时插孔重新分配工具在重新启动后无法读取某些选项,因此如果它几乎可以正常工作,请务必记下您设置的内容。
无论如何,既然您已经映射好了引脚,我们就开始分配它们。逐个设置并测试它们,将它们分配到与上面相同的位置,但“通道(在组中)”应(逐步)为“后”、“中心/lfe”、“侧面”,如果您有更多可连接的引脚,则可能是“通道 X 和 Y”。每次添加一个时,请返回多媒体面板并在所有可用配置中测试扬声器。
连接好所有引脚后,您可以尝试将哪些引脚分配给哪个“通道(在组中)”,或者断开一些引脚。由于内部数据流的布局方式,您可能会得到 7.1 环绕声,其中除“后置”按钮外的所有扬声器按钮都会发出声音,尽管 5.1 配置听起来最好。您还可能(像我一样)得到一组连接到“通道 8 和 9”(或其他)的额外假引脚 - 如果我断开它们,我会失去一些可以工作的扬声器;如果我将它们标记为“后置”,它们会以奇怪的方式移动(“前置”按钮不起作用,“中央”按钮发出左扬声器的声音,“低音炮”按钮发出右扬声器的声音……这可能是我弄乱了乏味的工作并草率地记笔记……)。
当所有扬声器都正常工作时,单击 HDA 重新任务工具中的“安装启动覆盖”并(确保已记下所有笔记后)重新启动。测试您的扬声器。
最后,您可以重新添加耳机 - 将连接设置为“插孔”,将通道设置为与扬声器相同的通道(“1”)。确保将“插孔检测”设置为“存在”,将“设备”设置为“耳机”。这样,当您插入耳机时,扬声器就会关闭。最好将扬声器留在“前置”通道组中。有一件奇怪的事情,我确实注意到声音的音调有点高,直到我分配了一些耳机引脚,我不知道为什么。
另外,请回顾一下您的笔记。您需要重新设置在重启后“丢失”的所有扬声器插孔。
我的密码配置如下。我将笔记保存在 LibreOffice Calc 中。我也没有使用耳机插孔,但我填写了所有信息,以防万一我改变主意。
祝你好运!
Pin - "Name / Label", (details on next lines)
0x12 - "Internal Mic, ATAPI", (not overriden)
0x19 - "Black Mic, Left Side", (not overridden)
0x1b - "Not Connected", (not overridden)
0x1d - "Not Connected", (not overridden)
0x1f - "Not Connected", (not overridden)
0x14 - "Internal Speaker", Connectivity "internal"
Device "speaker", Channel [in group] "1 [front]"
Location "internal", Jack "atapi", Color "unknown", Jack Det. "not present"
0x15 - "Black Headphone, Left Side", Connectivity "not connected",
Device "headphone", Channel [in group] "1 [front]"
Location "left", Jack "combination", Color "black", Jack Det. "present"
0x16 - "Black Headphone, Left Side", Connectivity "jack",
Device "headphone", Channel [in group] "1 [front]"
Location "left", Jack "3.5 mm", Color "black", Jack Det. "present"
0x18 - "Not Connected", Connectivity "internal",
Device "speaker", Channel [in group] "1 [8 & 9]"
Location "internal", Jack "atapi", Color "unknown", Jack Det. "not present"
0x1a - "Not connected", Connectivity "internal",
Device "speaker", Channel [in group] "1 [center/LFE]"
Location "internal", Jack "atapi", Color "unknown", Jack Det. "not present"
0x1e - "Not Connected", Connectivity "internal",
Device "speaker", Channel [in group] "1 [side]"
Location "internal", Jack "atapi", Color "unknown", Jack Det. "not present"
答案2
我已经能够按照此处的说明运行最新的 alsa dev(2016-04-02)(https://wiki.ubuntu.com/Audio/UpgradingAlsa),安装“alsa daily development build”并重新启动。如果您按照我之前的回答中的说明操作,您可以简单地“删除启动配置文件”并重新启动。它现在正确识别芯片组,音频扬声器和耳机(包括插孔检测)工作正常。