You are not logged in.

#1 2025-05-31 14:21:44

wonn
Member
Registered: 2024-06-03
Posts: 24

No audio over HDMI with nouveau

I've been having odd issues with audio over HDMI when using nouveau / NVK drivers. I have full ability to mark the graphics card as the audio output device in pavucontrol, and I can see from the level meter next to it that audio is being sent that way, but I get absolute bupkis out of my speakers. If I try and run aplay -D sysdefault /path/to/file.mp3, I get noise out of my speakers, but it's pure aperiodic noise with no apparent relationship to the file I tried to play. I get audio just fine out of the built-in speakers in this desktop (it's terrible, but it works), so I know it's an HDMI / GPU audio issue.

systemctl status --user pipewire.service

● pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; disabled; preset: enabled)
     Active: active (running) since Fri 2025-05-30 19:07:51 CDT; 13h ago
 Invocation: 28be68c9c6304d1b8cec9f3bbe95627c
TriggeredBy: ● pipewire.socket
   Main PID: 658 (pipewire)
      Tasks: 3 (limit: 18952)
     Memory: 9.1M (peak: 13.4M)
        CPU: 3.087s
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
             └─658 /usr/bin/pipewire

wpctl status

PipeWire 'pipewire-0' [1.4.2, watcher@mediaeres, cookie:4095337345]
 └─ Clients:
        32. WirePlumber                         [1.4.2, watcher@mediaeres, pid:659]
        33. pipewire                            [1.4.2, watcher@mediaeres, pid:660]
        46. WirePlumber [export]                [1.4.2, watcher@mediaeres, pid:659]
        71. Chromium input                      [1.4.2, watcher@mediaeres, pid:899]
        72. wpctl                               [1.4.2, watcher@mediaeres, pid:9028]

Audio
 ├─ Devices:
 │      66. GM107 High Definition Audio Controller [GeForce 940MX] [alsa]
 │      67. Built-in Audio                      [alsa]
 │
 ├─ Sinks:
 │      34. Built-in Audio Analog Stereo        [vol: 0.62]
 │  *   69. GM107 High Definition Audio Controller [GeForce 940MX] Digital Surround 5.1 (HDMI) [vol: 0.68]
 │
 ├─ Sources:
 │      68. Built-in Audio Analog Stereo        [vol: 1.00]
 │
 ├─ Filters:
 │
 └─ Streams:

Video
 ├─ Devices:
 │
 ├─ Sinks:
 │
 ├─ Sources:
 │
 ├─ Filters:
 │
 └─ Streams:

Settings
 └─ Default Configured Devices:
         0. Audio/Sink    alsa_output.pci-0000_02_00.1.hdmi-surround

One odd thing I've noticed is that lspci -knn (and pavucontrol and other places where this appears) reports different graphics cards for video vs audio - for video it correctly reports my old GTX 750, but for some reason, it lists the GPU audio device as a 940 MX. I don't know if that has anything to do with my problem, but it's interesting.

lspci-knn

00:00.0 Host bridge [0600]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 DMI2 [8086:0e00] (rev 04)
	Subsystem: Dell Device [1028:05d2]
00:01.0 PCI bridge [0604]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port 1a [8086:0e02] (rev 04)
	Subsystem: Dell Device [1028:05d2]
	Kernel driver in use: pcieport
00:02.0 PCI bridge [0604]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port 2a [8086:0e04] (rev 04)
	DeviceName:  Onboard IGD
	Subsystem: Dell Device [1028:05d2]
	Kernel driver in use: pcieport
00:03.0 PCI bridge [0604]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port 3a [8086:0e08] (rev 04)
	Subsystem: Dell Device [1028:05d2]
	Kernel driver in use: pcieport
00:05.0 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 VTd/Memory Map/Misc [8086:0e28] (rev 04)
	Subsystem: Dell Device [1028:05d2]
00:05.2 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 IIO RAS [8086:0e2a] (rev 04)
	Subsystem: Dell Device [1028:05d2]
00:05.4 PIC [0800]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 IOAPIC [8086:0e2c] (rev 04)
	Subsystem: Dell Device [1028:05d2]
00:11.0 PCI bridge [0604]: Intel Corporation C600/X79 series chipset PCI Express Virtual Root Port [8086:1d3e] (rev 06)
	Subsystem: Dell Device [1028:05d2]
	Kernel driver in use: pcieport
00:16.0 Communication controller [0780]: Intel Corporation C600/X79 series chipset MEI Controller #1 [8086:1d3a] (rev 05)
	Subsystem: Dell Device [1028:05d2]
	Kernel driver in use: mei_me
	Kernel modules: mei_me
