Hi everyone!
First of all, I am a Linux-Noob, please be nice. ;o)
I am trying out Manjaro for the first time and would like to slowly transfer from using Windows 10 to Linux. So far, so good...
I am using a Sound Blaster AE-5 on the current release of Manjaro with Kernel 5.3.12-1. Stereo sound is working fine, but I would like to get 5.1 surround sound. I tried several things (will explain below), but I can only get 2 channels to work. If I add more channels, they get downmixed to Stereo, so only my left and right front speaker are working.
So the first question would be, if anyone has been able to enable 5.1 surround on a Sound Blaster AE-5 card?
I have had quite a journey so far...
I installed Manjaro and tried sound out-of-the-box...
Stereo Duplex via Pulseaudio is working fine. When I switch to any surround profile, the sink is immediately changed to "Dummy Output" and there is no sound.
Changing back to any Stereo profile fixes it and the sink goes back to "Sound Core3D [Sound Blaster Recon3D / Z-Series]".
I have changed the number of default channels in "/etc/pulse/daemon.conf" but that didn't help.
After looking at the system logs, I found out, that there were several errors pointing to the buffer:
snd_hda_intel 0000:03:00.0: Too many BDL entries: buffer=1058304, period=529152
After some searching in the forums and wikis, I found a hint to try disabling timer based scheduling in "/etc/pulse/default.pa":
load-module module-udev-detect tsched=0
This made it possible to change the profile to 5.1 Surround while keeping the sink working, but the result was the mentioned downmixed audio from any number of channels back to 2.
I tried several diffrent approaches with enabling or disabling remixing, but nothing helped.
I even removed Pulseaudio completely and only used ALSA, but that also resulted in downmixed 2-channel audio.
I briefly tried out another distro, Pop!OS, but there seems to be the same issue, which finally let me believe, that maybe there is currently no solution for this problem, because the kernel driver does not fully support my device. Sadly I could not find any information regarding the compatibility of my SB AE-5...
And there I stand... after about 8 hours of researching and tinkering... any advice?
Here are some snippets of information about my system:
inxi -Fxz
> System: Host: uschguland Kernel: 5.3.12-1-MANJARO x86_64 bits: 64 compiler: gcc v: 9.2.0 Desktop: KDE Plasma 5.17.3
> Distro: Manjaro Linux
> Machine: Type: Desktop System: Gigabyte product: Z390 AORUS ELITE v: N/A serial: <filter>
> Mobo: Gigabyte model: Z390 AORUS ELITE-CF v: x.x serial: <filter> UEFI: American Megatrends v: F8 date: 06/05/2019
> CPU: Topology: 8-Core model: Intel Core i7-9700K bits: 64 type: MCP arch: Kaby Lake rev: D L2 cache: 12.0 MiB
> flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 57616
> Speed: 800 MHz min/max: 800/4900 MHz Core speeds (MHz): 1: 800 2: 800 3: 801 4: 800 5: 800 6: 800 7: 800 8: 800
> Graphics: Device-1: NVIDIA GP102 [GeForce GTX 1080 Ti] driver: nvidia v: 440.31 bus ID: 01:00.0
> Display: x11 server: X.Org 1.20.5 driver: nvidia resolution: 1920x1080~60Hz, 2560x1440~60Hz
> OpenGL: renderer: GeForce GTX 1080 Ti/PCIe/SSE2 v: 4.6.0 NVIDIA 440.31 direct render: Yes
> Audio: Device-1: NVIDIA GP102 HDMI Audio driver: snd_hda_intel v: kernel bus ID: 01:00.1
> Device-2: Creative Labs Sound Core3D [Sound Blaster Recon3D / Z-Series] driver: snd_hda_intel v: kernel
> bus ID: 03:00.0
> Sound Server: ALSA v: k5.3.12-1-MANJARO
> Network: Device-1: Intel Ethernet I219-V vendor: Gigabyte driver: e1000e v: 3.2.6-k port: efa0 bus ID: 00:1f.6
> IF: eno1 state: up speed: 1000 Mbps duplex: full mac: <filter>
> Drives: Local Storage: total: 3.64 TiB used: 11.93 GiB (0.3%)
> ID-1: /dev/sda vendor: Samsung model: SSD 860 EVO 500GB size: 465.76 GiB
> ID-2: /dev/sdb vendor: Samsung model: SSD 850 EVO 500GB size: 465.76 GiB
> ID-3: /dev/sdc vendor: Western Digital model: WD30EZRX-00D8PB0 size: 2.73 TiB
> Partition: ID-1: / size: 250.97 GiB used: 11.90 GiB (4.7%) fs: ext4 dev: /dev/sda6
> Sensors: System Temperatures: cpu: 41.0 C mobo: 27.8 C gpu: nvidia temp: 49 C
> Fan Speeds (RPM): N/A gpu: nvidia fan: 0%
> Info: Processes: 218 Uptime: 39m Memory: 15.59 GiB used: 1.62 GiB (10.4%) Init: systemd Compilers: gcc: 9.2.0 Shell: zsh
> v: 5.7.1 inxi: 3.0.36 </code>
**pacmd list-cards**
> <code>2 card(s) available.
> index: 0
> name: <alsa_card.pci-0000_01_00.1>
> driver: <module-alsa-card.c>
> owner module: 6
> properties:
> alsa.card = "0"
> alsa.card_name = "HDA NVidia"
> alsa.long_card_name = "HDA NVidia at 0x53080000 irq 17"
> alsa.driver_name = "snd_hda_intel"
> device.bus_path = "pci-0000:01:00.1"
> sysfs.path = "/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card0"
> device.bus = "pci"
> device.vendor.id = "10de"
> device.vendor.name = "NVIDIA Corporation"
> device.product.id = "10ef"
> device.product.name = "GP102 HDMI Audio Controller"
> device.string = "0"
> device.description = "GP102 HDMI Audio Controller"
> module-udev-detect.discovered = "1"
> device.icon_name = "audio-card-pci"
> profiles:
> output:hdmi-stereo: Digital Stereo (HDMI) Output (priority 900, available: no)
> output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (priority 3800, available: no)
> output:hdmi-surround71: Digital Surround 7.1 (HDMI) Output (priority 800, available: no)
> output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) Output (priority 700, available: no)
> output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI 2) Output (priority 3600, available: no)
> output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) Output (priority 600, available: no)
> output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) Output (priority 700, available: unknown)
> output:hdmi-stereo-extra3: Digital Stereo (HDMI 4) Output (priority 700, available: no)
> output:hdmi-surround-extra3: Digital Surround 5.1 (HDMI 4) Output (priority 3600, available: no)
> output:hdmi-surround71-extra3: Digital Surround 7.1 (HDMI 4) Output (priority 600, available: no)
> off: Off (priority 0, available: unknown)
> active profile: <off>
> ports:
> hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: no)
> properties:
> device.icon_name = "video-display"
> hdmi-output-1: HDMI / DisplayPort 2 (priority 5800, latency offset 0 usec, available: no)
> properties:
> device.icon_name = "video-display"
> hdmi-output-2: HDMI / DisplayPort 3 (priority 5700, latency offset 0 usec, available: yes)
> properties:
> device.icon_name = "video-display"
> device.product.name = "ROG PG279Q
> "
> hdmi-output-3: HDMI / DisplayPort 4 (priority 5600, latency offset 0 usec, available: no)
> properties:
> device.icon_name = "video-display"
> index: 1
> name: <alsa_card.pci-0000_03_00.0>
> driver: <module-alsa-card.c>
> owner module: 7
> properties:
> alsa.card = "1"
> alsa.card_name = "HDA Creative"
> alsa.long_card_name = "HDA Creative at 0x53104000 irq 19"
> alsa.driver_name = "snd_hda_intel"
> device.bus_path = "pci-0000:03:00.0"
> sysfs.path = "/devices/pci0000:00/0000:00:1b.7/0000:03:00.0/sound/card1"
> device.bus = "pci"
> device.vendor.id = "1102"
> device.vendor.name = "Creative Labs"
> device.product.id = "0012"
> device.product.name = "Sound Core3D [Sound Blaster Recon3D / Z-Series]"
> device.string = "1"
> device.description = "Sound Core3D [Sound Blaster Recon3D / Z-Series]"
> module-udev-detect.discovered = "1"
> device.icon_name = "audio-card-pci"
> profiles:
> input:analog-stereo: Analog Stereo Input (priority 15, available: unknown)
> output:analog-stereo: Analog Stereo Output (priority 1500, available: unknown)
> output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (priority 1515, available: unknown)
> output:analog-surround-21: Analog Surround 2.1 Output (priority 1300, available: unknown)
> output:analog-surround-21+input:analog-stereo: Analog Surround 2.1 Output + Analog Stereo Input (priority 1315, available: unknown)
> output:analog-surround-40: Analog Surround 4.0 Output (priority 1200, available: unknown)
> output:analog-surround-40+input:analog-stereo: Analog Surround 4.0 Output + Analog Stereo Input (priority 1215, available: unknown)
> output:analog-surround-41: Analog Surround 4.1 Output (priority 1300, available: unknown)
> output:analog-surround-41+input:analog-stereo: Analog Surround 4.1 Output + Analog Stereo Input (priority 1315, available: unknown)
> output:analog-surround-50: Analog Surround 5.0 Output (priority 1200, available: unknown)
> output:analog-surround-50+input:analog-stereo: Analog Surround 5.0 Output + Analog Stereo Input (priority 1215, available: unknown)
> output:analog-surround-51: Analog Surround 5.1 Output (priority 4300, available: unknown)
> output:analog-surround-51+input:analog-stereo: Analog Surround 5.1 Output + Analog Stereo Input (priority 4315, available: unknown)
> output:iec958-stereo: Digital Stereo (IEC958) Output (priority 500, available: unknown)
> output:iec958-stereo+input:analog-stereo: Digital Stereo (IEC958) Output + Analog Stereo Input (priority 515, available: unknown)
> off: Off (priority 0, available: unknown)
> active profile: <output:analog-surround-51>
> sinks:
> alsa_output.pci-0000_03_00.0.analog-surround-51/#2: Sound Core3D [Sound Blaster Recon3D / Z-Series] Analog Surround 5.1
> sources:
> alsa_output.pci-0000_03_00.0.analog-surround-51.monitor/#2: Monitor of Sound Core3D [Sound Blaster Recon3D / Z-Series] Analog Surround 5.1
> ports:
> analog-input-front-mic: Front Microphone (priority 8500, latency offset 0 usec, available: unknown)
> properties:
> device.icon_name = "audio-input-microphone"
> analog-input-rear-mic: Rear Microphone (priority 8200, latency offset 0 usec, available: unknown)
> properties:
> device.icon_name = "audio-input-microphone"
> analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: no)
> properties:
> device.icon_name = "audio-input-microphone"
> analog-input-linein: Line In (priority 8100, latency offset 0 usec, available: unknown)
> properties:
>
> analog-output-lineout: Line Out (priority 9000, latency offset 0 usec, available: yes)
> properties:
>
> iec958-stereo-output: Digital Output (S/PDIF) (priority 0, latency offset 0 usec, available: unknown)
> properties:
pacmd list-sources
>1 source(s) available.
> index: 2
> name: <alsa_output.pci-0000_03_00.0.analog-surround-51.monitor>
> driver: <module-alsa-card.c>
> flags: DECIBEL_VOLUME LATENCY
> state: RUNNING
> suspend cause: (none)
> priority: 1030
> volume: front-left: 65536 / 100% / 0,00 dB, front-right: 65536 / 100% / 0,00 dB, rear-left: 65536 / 100% / 0,00 dB, rear-right: 65536 / 100% / 0,00 dB, front-center: 65536 / 100% / 0,00 dB, lfe: 65536 / 100% / 0,00 dB
> balance 0,00
> base volume: 65536 / 100% / 0,00 dB
> volume steps: 65537
> muted: no
> current latency: 0,00 ms
> max rewind: 51 KiB
> sample spec: s16le 6ch 44100Hz
> channel map: front-left,front-right,rear-left,rear-right,front-center,lfe
> Surround 5.1
> used by: 1
> linked by: 1
> fixed latency: 100,14 ms
> monitor_of: 2
> card: 1 <alsa_card.pci-0000_03_00.0>
> module: 7
> properties:
> device.description = "Monitor of Sound Core3D [Sound Blaster Recon3D / Z-Series] Analog Surround 5.1"
> device.class = "monitor"
> alsa.card = "1"
> alsa.card_name = "HDA Creative"
> alsa.long_card_name = "HDA Creative at 0x53104000 irq 19"
> alsa.driver_name = "snd_hda_intel"
> device.bus_path = "pci-0000:03:00.0"
> sysfs.path = "/devices/pci0000:00/0000:00:1b.7/0000:03:00.0/sound/card1"
> device.bus = "pci"
> device.vendor.id = "1102"
> device.vendor.name = "Creative Labs"
> device.product.id = "0012"
> device.product.name = "Sound Core3D [Sound Blaster Recon3D / Z-Series]"
> device.string = "1"
> module-udev-detect.discovered = "1"
> device.icon_name = "audio-card-pci"
Thanks a lot.
Cheers
uschgu