我有一块“Gigabyte X299 Gaming 7”主板,它有 Realtek ALC1220 声音芯片。
我可以使用电脑的前面板音频收听声音,但当我摘下耳机时,后面板输出连接器没有输出。这在 Windows 中有效,所以硬件不可能坏了。
由于耳机可以工作(音质很好!),我猜问题很简单,需要激活某种音频开关才能将模拟声音路由到后置端口。
有人能给我指点一下我应该调查什么吗?
在启动过程中,我得到以下内核输出:
[3.436058]snd_hda_codec_realtek hdaudioC0D0:ALC1220 的自动配置:line_outs=3(0x1b/0x15/0x16/0x0/0x0)类型:line [3.436060]snd_hda_codec_realtek hdaudioC0D0:扬声器输出=0(0x0/0x0/0x0/0x0/0x0) [3.436060]snd_hda_codec_realtek hdaudioC0D0:hp_outs=1(0x14/0x0/0x0/0x0/0x0) [3.436061]snd_hda_codec_realtek hdaudioC0D0:单声道:mono_out=0x0 [3.436062]snd_hda_codec_realtek hdaudioC0D0:挖掘=0x1e/0x0 [3.436062]snd_hda_codec_realtek hdaudioC0D0:输入: [3.436063]snd_hda_codec_realtek hdaudioC0D0:前置麦克风=0x19 [3.436064]snd_hda_codec_realtek hdaudioC0D0:后置麦克风=0x18 [3.436064]snd_hda_codec_realtek hdaudioC0D0:行=0x1a [3.445462]随机:crng初始化完成 [ 3.447417] 输入:HDA Intel PCH 前置麦克风为 /devices/pci0000:00/0000:00:1f.3/sound/card0/input3 [ 3.447565] 输入:HDA Intel PCH 后置麦克风为 /devices/pci0000:00/0000:00:1f.3/sound/card0/input4 [3.447715]输入:HDA Intel PCH 线路为/devices/pci0000:00/0000:00:1f.3/sound/card0/input5 [ 3.447862] 输入:HDA Intel PCH 线路输出前端为 /devices/pci0000:00/0000:00:1f.3/sound/card0/input6 [ 3.448003] 输入:HDA Intel PCH 线路输出环绕声为 /devices/pci0000:00/0000:00:1f.3/sound/card0/input7 [3.448134]输入:HDA Intel PCH 线路输出 CLFE 作为 /devices/pci0000:00/0000:00:1f.3/sound/card0/input8 [ 3.448231] 输入:HDA Intel PCH 前置耳机为 /devices/pci0000:00/0000:00:1f.3/sound/card0/input9
也许“自动配置”没有正确运行?有没有办法改为进行“手动”配置?
在 lshw 中我得到以下内容:
*-多媒体 描述:音频设备 产品:200 系列 PCH HD 音频 供应商:英特尔公司 物理 ID:1f.3 总线信息:pci@0000:00:1f.3 版本:00 宽度:64 位 时钟:33MHz 功能:pm msi bus_master cap_list 配置:驱动程序=snd_hda_intel 延迟=32 资源:irq:83 内存:92f40000-92f43fff 内存:92f20000-92f2ffff
来自 lspci 的一些信息:
00:1f.3 音频设备 [0403]: Intel Corporation 200 系列 PCH HD 音频 [8086:a2f0] 子系统:技嘉科技有限公司设备 [1458:a0c1] 正在使用的内核驱动程序:snd_hda_intel 内核模块:snd_hda_intel
答案1
Gigabyte X299 Gaming 7 背面有两个音频输出。模拟和数字。新系统默认设置为数字。要使用音频插孔,我必须更改音频设备的默认端口。
这可以在 gui 中更改。我在组合框的选项卡pavucontrol
中选择了“耳机(拔出)” :Output Devices
Port
这使得我的后部模拟端口可以工作。不幸的是,每次通电后我都必须这样做(可能是因为误报拔出状态)。
要在命令行中执行相同操作,我们需要端口名称。使用pacmd list-sinks
。我打印了此端口部分:
ports:
analog-output-lineout: Line Out (priority 9900, latency offset 0 usec, available: yes)
properties:
analog-output-headphones: Headphones (priority 9000, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-headphones"
所以我们有了端口名称,现在您可以从命令行将其设置为默认值:
pacmd set-sink-port 0 analog-output-headphones
为了使其在重新启动后仍然存在,请
set-sink-port 0 analog-output-headphones
在脉冲音频配置文件中添加行:
/etc/pulse/default.pa
答案2
我遇到了(已修复)完全相同的问题(耳机可以工作,在 Windows 双启动声音中可以工作,硬件是 ALC888)。我从 Ubuntu 12.04 升级到 17.04 后遇到了这个问题。知道硬件没问题,而且在我之前的 LX 安装中也可以工作,我从 CD 启动 Ubuntu 12.04,查看声音设置,看看有什么不同。为了让我的后置声音在 Ubuntu 17.04 中再次工作,我必须启动 pavucontrol,并将内置音频的配置更改为“模拟环绕 5.1 输出 + 模拟立体声输入”。升级到 17.04 后,它被设置为“数字立体声 (IEC958) + 模拟立体声输入”。还有其他 pavucontrol 配置选项,但我没有进一步尝试。我的后置输出声音恢复了。电源循环后设置也正常。