00:19.0 Ethernet controller [0200]: Intel Corporation 82579LM Gigabit Network Connection (Lewisville) [8086:1502] (rev 06)
	Subsystem: Dell Device [1028:05d2]
	Kernel driver in use: e1000e
	Kernel modules: e1000e
00:1a.0 USB controller [0c03]: Intel Corporation C600/X79 series chipset USB2 Enhanced Host Controller #2 [8086:1d2d] (rev 06)
	Subsystem: Dell Device [1028:05d2]
	Kernel driver in use: ehci-pci
00:1b.0 Audio device [0403]: Intel Corporation C600/X79 series chipset High Definition Audio Controller [8086:1d20] (rev 06)
	Subsystem: Dell Device [1028:05d2]
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
00:1c.0 PCI bridge [0604]: Intel Corporation C600/X79 series chipset PCI Express Root Port 3 [8086:1d14] (rev b6)
	Subsystem: Dell Device [1028:05d2]
	Kernel driver in use: pcieport
00:1d.0 USB controller [0c03]: Intel Corporation C600/X79 series chipset USB2 Enhanced Host Controller #1 [8086:1d26] (rev 06)
	Subsystem: Dell Device [1028:05d2]
	Kernel driver in use: ehci-pci
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 PCI Bridge [8086:244e] (rev a6)
	Subsystem: Dell Device [1028:05d2]
00:1f.0 ISA bridge [0601]: Intel Corporation C600/X79 series chipset LPC Controller [8086:1d41] (rev 06)
	Subsystem: Dell Device [1028:05d2]
	Kernel driver in use: lpc_ich
	Kernel modules: lpc_ich
00:1f.2 SATA controller [0106]: Intel Corporation C600/X79 series chipset 6-Port SATA AHCI Controller [8086:1d02] (rev 06)
	Subsystem: Dell Device [1028:05d2]
	Kernel driver in use: ahci
00:1f.3 SMBus [0c05]: Intel Corporation C600/X79 series chipset SMBus Host Controller [8086:1d22] (rev 06)
	Subsystem: Dell Device [1028:05d2]
	Kernel driver in use: i801_smbus
	Kernel modules: i2c_i801
02:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM107 [GeForce GTX 750] [10de:1381] (rev a2)
	Subsystem: Gigabyte Technology Co., Ltd Device [1458:3642]
	Kernel driver in use: nouveau
	Kernel modules: nouveau
02:00.1 Audio device [0403]: NVIDIA Corporation GM107 High Definition Audio Controller [GeForce 940MX] [10de:0fbc] (rev a1)
	Subsystem: Gigabyte Technology Co., Ltd Device [1458:3642]
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
05:00.0 USB controller [0c03]: Renesas Electronics Corp. uPD720201 USB 3.0 Host Controller [1912:0014] (rev 03)
	Subsystem: Dell Device [1028:05d2]
	Kernel driver in use: xhci-pci-renesas
	Kernel modules: xhci_pci_renesas
ff:08.0 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link 0 [8086:0e80] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:09.0 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link 1 [8086:0e90] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:0a.0 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Power Control Unit 0 [8086:0ec0] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:0a.1 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Power Control Unit 1 [8086:0ec1] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:0a.2 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Power Control Unit 2 [8086:0ec2] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:0a.3 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Power Control Unit 3 [8086:0ec3] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:0b.0 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 UBOX Registers [8086:0e1e] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:0b.3 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 UBOX Registers [8086:0e1f] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:0c.0 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers [8086:0ee0] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:0c.1 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers [8086:0ee2] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:0c.2 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers [8086:0ee4] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:0c.3 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers [8086:0ee6] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:0c.4 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers [8086:0ee8] (rev 04)
	Subsystem: Intel Corporation Device [8086:0000]
ff:0d.0 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers [8086:0ee1] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:0d.1 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers [8086:0ee3] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:0d.2 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers [8086:0ee5] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:0d.3 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers [8086:0ee7] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:0d.4 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers [8086:0ee9] (rev 04)
	Subsystem: Intel Corporation Device [8086:0000]
ff:0e.0 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Home Agent 0 [8086:0ea0] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:0e.1 Performance counters [1101]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Home Agent 0 [8086:0e30] (rev 04)
	Subsystem: Dell Device [1028:05d2]
	Kernel driver in use: ivbep_uncore
ff:0f.0 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Target Address/Thermal Registers [8086:0ea8] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:0f.1 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 RAS Registers [8086:0e71] (rev 04)
	Subsystem: Intel Corporation Device [8086:0000]
