Code: Select all
$ lspci -k | grep -i -A 4 audio
01:00.1 Audio device: NVIDIA Corporation Device 22e8 (rev a1)
Subsystem: NVIDIA Corporation Device 0000
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
02:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Upstream Port (rev 01)
--
0e:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Radeon High Definition Audio Controller [Rembrandt/Strix]
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 7e56
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
0e:00.2 Encryption controller: Advanced Micro Devices, Inc. [AMD] Family 19h PSP/CCP
--
0e:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h/19h/1ah HD Audio Controller
DeviceName: Realtek ALC1220
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 9e56
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
Code: Select all
$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 3: HDMI 0 [S32D850]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Generic_1 [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Generic_1 [HD-Audio Generic], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Generic_1 [HD-Audio Generic], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Generic_1 [HD-Audio Generic], device 9: HDMI 3 [HDMI 3]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: Generic [HD-Audio Generic], device 0: Generic Analog [Generic Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: Generic [HD-Audio Generic], device 1: Generic Digital [Generic Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
$ aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
default
Default ALSA Output (currently PipeWire Media Server)
pipewire
PipeWire Sound Server
hdmi:CARD=NVidia,DEV=0
HDA NVidia, S32D850
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
hdmi:CARD=Generic_1,DEV=0
HD-Audio Generic, HDMI 0
HDMI Audio Output
hdmi:CARD=Generic_1,DEV=1
HD-Audio Generic, HDMI 1
HDMI Audio Output
hdmi:CARD=Generic_1,DEV=2
HD-Audio Generic, HDMI 2
HDMI Audio Output
hdmi:CARD=Generic_1,DEV=3
HD-Audio Generic, HDMI 3
HDMI Audio Output
sysdefault:CARD=Generic
HD-Audio Generic, Generic Analog
Default Audio Device
front:CARD=Generic,DEV=0
HD-Audio Generic, Generic Analog
Front output / input
surround21:CARD=Generic,DEV=0
HD-Audio Generic, Generic Analog
2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=Generic,DEV=0
HD-Audio Generic, Generic Analog
4.0 Surround output to Front and Rear speakers
surround41:CARD=Generic,DEV=0
HD-Audio Generic, Generic Analog
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Generic,DEV=0
HD-Audio Generic, Generic Analog
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Generic,DEV=0
HD-Audio Generic, Generic Analog
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Generic,DEV=0
HD-Audio Generic, Generic Analog
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=Generic,DEV=0
HD-Audio Generic, Generic Digital
IEC958 (S/PDIF) Digital Audio Output
How do I disable this switching? Permanently disabling videocard audio is acceptable.
emerge --info: https://pastebin.com/yrKwc8UD
lspci: https://pastebin.com/Cj4xHvZN
pa-info: https://pastebin.com/XV6ysXTZ
I tried blacklisting snd_hda_codec_hdmi, snd_hda_codec_realtek, snd-hda-codec-hdmi, snd-hda-codec-realtek in /lib/modprobe.d/dist-blacklist.conf and /etc/modprobe.d/blacklist.conf, but snd_hda_codec_hdmi is loaded anyway.
Setting "options snd cards_limit=1" in /etc/modprobe.d/alsa.conf did not help.
ANSWER: "options snd-hda-intel enable=0,0,1" in /etc/modprobe.d/alsa.conf disabled sound through Nvidia and Radeon.
The question how to reset PipeWire configuration without reboot still remains.


