USB Headphones Hyperx KHX-HSCP-RD are not working Manjaro 21.2.0 XFCE edition

Hi, I have recently installed Manjaro 21.2.0 XFCE edition, and my headphones, HyperX KHX-HSCP-RD are simply not working - after plugging, the music is still hearable on the speakers and don’t switch to headphones as it is supposed to. I have checked USB pors and they all work just fine with other devices.

I have also noticed the same failure on two separate computers with the same OS. They are detected by os (points: 05 and 07 of the output):

sk@wrk00:~$ mhwd -lh -d --usb
03: USB 00.0: 10503 USB Mouse
  SysFS ID: /devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-3/3-3:1.0
  SysFS BusID: 3-3:1.0
  Hardware Class: mouse
  Model: "Holtek E-Signal LUOM G10 Mechanical Gaming Mouse"
  Hotplug: USB
  Vendor: usb 0x04d9 "Holtek Semiconductor, Inc."
  Device: usb 0xa09f "E-Signal LUOM G10 Mechanical Gaming Mouse"
  Revision: "2.35"
  Compatible to: int 0x0210 0x0045
  Driver: "usbhid"
  Driver Modules: "usbhid"
  Device File: /dev/input/mice (/dev/input/mouse0)
  Device Files: /dev/input/mice, /dev/input/mouse0, /dev/input/event2, /dev/input/by-path/pci-0000:0b:00.3-usb-0:3:1.0-event-mouse, /dev/input/by-id/usb-E-Signal_USB_Gaming_Mouse-event-mouse, /dev/input/by-path/pci-0000:0b:00.3-usb-0:3:1.0-mouse, /dev/input/by-id/usb-E-Signal_USB_Gaming_Mouse-mouse
  Device Number: char 13:63 (char 13:32)
  Speed: 12 Mbps
  Module Alias: "usb:v04D9pA09Fd0235dc00dsc00dp00ic03isc01ip02in00"
  Driver Info #0:
    Buttons: 5
    Wheels: 4
    XFree86 Protocol: explorerps/2
    GPM Protocol: exps2
  Attached to: #6 (Hub)

04: USB 00.0: 10a00 Hub
  SysFS ID: /devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb4/4-2/4-2:1.0
  SysFS BusID: 4-2:1.0
  Hardware Class: hub
  Model: "VIA Hub"
  Hotplug: USB
  Vendor: usb 0x2109 "VIA Labs, Inc."
  Device: usb 0x8110 "Hub"
  Revision: "90.81"
  Driver: "hub"
  Driver Modules: "usbcore"
  Module Alias: "usb:v2109p8110d9081dc09dsc00dp03ic09isc00ip00in00"
  Attached to: #10 (Hub)

05: USB 00.3: 0000 Unclassified device
  SysFS ID: /devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-2/3-2.1/3-2.1:1.3
  SysFS BusID: 3-2.1:1.3
  Hardware Class: unknown
  Model: "Kingston HyperX 7.1 Audio"
  Hotplug: USB
  Vendor: usb 0x0951 "Kingston Technology"
  Device: usb 0x16a4 "HyperX 7.1 Audio"
  Revision: "0.30"
  Serial ID: "00000000"
  Driver: "usbhid"
  Driver Modules: "usbhid"
  Device File: /dev/input/event23
  Device Files: /dev/input/event23, /dev/input/by-path/pci-0000:0b:00.3-usb-0:2.1:1.3-event, /dev/input/by-id/usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-event-if03
  Device Number: char 13:87
  Speed: 12 Mbps
  Module Alias: "usb:v0951p16A4d0030dc00dsc00dp00ic03isc00ip00in03"
  Driver Info #0:
    Driver Status: usbhid is active
    Driver Activation Cmd: "modprobe usbhid"
  Attached to: #14 (Hub)