ff:0f.2 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder Registers [8086:0eaa] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:0f.3 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder Registers [8086:0eab] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:0f.4 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder Registers [8086:0eac] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:0f.5 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder Registers [8086:0ead] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:10.0 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel 0-3 Thermal Control 0 [8086:0eb0] (rev 04)
	Subsystem: Dell Device [1028:05d2]
	Kernel driver in use: ivbep_uncore
ff:10.1 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel 0-3 Thermal Control 1 [8086:0eb1] (rev 04)
	Subsystem: Dell Device [1028:05d2]
	Kernel driver in use: ivbep_uncore
ff:10.2 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel 0-3 ERROR Registers 0 [8086:0eb2] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:10.3 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel 0-3 ERROR Registers 1 [8086:0eb3] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:10.4 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel 0-3 Thermal Control 2 [8086:0eb4] (rev 04)
	Subsystem: Dell Device [1028:05d2]
	Kernel driver in use: ivbep_uncore
ff:10.5 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel 0-3 Thermal Control 3 [8086:0eb5] (rev 04)
	Subsystem: Dell Device [1028:05d2]
	Kernel driver in use: ivbep_uncore
ff:10.6 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel 0-3 ERROR Registers 2 [8086:0eb6] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:10.7 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel 0-3 ERROR Registers 3 [8086:0eb7] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:13.0 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 R2PCIe [8086:0e1d] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:13.1 Performance counters [1101]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 R2PCIe [8086:0e34] (rev 04)
	Subsystem: Dell Device [1028:05d2]
	Kernel driver in use: ivbep_uncore
ff:13.4 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 QPI Ring Registers [8086:0e81] (rev 04)
	Subsystem: Intel Corporation Device [8086:0000]
ff:13.5 Performance counters [1101]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 QPI Ring Performance Ring Monitoring [8086:0e36] (rev 04)
	Subsystem: Intel Corporation Device [8086:0000]
	Kernel driver in use: ivbep_uncore
ff:16.0 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 System Address Decoder [8086:0ec8] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:16.1 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Broadcast Registers [8086:0ec9] (rev 04)
	Subsystem: Dell Device [1028:05d2]
ff:16.2 System peripheral [0880]: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 Broadcast Registers [8086:0eca] (rev 04)
	Subsystem: Dell Device [1028:05d2]

For good measure, here's aplay -L:

null
    Discard all samples (playback) or generate zero samples (capture)
pipewire
    PipeWire Sound Server
default
    Default ALSA Output (currently PipeWire Media Server)
sysdefault:CARD=PCH
    HDA Intel PCH, ALC3220 Analog
    Default Audio Device
front:CARD=PCH,DEV=0
    HDA Intel PCH, ALC3220 Analog
    Front output / input
surround21:CARD=PCH,DEV=0
    HDA Intel PCH, ALC3220 Analog
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=PCH,DEV=0
    HDA Intel PCH, ALC3220 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
    HDA Intel PCH, ALC3220 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
    HDA Intel PCH, ALC3220 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
    HDA Intel PCH, ALC3220 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
    HDA Intel PCH, ALC3220 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
hdmi:CARD=NVidia,DEV=0
    HDA NVidia, Beyond TV
    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

Let me know if there's any other diagnostics to run and share here. I'm largely at my wits' end.

Last edited by wonn (2025-05-31 14:24:06)

Offline

#2 2025-05-31 16:25:50

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 75,278

Re: No audio over HDMI with nouveau

If I try and run aplay -D sysdefault /path/to/file.mp3, I get noise out of my speakers, but it's pure aperiodic noise with no apparent relationship to the file I tried to play.

I assume it's very related - it will reflect what the mp3 encoded file would sound like a PCM stream tongue
(aplay can basically only play wav files, try "mpv -ao alsa tunderstruck.mp3")

Online

#3 2025-06-01 20:54:15

wonn
Member
Registered: 2024-06-03
Posts: 24

Re: No audio over HDMI with nouveau

seth wrote:

If I try and run aplay -D sysdefault /path/to/file.mp3, I get noise out of my speakers, but it's pure aperiodic noise with no apparent relationship to the file I tried to play.

I assume it's very related - it will reflect what the mp3 encoded file would sound like a PCM stream tongue
(aplay can basically only play wav files, try "mpv -ao alsa tunderstruck.mp3")

Ah, that would explain that facet! Doesn't help me with the larger picture though (^^)

Offline

#4 2025-06-01 22:17:38

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 75,278

Re: No audio over HDMI with nouveau

If aplay produces any kind of sound, it would principally work - did you try "mpv -ao alsa" - or a pcm wav?

Online

Board footer

Powered by FluxBB