HDMI/DP output device not recognized

Hi,

I’m new to manjaro and just set up a machine that will be my multimedia box.
It’s connected to my TV using a DP->HDMI converter. The TV is connected to a Yamaha AVR using ARC. But I can’t get sound over DP.

I’ve already spent half of today looking around on the internet and trying a few things (Kernels 5.4, 5.10 and 5.11, Kubuntu 20.10, connecting directly to the AVR instead of the TV, plug into second DP, reboots, turning TV/AVR off and on again) but it seems no matter what I do there is just no HDMI output device found.

Works fine using Windows 10 - but I’d rather not that be the solution. But being able to get sound to my soundsystem is the whole point of a multimedia box…

System:
  Kernel: 5.9.16-1-MANJARO x86_64 bits: 64 compiler: gcc v: 10.2.1 
  parameters: BOOT_IMAGE=/boot/vmlinuz-5.9-x86_64 
  root=UUID=540ab830-d736-4816-925b-1dcaec442b2f ro quiet apparmor=1 
  security=apparmor resume=UUID=e69cf563-ee32-4d7e-9bc6-61a51e35d22f 
  udev.log_priority=3 
  Desktop: KDE Plasma 5.21.1 tk: Qt 5.15.2 wm: kwin_x11 dm: SDDM 
  Distro: Manjaro Linux 
Machine:
  Type: Desktop System: HP product: HP ProDesk 400 G5 Desktop Mini v: N/A 
  serial: <filter> Chassis: type: 6 serial: <filter> 
  Mobo: HP model: 859C v: KBC Version 08.98.00 serial: <filter> UEFI: HP 
  v: R23 Ver. 02.08.00 date: 12/28/2020 
Battery:
  Device-1: hidpp_battery_0 model: Logitech Wireless Mouse M185 
  serial: <filter> charge: 55% (should be ignored) rechargeable: yes 
  status: Discharging 
CPU:
  Info: Quad Core model: Intel Core i3-9100T bits: 64 type: MCP 
  arch: Kaby Lake note: check family: 6 model-id: 9E (158) stepping: B (11) 
  microcode: DE L2 cache: 6 MiB 
  flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx 
  bogomips: 24809 
  Speed: 800 MHz min/max: 800/3700 MHz Core speeds (MHz): 1: 800 2: 800 3: 800 
  4: 800 
  Vulnerabilities: Type: itlb_multihit status: KVM: VMX disabled 
  Type: l1tf 
  mitigation: PTE Inversion; VMX: conditional cache flushes, SMT disabled 
  Type: mds mitigation: Clear CPU buffers; SMT disabled 
  Type: meltdown mitigation: PTI 
  Type: spec_store_bypass 
  mitigation: Speculative Store Bypass disabled via prctl and seccomp 
  Type: spectre_v1 
  mitigation: usercopy/swapgs barriers and __user pointer sanitization 
  Type: spectre_v2 mitigation: Full generic retpoline, IBPB: conditional, 
  IBRS_FW, STIBP: disabled, RSB filling 
  Type: srbds mitigation: Microcode 
  Type: tsx_async_abort status: Not affected 