06: USB 00.0: 10a00 Hub
  SysFS ID: /devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-0:1.0
  SysFS BusID: 3-0:1.0
  Hardware Class: hub
  Model: "Linux Foundation 2.0 root hub"
  Hotplug: USB
  Vendor: usb 0x1d6b "Linux Foundation"
  Device: usb 0x0002 "2.0 root hub"
  Revision: "5.04"
  Serial ID: "0000:0b:00.3"
  Driver: "hub"
  Driver Modules: "usbcore"
  Speed: 480 Mbps
  Module Alias: "usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00"

07: USB 00.1: 0401 Multimedia audio controller
  SysFS ID: /devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-2/3-2.1/3-2.1:1.1
  SysFS BusID: 3-2.1:1.1
  Hardware Class: sound
  Model: "Kingston HyperX 7.1 Audio"
  Hotplug: USB
  Vendor: usb 0x0951 "Kingston Technology"
  Device: usb 0x16a4 "HyperX 7.1 Audio"
  Revision: "0.30"
  Serial ID: "00000000"
  Driver: "snd-usb-audio"
  Driver Modules: "snd_usb_audio"
  Speed: 12 Mbps
  Module Alias: "usb:v0951p16A4d0030dc00dsc00dp00ic01isc02ip00in01"
  Attached to: #14 (Hub)

08: USB 00.0: 10800 Keyboard
  SysFS ID: /devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-4/3-4:1.0
  SysFS BusID: 3-4:1.0
  Hardware Class: keyboard
  Model: "Microdia USB DEVICE"
  Hotplug: USB
  Vendor: usb 0x0c45 "Microdia"
  Device: usb 0x8508 "USB DEVICE"
  Revision: "1.00"
  Driver: "usbhid"
  Driver Modules: "usbhid"
  Device File: /dev/input/event7
  Device Files: /dev/input/event7, /dev/input/by-id/usb-SONiX_USB_DEVICE-event-kbd, /dev/input/by-path/pci-0000:0b:00.3-usb-0:4:1.0-event-kbd
  Device Number: char 13:71
  Speed: 12 Mbps
  Module Alias: "usb:v0C45p8508d0100dc00dsc00dp00ic03isc01ip01in00"
  Driver Info #0:
    XkbRules: xfree86
    XkbModel: pc104
  Attached to: #6 (Hub)

09: USB 00.1: 0000 Unclassified device
  SysFS ID: /devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-3/3-3:1.1
  SysFS BusID: 3-3:1.1
  Hardware Class: unknown
  Model: "Holtek E-Signal LUOM G10 Mechanical Gaming Mouse"
  Hotplug: USB
  Vendor: usb 0x04d9 "Holtek Semiconductor, Inc."
  Device: usb 0xa09f "E-Signal LUOM G10 Mechanical Gaming Mouse"
  Revision: "2.35"
  Driver: "usbhid"
  Driver Modules: "usbhid"
  Device File: /dev/input/event5
  Device Number: char 13:69
  Speed: 12 Mbps
  Module Alias: "usb:v04D9pA09Fd0235dc00dsc00dp00ic03isc00ip00in01"
  Driver Info #0:
    Driver Status: usbhid is active
    Driver Activation Cmd: "modprobe usbhid"
  Attached to: #6 (Hub)

10: USB 00.0: 10a00 Hub
  SysFS ID: /devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb4/4-0:1.0
  SysFS BusID: 4-0:1.0
  Hardware Class: hub
  Model: "Linux Foundation 3.0 root hub"
  Hotplug: USB
  Vendor: usb 0x1d6b "Linux Foundation"
  Device: usb 0x0003 "3.0 root hub"
  Revision: "5.04"
  Serial ID: "0000:0b:00.3"
  Driver: "hub"
  Driver Modules: "usbcore"
  Module Alias: "usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00"

