ALSA 停止使用默认设备

ALSA 停止使用默认设备

我的 Linux 上有 3 个声卡,声音正常。我有一些旧的 Sound Blaster,可以正常工作;还有一块板载声卡,几个月前它不再受支持(所以我在 BIOS 中关闭了它);还有 Nvidia/HDMI。

今天我发现我的板载卡终于被支持了,所以我在 BIOS 中打开它,并切换到带扬声器的卡(到目前为止还可以 - 声音正常)

然后我删除了这个旧的声卡,就没有声音了(至少不是很方便;))。

所以现在我的aplay -L样子(似乎还不错):

$ aplay -L
    null
    Discard all samples (playback) or generate zero samples (capture)
default:CARD=PCH
    HDA Intel PCH, ALC887-VD Analog
    Default Audio Device
sysdefault:CARD=PCH
    HDA Intel PCH, ALC887-VD Analog
    Default Audio Device
front:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    Front speakers
surround21:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Digital
    IEC958 (S/PDIF) Digital Audio Output
hdmi:CARD=NVidia,DEV=0
    HDA NVidia, HDMI 0
    HDMI Audio Output
hdmi:CARD=NVidia,DEV=1
    HDA NVidia, HDMI 1
    HDMI Audio Output
hdmi:CARD=NVidia,DEV=2
    HDA NVidia, HDMI 2
    HDMI Audio Output
hdmi:CARD=NVidia,DEV=3
    HDA NVidia, HDMI 3
    HDMI Audio Output

这也行:

$ cat /proc/asound/cards
 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xf7210000 irq 48
 1 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xf7080000 irq 17

因此,我的板载卡 ( HDA Intel PCH) 是第一张,并被标记为默认卡。这就是我想要的。

在 KDE 的控制面板中也HDA Intel PCH位于第一个名为“默认”的设备之后的顶部。

但是,如果我尝试在 KDE 的控制面板中测试设备“默认”,则没有声音。在 SMPlayer 中,如果我将音频输出驱动程序选择为“alsa”(我一直使用),也没有声音。在任何其他程序中都没有声音(所有程序都在运行)。

但如果我在 KDE 的控制面板中测试HDA Intel PCH,它会播放声音。此外,如果我将 SMPlayer 切换到下一个驱动程序,alsa (0,0 - HDA Intel PCH)它就会播放。

所以我在这里得出一个简单的结论:ALSA 的默认设备(或者可能是 KDE 的某些声子问题?)实际上并未指向 HDA Intel PCH。也许,在物理移除 Sound Blaster 之前,我应该以某种方式从配置中删除它?

我的系统是 Arch x86_64。我没有弄乱任何与声音相关的配置文件。

答案1

这是我的愚蠢疏忽。我以为音量级别一切都正确(当我打开板载卡时就是这样),但这是错误的假设。

所以我用 alsamixer 纠正了它,现在一切都正常了。

相关内容