Hi,
This seems to be quite popular issue, but on my own research I couldn’t find the fix so I’m hoping someone smarter than me will be able to help me. The issue is no sound option and therefore no sound from monitor/TV when I connect them by HDMI or mini Display Port. For the reference on Windows when I connect cable, it shows new option in audio called “Audio (Geforce GTX 1660 TI)” that when I select, I can hear my audio going through monitor or TV.
My laptop is Hp Omen 15-en0019nw from 2020.
Some hardware specs:
- CPU: AMD Ryzen™ 7 4800H
- GPU: NVIDIA® GeForce® GTX 1660 Ti (6 GB GDDR6 dedicated)
- Audio driver: Bang & Olufsen (couldn’t find exact model as the producer didn’t write it)
I think this unusual audio driver may be causing the trouble as for Windows it probably got some hacky driver to work. Also on Linux audio is much much quieter, like 25% windows capabilities on 100% volume, but it never really bothered me as I’m using headphones almost all the time.
Some software specs:
- Fedora 37 with Gnome desktop (also doesn’t work on KDE version)
- PipeWire 0.3.63
- X11 protocol (doesn’t work on Wayland either)
- Nvidia driver version: 525.60.11 (tried on hybrid mode and on using only nvidia, neither works)
-
aplay -L
output (when on only nvidia mode):
null
Discard all samples (playback) or generate zero samples (capture)
pipewire
PipeWire Sound Server
pulse
PulseAudio Sound Server
default
Default ALSA Output (currently PulseAudio Sound Server)
hdmi:CARD=NVidia,DEV=0
HDA NVidia, HDMI 0
HDMI Audio Output
hdmi:CARD=NVidia,DEV=1
HDA NVidia, PL2390
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=NVidia,DEV=4
HDA NVidia, HDMI 4
HDMI Audio Output
hdmi:CARD=NVidia,DEV=5
HDA NVidia, HDMI 5
HDMI Audio Output
sysdefault:CARD=Generic
HD-Audio Generic, ALC245 Analog
Default Audio Device
front:CARD=Generic,DEV=0
HD-Audio Generic, ALC245 Analog
Front output / input
surround21:CARD=Generic,DEV=0
HD-Audio Generic, ALC245 Analog
2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=Generic,DEV=0
HD-Audio Generic, ALC245 Analog
4.0 Surround output to Front and Rear speakers
surround41:CARD=Generic,DEV=0
HD-Audio Generic, ALC245 Analog
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Generic,DEV=0
HD-Audio Generic, ALC245 Analog
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Generic,DEV=0
HD-Audio Generic, ALC245 Analog
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Generic,DEV=0
HD-Audio Generic, ALC245 Analog
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
-
aplay --list-devices
output (when on only nvidia mode):
**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 7: HDMI 1 [PL2390]
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 0: NVidia [HDA NVidia], device 10: HDMI 4 [HDMI 4]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 11: HDMI 5 [HDMI 5]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 0: ALC245 Analog [ALC245 Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0
-
lspci
seems to see nvidia audio device:
01:00.0 VGA compatible controller: NVIDIA Corporation TU116M [GeForce GTX 1660 Ti Mobile] (rev a1)
01:00.1 Audio device: NVIDIA Corporation TU116 High Definition Audio Controller (rev a1)
01:00.2 USB controller: NVIDIA Corporation TU116 USB 3.1 Host Controller (rev a1)
- alsamixer allows selecting HDA NVidia and all audio options was muted. Unmuting all of them didn’t do anything.
- pavucontrol in configuration tab also sees “TU116 High Definition Audio Controller” but the only option in profile is “Disabled”
-
pactl list cards short
output:
42 alsa_card.pci-0000_01_00.1 alsa
43 alsa_card.pci-0000_07_00.6 alsa
It seems like there is everything needed for it to work, but it doesn’t somehow. I’ve read that nvidia disabled hdmi audio output by default, because card couldn’t go to sleep, but I don’t know how to revert this change (if it is even what’s causing the problem)
If anyone has any suggestion what could I do to make it work I will be very grateful.
Update: Tried setting amd_iommu=off
as noted here, but it didn’t fix the issue