11: USB 00.0: 10a00 Hub
  SysFS ID: /devices/pci0000:00/0000:00:01.3/0000:01:00.0/usb1/1-0:1.0
  SysFS BusID: 1-0:1.0
  Hardware Class: hub
  Model: "Linux Foundation 2.0 root hub"
  Hotplug: USB
  Vendor: usb 0x1d6b "Linux Foundation"
  Device: usb 0x0002 "2.0 root hub"
  Revision: "5.04"
  Serial ID: "0000:01:00.0"
  Driver: "hub"
  Driver Modules: "usbcore"
  Speed: 480 Mbps
  Module Alias: "usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00"

13: USB 00.1: 10503 USB Mouse
  SysFS ID: /devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-4/3-4:1.1
  SysFS BusID: 3-4:1.1
  Hardware Class: mouse
  Model: "Microdia USB DEVICE"
  Hotplug: USB
  Vendor: usb 0x0c45 "Microdia"
  Device: usb 0x8508 "USB DEVICE"
  Revision: "1.00"
  Compatible to: int 0x0200 0x0001 "Generic USB Mouse"
  Driver: "usbhid"
  Driver Modules: "usbhid"
  Device File: /dev/input/event9
  Device Number: char 13:73
  Speed: 12 Mbps
  Module Alias: "usb:v0C45p8508d0100dc00dsc00dp00ic03isc01ip02in01"
  Driver Info #0:
    XFree86 Protocol: explorerps/2
    GPM Protocol: exps2
  Attached to: #6 (Hub)

14: USB 00.0: 10a00 Hub
  SysFS ID: /devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-2/3-2:1.0
  SysFS BusID: 3-2:1.0
  Hardware Class: hub
  Model: "VIA Hub"
  Hotplug: USB
  Vendor: usb 0x2109 "VIA Labs, Inc."
  Device: usb 0x2811 "Hub"
  Revision: "90.80"
  Driver: "hub"
  Driver Modules: "usbcore"
  Speed: 480 Mbps
  Module Alias: "usb:v2109p2811d9080dc09dsc00dp01ic09isc00ip00in00"
  Attached to: #6 (Hub)

17: USB 00.0: 10a00 Hub
  SysFS ID: /devices/pci0000:00/0000:00:01.3/0000:01:00.0/usb2/2-0:1.0
  SysFS BusID: 2-0:1.0
  Hardware Class: hub
  Model: "Linux Foundation 3.0 root hub"
  Hotplug: USB
  Vendor: usb 0x1d6b "Linux Foundation"
  Device: usb 0x0003 "3.0 root hub"
  Revision: "5.04"
  Serial ID: "0000:01:00.0"
  Driver: "hub"
  Driver Modules: "usbcore"
  Module Alias: "usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00"

They’ve been working correctly on Linux Mint 19.1 and they still work correctly on Windows laptop.

Could you please help me to fix that? Should I install any additional drivers?

Please post more information about PulseAudio configuration

pacmd dump

If PulseAudio is using onboard audio device as the default-sink for audio playback it may only need one change to configure the USB headset as default-sink
onboard audio would be the fallback device when USB headset is not plugged in

Thanks for reply, this is the requested output:

sk@wrk00:~$ pacmd dump
### Configuration dump generated at Sat Jan 29 18:48:02 2022

load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore
load-module module-augment-properties
load-module module-switch-on-port-available
load-module module-udev-detect
load-module module-alsa-card device_id="0" name="pci-0000_09_00.1" card_name="alsa_card.pci-0000_09_00.1" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1"
load-module module-alsa-card device_id="1" name="pci-0000_0b_00.4" card_name="alsa_card.pci-0000_0b_00.4" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1"
load-module module-jackdbus-detect channels=2
load-module module-bluetooth-policy
load-module module-bluetooth-discover
load-module module-bluez5-discover
load-module module-dbus-protocol
load-module module-native-protocol-unix
load-module module-gsettings
load-module module-default-device-restore
load-module module-always-sink
load-module module-intended-roles
load-module module-suspend-on-idle
load-module module-console-kit
load-module module-systemd-login
load-module module-position-event-sounds
load-module module-role-cork
load-module module-filter-heuristics
load-module module-filter-apply
load-module module-x11-publish display=:0 xauthority=/home/sk/.Xauthority
load-module module-cli-protocol-unix