Graphics:
  Device-1: Intel 8th Gen Core Processor Gaussian Mixture Model 
  vendor: Hewlett-Packard driver: i915 v: kernel bus ID: 00:02.0 
  chip ID: 8086:3e91 class ID: 0300 
  Display: x11 server: X.Org 1.20.10 compositor: kwin_x11 driver: 
  loaded: intel unloaded: modesetting alternate: fbdev,vesa display ID: :0 
  screens: 1 
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.0x11.2") 
  s-diag: 582mm (22.9") 
  Monitor-1: HDMI2 res: 1920x1080 hz: 60 dpi: 40 size: 1220x680mm (48.0x26.8") 
  diag: 1397mm (55") 
  OpenGL: renderer: Mesa Intel UHD Graphics 630 (CFL GT2) v: 4.6 Mesa 20.3.4 
  direct render: Yes 
Audio:
  Device-1: Intel Cannon Lake PCH cAVS vendor: Hewlett-Packard 
  driver: snd_hda_intel v: kernel alternate: snd_soc_skl,snd_sof_pci 
  bus ID: 00:1f.3 chip ID: 8086:a348 class ID: 0403 
  Sound Server: ALSA v: k5.9.16-1-MANJARO 
Network:
  Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet 
  vendor: Hewlett-Packard driver: r8169 v: kernel port: 3000 bus ID: 02:00.0 
  chip ID: 10ec:8168 class ID: 0200 
  IF: enp2s0 state: down mac: <filter> 
  Device-2: Realtek Realtek 8812AU/8821AU 802.11ac WLAN Adapter [USB Wireless 
  Dual-Band Adapter 2.4/5Ghz] 
  type: USB driver: rtl8812au bus ID: 1-4:2 chip ID: 0bda:0811 class ID: 0000 
  serial: <filter> 
  IF: enp0s20f0u4 state: up mac: <filter> 
Drives:
  Local Storage: total: 238.47 GiB used: 11.57 GiB (4.9%) 
  SMART Message: Unable to run smartctl. Root privileges required. 
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Micron 
  model: MTFDHBA256TCK-1AS1AABHA size: 238.47 GiB block size: physical: 512 B 
  logical: 512 B speed: 31.6 Gb/s lanes: 4 rotation: SSD serial: <filter> 
  rev: HPS0V23 temp: 33.9 C scheme: GPT 
Partition:
  ID-1: / raw size: 229.37 GiB size: 224.77 GiB (97.99%) 
  used: 11.57 GiB (5.1%) fs: ext4 dev: /dev/nvme0n1p2 maj-min: 259:2 
  ID-2: /boot/efi raw size: 300 MiB size: 299.4 MiB (99.80%) 
  used: 312 KiB (0.1%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1 
Swap:
  Kernel: swappiness: 60 (default) cache pressure: 100 (default) 
  ID-1: swap-1 type: partition size: 8.8 GiB used: 0 KiB (0.0%) priority: -2 
  dev: /dev/nvme0n1p3 maj-min: 259:3 
Sensors:
  System Temperatures: cpu: 41.0 C mobo: N/A 
  Fan Speeds (RPM): N/A 
Info:
  Processes: 189 Uptime: 43m wakeups: 4 Memory: 7.62 GiB 
  used: 1.84 GiB (24.1%) Init: systemd v: 247 Compilers: gcc: 10.2.0 Packages: 
  pacman: 1256 lib: 379 flatpak: 0 Shell: Bash v: 5.1.0 running in: konsole 
  inxi: 3.3.01

lspci -v

I’ve read that a second sound device should show up for HDMI/DP. But it doesn’t.

00:00.0 Host bridge: Intel Corporation 8th Gen Core 4-core Desktop Processor Host Bridge/DRAM Registers [Coffee Lake S] (rev 08)
        Subsystem: Hewlett-Packard Company Device 859c
        Flags: bus master, fast devsel, latency 0
        Capabilities: <access denied>
        Kernel driver in use: skl_uncore
        Kernel modules: ie31200_edac

00:02.0 VGA compatible controller: Intel Corporation 8th Gen Core Processor Gaussian Mixture Model (prog-if 00 [VGA controller])
        DeviceName: Onboard IGD
        Subsystem: Hewlett-Packard Company Device 859c
        Flags: bus master, fast devsel, latency 0, IRQ 133
        Memory at f0000000 (64-bit, non-prefetchable) [size=16M]
        Memory at e0000000 (64-bit, prefetchable) [size=256M]
        I/O ports at 4000 [size=64]
        Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
        Capabilities: <access denied>
        Kernel driver in use: i915
        Kernel modules: i915

00:12.0 Signal processing controller: Intel Corporation Cannon Lake PCH Thermal Controller (rev 10)
        Subsystem: Hewlett-Packard Company Device 859c
        Flags: fast devsel, IRQ 16
        Memory at 4000107000 (64-bit, non-prefetchable) [size=4K]
        Capabilities: <access denied>
        Kernel driver in use: intel_pch_thermal
        Kernel modules: intel_pch_thermal

00:14.0 USB controller: Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller (rev 10) (prog-if 30 [XHCI])
        Subsystem: Hewlett-Packard Company Device 859c
        Flags: bus master, medium devsel, latency 0, IRQ 130
        Memory at f1200000 (64-bit, non-prefetchable) [size=64K]
        Capabilities: <access denied>
        Kernel driver in use: xhci_hcd
        Kernel modules: xhci_pci

00:14.2 RAM memory: Intel Corporation Cannon Lake PCH Shared SRAM (rev 10)
        Subsystem: Hewlett-Packard Company Device 859c
        Flags: fast devsel
        Memory at f1212000 (64-bit, non-prefetchable) [disabled] [size=8K]
        Memory at 4000106000 (64-bit, non-prefetchable) [disabled] [size=4K]
        Capabilities: <access denied>

00:16.0 Communication controller: Intel Corporation Cannon Lake PCH HECI Controller (rev 10)
        Subsystem: Hewlett-Packard Company Device 859c
        Flags: bus master, fast devsel, latency 0, IRQ 131
        Memory at 4000105000 (64-bit, non-prefetchable) [size=4K]
        Capabilities: <access denied>
        Kernel driver in use: mei_me
        Kernel modules: mei_me

00:17.0 SATA controller: Intel Corporation Cannon Lake PCH SATA AHCI Controller (rev 10) (prog-if 01 [AHCI 1.0])
        Subsystem: Hewlett-Packard Company Device 859c
        Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 125
        Memory at f1210000 (32-bit, non-prefetchable) [size=8K]
        Memory at f1216000 (32-bit, non-prefetchable) [size=256]
        I/O ports at 4080 [size=8]
        I/O ports at 4088 [size=4]
        I/O ports at 4060 [size=32]
        Memory at f1215000 (32-bit, non-prefetchable) [size=2K]
        Capabilities: <access denied>
        Kernel driver in use: ahci

00:1b.0 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port #21 (rev f0) (prog-if 00 [Normal decode])
        Flags: bus master, fast devsel, latency 0, IRQ 122
        Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
        I/O behind bridge: [disabled]
        Memory behind bridge: f1100000-f11fffff [size=1M]
        Prefetchable memory behind bridge: [disabled]
        Capabilities: <access denied>
        Kernel driver in use: pcieport

00:1c.0 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port #5 (rev f0) (prog-if 00 [Normal decode])
        Flags: bus master, fast devsel, latency 0, IRQ 123
        Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
        I/O behind bridge: 00003000-00003fff [size=4K]
        Memory behind bridge: f1000000-f10fffff [size=1M]
        Prefetchable memory behind bridge: [disabled]
        Capabilities: <access denied>
        Kernel driver in use: pcieport

00:1f.0 ISA bridge: Intel Corporation Device a308 (rev 10)
        Subsystem: Hewlett-Packard Company Device 859c
        Flags: bus master, fast devsel, latency 0

00:1f.3 Audio device: Intel Corporation Cannon Lake PCH cAVS (rev 10)
        Subsystem: Hewlett-Packard Company Device 859c
        Flags: bus master, fast devsel, latency 64, IRQ 134
        Memory at 4000100000 (64-bit, non-prefetchable) [size=16K]
        Memory at 4000000000 (64-bit, non-prefetchable) [size=1M]
        Capabilities: <access denied>
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel, snd_soc_skl, snd_sof_pci

00:1f.4 SMBus: Intel Corporation Cannon Lake PCH SMBus Controller (rev 10)
        Subsystem: Hewlett-Packard Company Device 859c
        Flags: medium devsel, IRQ 16
        Memory at 4000104000 (64-bit, non-prefetchable) [size=256]
        I/O ports at efa0 [size=32]
        Kernel driver in use: i801_smbus
        Kernel modules: i2c_i801

00:1f.5 Serial bus controller [0c80]: Intel Corporation Cannon Lake PCH SPI Controller (rev 10)
        Subsystem: Hewlett-Packard Company Device 859c
        Flags: fast devsel
        Memory at fe010000 (32-bit, non-prefetchable) [size=4K]
        Kernel driver in use: intel-spi
        Kernel modules: intel_spi_pci

01:00.0 Non-Volatile memory controller: Micron Technology Inc Device 5410 (rev 01) (prog-if 02 [NVM Express])
        Subsystem: Micron Technology Inc Device 0100
        Flags: bus master, fast devsel, latency 0, IRQ 16, NUMA node 0
        Memory at f1100000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: <access denied>
        Kernel driver in use: nvme

02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
        Subsystem: Hewlett-Packard Company Device 859c
        Flags: bus master, fast devsel, latency 0, IRQ 16
        I/O ports at 3000 [size=256]
        Memory at f1004000 (64-bit, non-prefetchable) [size=4K]
        Memory at f1000000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: <access denied>
        Kernel driver in use: r8169
        Kernel modules: r8169

pacmd list-cards

pacmd list-cards
1 card(s) available.
    index: 0
        name: <alsa_card.pci-0000_00_1f.3>
        driver: <module-alsa-card.c>
        owner module: 6
        properties:
                alsa.card = "0"
                alsa.card_name = "HDA Intel PCH"
                alsa.long_card_name = "HDA Intel PCH at 0x4000100000 irq 134"
                alsa.driver_name = "snd_hda_intel"
                device.bus_path = "pci-0000:00:1f.3"
                sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card0"
                device.bus = "pci"
                device.vendor.id = "8086"
                device.vendor.name = "Intel Corporation"
                device.product.id = "a348"
                device.product.name = "Cannon Lake PCH cAVS"
                device.form_factor = "internal"
                device.string = "0"
                device.description = "Internes Audio"
                module-udev-detect.discovered = "1"
                device.icon_name = "audio-card-pci"
        profiles:
                input:analog-stereo: Analog Stereo-Eingabe (priority 65, available: no)
                output:analog-stereo: Analog Stereo-Ausgabe (priority 6500, available: unknown)
                output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (priority 6565, available: no)
                output:analog-surround-40: Analog Surround 4.0-Ausgabe (priority 1200, available: unknown)
                output:analog-surround-40+input:analog-stereo: Analog Surround 4.0-Ausgabe + Analog Stereo-Eingabe (priority 1265, available: no)
                off: Aus (priority 0, available: unknown)
        active profile: <output:analog-stereo>
        sinks:
                alsa_output.pci-0000_00_1f.3.analog-stereo/#0: Internes Audio Analog Stereo
        sources:
                alsa_output.pci-0000_00_1f.3.analog-stereo.monitor/#0: Monitor of Internes Audio Analog Stereo
        ports:
                analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: no)
                        properties:
                                device.icon_name = "audio-input-microphone"
                analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: unknown)
                        properties:
                                device.icon_name = "audio-speakers"
                analog-output-headphones: Headphones (priority 9900, latency offset 0 usec, available: no)
                        properties:
                                device.icon_name = "audio-headphones"
                analog-output-headphones-2: Headphones 2 (priority 9800, latency offset 0 usec, available: no)
                        properties:
                                device.icon_name = "audio-headphones"

aplay -l

**** Liste der Hardware-Geräte (PLAYBACK) ****
Karte 0: PCH [HDA Intel PCH], Gerät 0: CX20632 Analog [CX20632 Analog]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0

aplay -L

null
    Discard all samples (playback) or generate zero samples (capture)
samplerate
    Rate Converter Plugin Using Samplerate Library
speexrate
    Rate Converter Plugin Using Speex Resampler
jack
    JACK Audio Connection Kit
oss
    Open Sound System
pulse
    PulseAudio Sound Server
speex
    Plugin using Speex DSP (resample, agc, denoise, echo, dereverb)
upmix
    Plugin for channel upmix (4,6,8)
vdownmix
    Plugin for channel downmix (stereo) with a simple spacialization
default
    Default ALSA Output (currently PulseAudio Sound Server)
sysdefault:CARD=PCH
    HDA Intel PCH, CX20632 Analog
    Default Audio Device
front:CARD=PCH,DEV=0
    HDA Intel PCH, CX20632 Analog
    Front output / input
surround21:CARD=PCH,DEV=0
    HDA Intel PCH, CX20632 Analog
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=PCH,DEV=0
    HDA Intel PCH, CX20632 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
    HDA Intel PCH, CX20632 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
    HDA Intel PCH, CX20632 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
    HDA Intel PCH, CX20632 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
    HDA Intel PCH, CX20632 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
usbstream:CARD=PCH
    HDA Intel PCH
    USB Stream Output

As you can see, all analog device. No HDMI/DP. Therefore nothing to select in pavucontrol.

Can anyone help me?

  • Is this an active converter? (I.E. Does it have its own power supply?)
  • If no, is it from a reputable brand?
  • If no: Change the connector

That doesn’t mean anything: the converter might have a Windows driver, but no Linux driver.

That kernel is EOL: upgrade to 5.4 LTS (Long Term Support) or 5.10 LTS (try both: you might get lucky with your Cheap! :tm: Chinese! :tm: Crap! :tm: connector. :grin: )

:crossed_fingers:

No, it is not an active converter. I was not aware those needed drivers. So the converter might actually be the issue here.

Is there a resource that would help me find a compatible converter?

So the default install leaves me with a system running on a EOL kernel? Meh.
As I wrote in my first post - I already tried 5.10 without success.
Also: The Kernel application only lists 5.10 but no 5.10 LTS.

It’s called a store and you walk in and test it out and buy if it works. :grin:

It’ll get updated soon. Please don’t kill the messenger. :fearful:

5.4?

it does: https://kernel.org

:wink:

Well, having to try them out myself is not going to be much help in the sense of making the task easier…
Not that I even could go to a store right now. Or that there would be stores nearby that had different converters in stock and let me try them out on a desktop PC i brought with me…

I also tried 5.4, as stated in the initial post.

And Manjaros Kernel application does not say 5.10 is LTS (even though it is)

I have an active one that converts from s-Video, VGA, HDMI, DVI, to all of the same, made in Deutschland, but the brand doesn’t exist any more, :sob: so I can’t help you there…

I use the command-line, so I have to have a look at https://kernel.org anyway, but that looks like a bug, so @philm How do I file a bug for 5.10 not being marked LTS in the kernel GUI?

:open_mouth:

So following your advice I got a HP HDMI Port Flex IO. (Believing it is an internal active converter)
But that didn’t help either. No audio device even without the cheap passive converter. (But a lot of noise - green pixels/lines - in the image that comes over the HDMI connection…)

So back to square one. For now I’ll dualboot Win10. But I hope someone can point me in the direction of a solution.

Regarding your guess that there might not be linux drivers for my cheap adapter I’m still a bit confused:
As far as I read the last couple of days those shouldn’t need drivers. (I mean - how COULD a passive component even interact with a driver?!)
Dual-mode DP should output a HDMI-signal over the DP-port and the converter is just a plain cable. At least that is what various sources say.
So maybe the issue is with the dual-mode DP support. Any ideas how to investigate this further? My google-fu is not strong enough…

1 Like

I see lots of problems with converters under Linux, but mine never posed any problems with me. You’re the first one that changed to an active converter that still has an issue, so my knowledge ends there but maybe our resident sound expert @nikgnomic has a better idea?

:crossed_fingers: