[通告] 本论坛迁移啦~请前往位于 https://forum.archlinuxcn.org/ 的新论坛。所有帖子和参与的用户都已经迁移。
您正在访问的是原 bbs.archlinuxcn.org 的静态存档。本页面的新地址位于 https://forum.archlinuxcn.org/t/topic/14226。
页次: 1
本人第一次安装arch,使用了pipewire,现象为系统始终认为有耳机插入并禁用内置扬声器,如插入耳机则耳机能正常输出声音。声卡型号为Conexant CX20590,已经历搜索相关问题,但具体情况都与本人情况有差异且无效,已尝试过修改内核模块options snd-hda-intel model=thinkpad(等其他可能选项,皆无效果(可能有操作不当)),hdajackretask将耳机pin覆盖为扬声器(虽然扬声器不再显示禁用但依旧没有声音),尝试过在linux mint livecd中播放音频,状况相同。
COS: Arch Linux x86_64
Host: 4287AM4 (ThinkPad X220)
Kernel: Linux 6.15.7-arch1-1
Uptime: 3 mins
Packages: 486 (pacman)
Shell: zsh 5.9
Display (LGD02D3): 1366x768 @ 60 Hz in 13" [Built-in]
WM: Hyprland 0.50.1 (Wayland)
Cursor: Adwaita
Terminal: kitty 0.42.2
Terminal Font: WenQuanYiZenHeiMono (11pt)
CPU: Intel(R) Core(TM) i5-2450M (4) @ 3.10 GHz
GPU: Intel 2nd Generation Core Processor Family Integrated Graphics Controller @ 1.30 GHz [Integrated]
Memory: 693.18 MiB / 7.64 GiB (9%)
Swap: 0 B / 10.00 GiB (0%)
Disk (/): 4.88 GiB / 46.95 GiB (10%) - ext4
Disk (/home): 399.49 MiB / 59.49 GiB (1%) - ext4
Local IP (enp0s25): 10.42.0.242/24
Locale: en_US.UTF-8
aplay -l 输出:
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: CX20590 Analog [CX20590 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0amixer -c 0 输出:
Simple mixer control 'Master',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 74
Mono: Playback 67 [91%] [-7.00dB] [on]
Simple mixer control 'Headphone',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 74
Mono:
Front Left: Playback 0 [0%] [-74.00dB] [off]
Front Right: Playback 0 [0%] [-74.00dB] [off]
Simple mixer control 'Speaker',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 74
Mono:
Front Left: Playback 74 [100%] [0.00dB] [on]
Front Right: Playback 74 [100%] [0.00dB] [on]
Simple mixer control 'PCM',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 253 [99%] [-0.40dB]
Front Right: Playback 251 [98%] [-0.80dB]
Simple mixer control 'IEC958',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'IEC958',1
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'IEC958',2
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'Beep',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 7
Mono: Playback 1 [14%] [-24.00dB] [on]
Simple mixer control 'Capture',0
Capabilities: cvolume cswitch
Capture channels: Front Left - Front Right
Limits: Capture 0 - 80
Front Left: Capture 0 [0%] [-74.00dB] [off]
Front Right: Capture 0 [0%] [-74.00dB] [off]
Simple mixer control 'Auto-Mute Mode',0
Capabilities: enum
Items: 'Disabled' 'Enabled'
Item0: 'Disabled'
Simple mixer control 'Dock Mic Boost',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 4
Front Left: 0 [0%] [0.00dB]
Front Right: 0 [0%] [0.00dB]
Simple mixer control 'Internal Mic Boost',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 4
Front Left: 0 [0%] [0.00dB]
Front Right: 0 [0%] [0.00dB]pactl list cards 输出:
Card #470
Name: alsa_card.pci-0000_00_1b.0
Driver: alsa
Owner Module: n/a
Properties:
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
api.alsa.card = "0"
api.alsa.card.longname = "HDA Intel PCH at 0xf2520000 irq 33"
api.alsa.card.name = "HDA Intel PCH"
api.alsa.path = "hw:0"
api.alsa.split-enable = "true"
api.alsa.use-acp = "true"
api.dbus.ReserveDevice1 = "Audio0"
api.dbus.ReserveDevice1.Priority = "-20"
device.api = "alsa"
device.bus = "pci"
device.bus_path = "pci-0000:00:1b.0"
device.description = "Built-in Audio"
device.enum.api = "udev"
device.form_factor = "internal"
device.icon_name = "audio-card-analog-pci"
device.name = "alsa_card.pci-0000_00_1b.0"
device.nick = "HDA Intel PCH"
device.plugged.usec = "6333931"
device.product.id = "0x1c20"
device.product.name = "6 Series/C200 Series Chipset Family High Definition Audio Controller"
device.subsystem = "sound"
sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
device.vendor.id = "0x8086"
device.vendor.name = "Intel Corporation"
media.class = "Audio/Device"
spa.object.id = "2"
factory.id = "15"
client.id = "49"
object.id = "32"
object.serial = "470"
object.path = "alsa:acp:PCH"
alsa.card = "0"
alsa.card_name = "HDA Intel PCH"
alsa.long_card_name = "HDA Intel PCH at 0xf2520000 irq 33"
alsa.driver_name = "snd_hda_intel"
alsa.mixer_name = "Conexant CX20590"
alsa.components = "HDA:14f1506e,17aa21da,00100003 HDA:80862805,80860101,00100000"
alsa.id = "PCH"
device.string = "0"
Profiles:
off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (sinks: 1, sources: 1, priority: 6565, available: yes)
output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority: 6500, available: yes)
output:hdmi-stereo+input:analog-stereo: Digital Stereo (HDMI) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5965, available: no)
output:hdmi-stereo: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5900, available: no)
output:hdmi-stereo-extra1+input:analog-stereo: Digital Stereo (HDMI 2) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5765, available: no)
output:hdmi-stereo-extra2+input:analog-stereo: Digital Stereo (HDMI 3) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5765, available: no)
output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) Output (sinks: 1, sources: 0, priority: 5700, available: no)
output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) Output (sinks: 1, sources: 0, priority: 5700, available: no)
output:hdmi-surround+input:analog-stereo: Digital Surround 5.1 (HDMI) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 865, available: no)
output:hdmi-surround71+input:analog-stereo: Digital Surround 7.1 (HDMI) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 865, available: no)
output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (sinks: 1, sources: 0, priority: 800, available: no)
output:hdmi-surround71: Digital Surround 7.1 (HDMI) Output (sinks: 1, sources: 0, priority: 800, available: no)
output:hdmi-surround-extra1+input:analog-stereo: Digital Surround 5.1 (HDMI 2) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 665, available: no)
output:hdmi-surround71-extra1+input:analog-stereo: Digital Surround 7.1 (HDMI 2) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 665, available: no)
output:hdmi-surround-extra2+input:analog-stereo: Digital Surround 5.1 (HDMI 3) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 665, available: no)
output:hdmi-surround71-extra2+input:analog-stereo: Digital Surround 7.1 (HDMI 3) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 665, available: no)
output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 600, available: no)
output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 600, available: no)
output:hdmi-surround-extra2: Digital Surround 5.1 (HDMI 3) Output (sinks: 1, sources: 0, priority: 600, available: no)
output:hdmi-surround71-extra2: Digital Surround 7.1 (HDMI 3) Output (sinks: 1, sources: 0, priority: 600, available: no)
input:analog-stereo: Analog Stereo Input (sinks: 0, sources: 1, priority: 65, available: yes)
pro-audio: Pro Audio (sinks: 4, sources: 1, priority: 1, available: yes)
Active Profile: output:analog-stereo
Ports:
analog-input-internal-mic: Internal Microphone (type: Mic, priority: 8900, latency offset: 0 usec, availability group: Legacy 1, not available)
Properties:
port.type = "mic"
port.availability-group = "Legacy 1"
device.icon_name = "audio-input-microphone"
card.profile.port = "0"
Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:hdmi-stereo+input:analog-stereo, output:hdmi-surround+input:analog-stereo, output:hdmi-surround71+input:analog-stereo, output:hdmi-stereo-extra1+input:analog-stereo, output:hdmi-surround-extra1+input:analog-stereo, output:hdmi-surround71-extra1+input:analog-stereo, output:hdmi-stereo-extra2+input:analog-stereo, output:hdmi-surround-extra2+input:analog-stereo, output:hdmi-surround71-extra2+input:analog-stereo
analog-input-dock-mic: Dock Microphone (type: Mic, priority: 7800, latency offset: 0 usec, availability group: Legacy 2, not available)
Properties:
port.type = "mic"
port.availability-group = "Legacy 2"
device.icon_name = "audio-input-microphone"
card.profile.port = "1"
Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:hdmi-stereo+input:analog-stereo, output:hdmi-surround+input:analog-stereo, output:hdmi-surround71+input:analog-stereo, output:hdmi-stereo-extra1+input:analog-stereo, output:hdmi-surround-extra1+input:analog-stereo, output:hdmi-surround71-extra1+input:analog-stereo, output:hdmi-stereo-extra2+input:analog-stereo, output:hdmi-surround-extra2+input:analog-stereo, output:hdmi-surround71-extra2+input:analog-stereo
analog-input-mic: Microphone (type: Mic, priority: 8700, latency offset: 0 usec, availability group: Legacy 3, available)
Properties:
port.type = "mic"
port.availability-group = "Legacy 3"
device.icon_name = "audio-input-microphone"
card.profile.port = "2"
Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:hdmi-stereo+input:analog-stereo, output:hdmi-surround+input:analog-stereo, output:hdmi-surround71+input:analog-stereo, output:hdmi-stereo-extra1+input:analog-stereo, output:hdmi-surround-extra1+input:analog-stereo, output:hdmi-surround71-extra1+input:analog-stereo, output:hdmi-stereo-extra2+input:analog-stereo, output:hdmi-surround-extra2+input:analog-stereo, output:hdmi-surround71-extra2+input:analog-stereo
analog-output-speaker: Speakers (type: Speaker, priority: 10000, latency offset: 0 usec, availability group: Legacy 4, availability unknown)
Properties:
port.type = "speaker"
port.availability-group = "Legacy 4"
device.icon_name = "audio-speakers"
card.profile.port = "3"
Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo
analog-output-headphones: Headphones (type: Headphones, priority: 9900, latency offset: 0 usec, availability group: Legacy 5, not available)
Properties:
port.type = "headphones"
port.availability-group = "Legacy 5"
device.icon_name = "audio-headphones"
card.profile.port = "4"
Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo
hdmi-output-0: HDMI / DisplayPort (type: HDMI, priority: 5900, latency offset: 0 usec, availability group: Legacy 6, not available)
Properties:
port.type = "hdmi"
port.availability-group = "Legacy 6"
device.icon_name = "video-display"
card.profile.port = "5"
Part of profile(s): output:hdmi-stereo, output:hdmi-stereo+input:analog-stereo, output:hdmi-surround, output:hdmi-surround+input:analog-stereo, output:hdmi-surround71, output:hdmi-surround71+input:analog-stereo
hdmi-output-1: HDMI / DisplayPort 2 (type: HDMI, priority: 5800, latency offset: 0 usec, availability group: Legacy 7, not available)
Properties:
port.type = "hdmi"
port.availability-group = "Legacy 7"
device.icon_name = "video-display"
card.profile.port = "6"
Part of profile(s): output:hdmi-stereo-extra1, output:hdmi-stereo-extra1+input:analog-stereo, output:hdmi-surround-extra1, output:hdmi-surround-extra1+input:analog-stereo, output:hdmi-surround71-extra1, output:hdmi-surround71-extra1+input:analog-stereo
hdmi-output-2: HDMI / DisplayPort 3 (type: HDMI, priority: 5700, latency offset: 0 usec, availability group: Legacy 8, not available)
Properties:
port.type = "hdmi"
port.availability-group = "Legacy 8"
device.icon_name = "video-display"
card.profile.port = "7"
Part of profile(s): output:hdmi-stereo-extra2, output:hdmi-stereo-extra2+input:analog-stereo, output:hdmi-surround-extra2, output:hdmi-surround-extra2+input:analog-stereo, output:hdmi-surround71-extra2, output:hdmi-surround71-extra2+input:analog-stereodmesg | grep -i snd 输出:
[ 6.175099] snd_hda_intel 0000:00:1b.0: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [i915])
[ 6.213449] snd_hda_codec_conexant hdaudioC0D0: CX20590: BIOS auto-probing.
[ 6.214330] snd_hda_codec_conexant hdaudioC0D0: CX20590: picked fixup for PCI SSID 17aa:21da
[ 6.214394] snd_hda_codec_conexant hdaudioC0D0: autoconfig for CX20590: line_outs=1 (0x1f/0x0/0x0/0x0/0x0) type:speaker
[ 6.214400] snd_hda_codec_conexant hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 6.214403] snd_hda_codec_conexant hdaudioC0D0: hp_outs=2 (0x1c/0x19/0x0/0x0/0x0)
[ 6.214406] snd_hda_codec_conexant hdaudioC0D0: mono: mono_out=0x0
[ 6.214408] snd_hda_codec_conexant hdaudioC0D0: inputs:
[ 6.214410] snd_hda_codec_conexant hdaudioC0D0: Internal Mic=0x23
[ 6.214413] snd_hda_codec_conexant hdaudioC0D0: Dock Mic=0x1a
[ 6.214415] snd_hda_codec_conexant hdaudioC0D0: Mic=0x1b
[ 3876.511419] snd_hda_codec_conexant hdaudioC0D0: hda-codec: reconfiguring
[ 3876.546209] snd_hda_codec_conexant hdaudioC0D0: CX20590: BIOS auto-probing.
[ 3876.546948] snd_hda_codec_conexant hdaudioC0D0: autoconfig for CX20590: line_outs=1 (0x1f/0x0/0x0/0x0/0x0) type:speaker
[ 3876.546965] snd_hda_codec_conexant hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 3876.546970] snd_hda_codec_conexant hdaudioC0D0: hp_outs=1 (0x1c/0x0/0x0/0x0/0x0)
[ 3876.546974] snd_hda_codec_conexant hdaudioC0D0: mono: mono_out=0x0
[ 3876.546976] snd_hda_codec_conexant hdaudioC0D0: inputs:
[ 3876.546979] snd_hda_codec_conexant hdaudioC0D0: Internal Mic=0x23
[ 3876.546983] snd_hda_codec_conexant hdaudioC0D0: Dock Mic=0x1a
[ 3876.546985] snd_hda_codec_conexant hdaudioC0D0: Mic=0x1b
[ 3952.638498] snd_hda_codec_conexant hdaudioC0D0: hda-codec: reconfiguring
[ 3952.668988] snd_hda_codec_conexant hdaudioC0D0: CX20590: BIOS auto-probing.
[ 3952.669729] snd_hda_codec_conexant hdaudioC0D0: autoconfig for CX20590: line_outs=1 (0x1f/0x0/0x0/0x0/0x0) type:speaker
[ 3952.669743] snd_hda_codec_conexant hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 3952.669748] snd_hda_codec_conexant hdaudioC0D0: hp_outs=1 (0x1c/0x0/0x0/0x0/0x0)
[ 3952.669753] snd_hda_codec_conexant hdaudioC0D0: mono: mono_out=0x0
[ 3952.669756] snd_hda_codec_conexant hdaudioC0D0: inputs:
[ 3952.669758] snd_hda_codec_conexant hdaudioC0D0: Internal Mic=0x23
[ 3952.669762] snd_hda_codec_conexant hdaudioC0D0: Dock Mic=0x1a
[ 3952.669764] snd_hda_codec_conexant hdaudioC0D0: Mic=0x1b离线
顺便一提,我在win7上运行过,扬声器正常,扬声器本身应该没问题
离线
dmesg | grep -i snd 输出:
[ 6.175099] snd_hda_intel 0000:00:1b.0: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [i915]) [ 6.213449] snd_hda_codec_conexant hdaudioC0D0: CX20590: BIOS auto-probing. [ 6.214330] snd_hda_codec_conexant hdaudioC0D0: CX20590: picked fixup for PCI SSID 17aa:21da [ 6.214394] snd_hda_codec_conexant hdaudioC0D0: autoconfig for CX20590: line_outs=1 (0x1f/0x0/0x0/0x0/0x0) type:speaker [ 6.214400] snd_hda_codec_conexant hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0) [ 6.214403] snd_hda_codec_conexant hdaudioC0D0: hp_outs=2 (0x1c/0x19/0x0/0x0/0x0) [ 6.214406] snd_hda_codec_conexant hdaudioC0D0: mono: mono_out=0x0 [ 6.214408] snd_hda_codec_conexant hdaudioC0D0: inputs: [ 6.214410] snd_hda_codec_conexant hdaudioC0D0: Internal Mic=0x23 [ 6.214413] snd_hda_codec_conexant hdaudioC0D0: Dock Mic=0x1a [ 6.214415] snd_hda_codec_conexant hdaudioC0D0: Mic=0x1b [ 3876.511419] snd_hda_codec_conexant hdaudioC0D0: hda-codec: reconfiguring [ 3876.546209] snd_hda_codec_conexant hdaudioC0D0: CX20590: BIOS auto-probing. [ 3876.546948] snd_hda_codec_conexant hdaudioC0D0: autoconfig for CX20590: line_outs=1 (0x1f/0x0/0x0/0x0/0x0) type:speaker [ 3876.546965] snd_hda_codec_conexant hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0) [ 3876.546970] snd_hda_codec_conexant hdaudioC0D0: hp_outs=1 (0x1c/0x0/0x0/0x0/0x0) [ 3876.546974] snd_hda_codec_conexant hdaudioC0D0: mono: mono_out=0x0 [ 3876.546976] snd_hda_codec_conexant hdaudioC0D0: inputs: [ 3876.546979] snd_hda_codec_conexant hdaudioC0D0: Internal Mic=0x23 [ 3876.546983] snd_hda_codec_conexant hdaudioC0D0: Dock Mic=0x1a [ 3876.546985] snd_hda_codec_conexant hdaudioC0D0: Mic=0x1b [ 3952.638498] snd_hda_codec_conexant hdaudioC0D0: hda-codec: reconfiguring [ 3952.668988] snd_hda_codec_conexant hdaudioC0D0: CX20590: BIOS auto-probing. [ 3952.669729] snd_hda_codec_conexant hdaudioC0D0: autoconfig for CX20590: line_outs=1 (0x1f/0x0/0x0/0x0/0x0) type:speaker [ 3952.669743] snd_hda_codec_conexant hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0) [ 3952.669748] snd_hda_codec_conexant hdaudioC0D0: hp_outs=1 (0x1c/0x0/0x0/0x0/0x0) [ 3952.669753] snd_hda_codec_conexant hdaudioC0D0: mono: mono_out=0x0 [ 3952.669756] snd_hda_codec_conexant hdaudioC0D0: inputs: [ 3952.669758] snd_hda_codec_conexant hdaudioC0D0: Internal Mic=0x23 [ 3952.669762] snd_hda_codec_conexant hdaudioC0D0: Dock Mic=0x1a [ 3952.669764] snd_hda_codec_conexant hdaudioC0D0: Mic=0x1b
CX20590 这张声卡可能没有正确识别内置扬声器的输出 pin(0x1f)。虽然 BIOS 有标出来,但驱动可能没采纳,导致 speaker_outs=0 而没有声音。
可以尝试用 hdajackretask(alsa-tools) 把 0x1f override 成 "Internal Speaker",点 "Apply now" 测试一下,如果可以正常出声,再点 "Install boot override" 保存设置。
离线
CX20590 这张声卡可能没有正确识别内置扬声器的输出 pin(0x1f)。虽然 BIOS 有标出来,但驱动可能没采纳,导致 speaker_outs=0 而没有声音。
可以尝试用 hdajackretask(alsa-tools) 把 0x1f override 成 "Internal Speaker",点 "Apply now" 测试一下,如果可以正常出声,再点 "Install boot override" 保存设置。
hdajackretask已经将0x1f识别为内置扬声器,并且overrride后依旧没变化
离线
页次: 1