set-sink-volume alsa_output.pci-0000_09_00.1.hdmi-stereo-extra4 0x10000
set-sink-mute alsa_output.pci-0000_09_00.1.hdmi-stereo-extra4 no
suspend-sink alsa_output.pci-0000_09_00.1.hdmi-stereo-extra4 yes
set-sink-volume alsa_output.pci-0000_0b_00.4.analog-stereo 0x8cd3
set-sink-mute alsa_output.pci-0000_0b_00.4.analog-stereo no
suspend-sink alsa_output.pci-0000_0b_00.4.analog-stereo yes

set-source-volume alsa_output.pci-0000_09_00.1.hdmi-stereo-extra4.monitor 0x10000
set-source-mute alsa_output.pci-0000_09_00.1.hdmi-stereo-extra4.monitor no
suspend-source alsa_output.pci-0000_09_00.1.hdmi-stereo-extra4.monitor yes
set-source-volume alsa_output.pci-0000_0b_00.4.analog-stereo.monitor 0x10000
set-source-mute alsa_output.pci-0000_0b_00.4.analog-stereo.monitor no
suspend-source alsa_output.pci-0000_0b_00.4.analog-stereo.monitor yes

set-card-profile alsa_card.pci-0000_09_00.1 output:hdmi-stereo-extra4
set-card-profile alsa_card.pci-0000_0b_00.4 output:analog-stereo

set-default-sink alsa_output.pci-0000_0b_00.4.analog-stereo
set-default-source alsa_output.pci-0000_0b_00.4.analog-stereo.monitor

### EOF

PulseAudio data is not showing any USB audio devices detected, only 2 internal devices for HDMI audio and analog audio to speakers/headphone jack

I suggest you check ALSA for any errors detecting USB audio device

sudo alsa-info.sh --upload

Sorry, silly me. I gave you the output without headset plugged. Here is the new one with hedset plugged. It looks as if it is detected.

sk@wrk00:~$ pacmd dump
### Configuration dump generated at Mon Jan 31 23:48:25 2022

load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore
load-module module-augment-properties
load-module module-switch-on-port-available
load-module module-udev-detect
load-module module-alsa-card device_id="0" name="pci-0000_09_00.1" card_name="alsa_card.pci-0000_09_00.1" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1"
load-module module-alsa-card device_id="1" name="pci-0000_0b_00.4" card_name="alsa_card.pci-0000_0b_00.4" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1"
load-module module-jackdbus-detect channels=2
load-module module-bluetooth-policy
load-module module-bluetooth-discover
load-module module-bluez5-discover
load-module module-dbus-protocol
load-module module-native-protocol-unix
load-module module-gsettings
load-module module-default-device-restore
load-module module-always-sink
load-module module-intended-roles
load-module module-suspend-on-idle
load-module module-console-kit
load-module module-systemd-login
load-module module-position-event-sounds
load-module module-role-cork
load-module module-filter-heuristics
load-module module-filter-apply
load-module module-x11-publish display=:0 xauthority=/home/sk/.Xauthority
load-module module-alsa-card device_id="2" name="usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00" card_name="alsa_card.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1"
load-module module-cli-protocol-unix

set-sink-volume alsa_output.pci-0000_09_00.1.hdmi-stereo-extra4 0x10000
set-sink-mute alsa_output.pci-0000_09_00.1.hdmi-stereo-extra4 no
suspend-sink alsa_output.pci-0000_09_00.1.hdmi-stereo-extra4 yes
set-sink-volume alsa_output.pci-0000_0b_00.4.analog-stereo 0x800a
set-sink-mute alsa_output.pci-0000_0b_00.4.analog-stereo no
suspend-sink alsa_output.pci-0000_0b_00.4.analog-stereo yes
set-sink-volume alsa_output.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00.analog-stereo 0x6214
set-sink-mute alsa_output.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00.analog-stereo no
suspend-sink alsa_output.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00.analog-stereo yes

set-source-volume alsa_output.pci-0000_09_00.1.hdmi-stereo-extra4.monitor 0x10000
set-source-mute alsa_output.pci-0000_09_00.1.hdmi-stereo-extra4.monitor no
suspend-source alsa_output.pci-0000_09_00.1.hdmi-stereo-extra4.monitor yes
set-source-volume alsa_output.pci-0000_0b_00.4.analog-stereo.monitor 0x10000
set-source-mute alsa_output.pci-0000_0b_00.4.analog-stereo.monitor no
suspend-source alsa_output.pci-0000_0b_00.4.analog-stereo.monitor yes
set-source-volume alsa_output.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00.analog-stereo.monitor 0x10000
set-source-mute alsa_output.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00.analog-stereo.monitor no
suspend-source alsa_output.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00.analog-stereo.monitor yes
set-source-volume alsa_input.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00.analog-stereo 0x10000
set-source-mute alsa_input.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00.analog-stereo no
suspend-source alsa_input.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00.analog-stereo yes

set-card-profile alsa_card.pci-0000_09_00.1 output:hdmi-stereo-extra4
set-card-profile alsa_card.pci-0000_0b_00.4 output:analog-stereo
set-card-profile alsa_card.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00 output:analog-stereo+input:analog-stereo

set-default-sink alsa_output.pci-0000_0b_00.4.analog-stereo
set-default-source alsa_output.pci-0000_0b_00.4.analog-stereo.monitor

### EOF

I have to mention, that I have tested other USB headset and it is also not working on both of my Manjaro computers.

PulseAudio is using onboard audio device alsa_output.pci-0000_0b_00.4.analog-stereo as default sink for audio playback and the Monitor of the onboard audio playback as default source for audio capture

Use this command to set headset as default sink for audio playback

pacmd set-default-sink alsa_output.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00.analog-stereo

and this to set headset microphone as default source for audio capture

pacmd set-default-source alsa_input.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00.analog-stereo
1 Like

Thanks! Do I have to switch that manually each time between headset and speakers? Why is Ubuntu or Mint picking it up automatically depending if I have headset plugged in or not? Is there a way to automate this process in Manjaro?

Commands to set default-sink or default-source should only be needed one time. USB headset will remain set to default even if it is not plugged in. PulseAudio will use a fallback sink/source if defaults are not available

Use this command to check default sink and source is set correctly

pacmd dump | grep set-default

Default sink/source can also be set using configuration files ~/.config/pulse/client.conf or
~/.config/pulse/default.pa, but user would have to include any additional configuration from the equivalent system files /etc/pulse/client.conf or /etc/pulse/default.pa

There is a GUI tool pasystray that allows user to change default sink/source, but most users only need to set default sink/source one time

Other distributions may still be using an additional module for switching between audio devices

module-switch-on-connect | Modules – PulseAudio
this module was required to automatically switch to a newly plugged in USB sound card, but nowadays USB sound cards have higher priority than internal sound cards, so they automatically become the default sink (unless you have manually configured the default sink to be something else)

This module is not loaded by default, beacuse it’s a bit too aggressive. If the user sets the default sink or source manually, that choice gets forgotten when plugging in a new sound card, which can be undesirable

1 Like

Works fine, many thanks for help. What if I change headset for a different one in the future? How this procedure should look like?

  1. Checking new device name with command:
pacmd list-cards
  1. Changing default sink and source accordingly
pacmd set-default-sink alsa_output.usb-<device-name>_00000000-00.analog-stereo
pacmd set-default-source alsa_input.usb-<device-name>_00000000-00.analog-stereo

Is that correct, or is there better way to detect proper device name?

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.