Здравствуйте, уже больше недели бьюсь с ALSA, PA вроде весь изучил и перепахал, с алсой сложнее. Суть проблемы похоже в том, что ALSA не отличает cm6206lx от cm6206, первый чип 5.1, второй 7.1. Соответственно у шестиканальной карты появляются два фантомных канала, причем (в alsamixer) Speacker Side это Speacker rear, Speacker rear это центр и саб, А Speacker center и Speacker Woofer это те самые "фантомы" которые не делают ничего.
Вроде бы пульсом удалось раскидать но как то это костыльно получилось:

1. pactl info говорит что
Default Channel Map: front-left,front-left-of-center,front-center,front-right,front-right-of-center,rear-center
несмотря на то что в daemon.conf явно указано
default-sample-channels = 6
default-channel-map = front-left,front-right,rear-left,rear-right,front-center,lfe.

Почему она не слушается daemon.conf и откуда берутся
front-right-of-center,rear-center и front-left-of-center
нагуглить и даже наgrepать не смог к сожалению. Но на удивление через пульс каналы раскладываются правильно.

2. Если разрешить пульсу регулировать громкость ALSA напрямую, начинается полная каша, центр и саб регулируют громкость Speacker Side (которые на самом деле Speacker rear) а Speacker rear регулирует Speacker center и Speacker Woofer которые фантомы.
Ну и если выводить какойнибудь звук не через пульс то разумеется получается фигня.
Собственно вопрос, как бы объяснить ALSA что это 5.1 а не 7.1?

З.Ы. В ALSA на данный момент все по дефолту,
В Pulse ничего особенного, но на всякий случай изменения:
/etc/pulse/daemon.conf


high-priority = yes
realtime-scheduling = yes
resample-method = soxr-hq
avoid-resampling = true
remixing-use-all-sink-channels = no
remixing-produce-lfe = yes
remixing-consume-lfe = yes
lfe-crossover-freq = 70
flat-volumes = no
default-fragments = 2
default-fragment-size-msec = 341
default-sample-rate = 48000
alternate-sample-rate = 41000
default-sample-channels = 6
default-channel-map = front-left,front-right,rear-left,rear-right,front-center,lfe

/usr/lib/udev/90-pulseaudio.rules
........
LABEL="pulseaudio_check_usb"
ATTRS{idVendor}=="0d8c", ATTRS{idProduct}=="0102", ENV{PULSE_PROFILE_SET}="cm6206lx.conf"
.........

/usr/share/pulseaudio/alsa-mixer/profile-sets/cm6206lx.conf


[General]
auto-profiles = no

[Mapping analog-stereo-input]
device-strings = hw:%f
channel-map = left,right
paths-input = analog-input-mic analog-input-linein
direction = input

[Mapping analog-stereo-output]
device-strings = front:%f
channel-map = left,right
paths-output = analog-output
direction = output

[Mapping analog-revers-stereo-output]
device-strings = surround51:%f
channel-map = aux1,aux2,left,right
paths-output = analog-output
direction = output

[Mapping analog-revers-surround-21]
device-strings = surround51:%f
channel-map = aux1,aux2,front-left,front-right,aux3,lfe
paths-output = analog-output
direction = output

[Mapping analog-surround-21]
device-strings = surround51:%f
channel-map = front-left,front-right,aux1,aux2,rear-center,lfe
paths-output = analog-output
direction = output

#[Mapping analog-surround-40]
#device-strings = surround51:%f
#channel-map = front-left,front-right,rear-left,rear-right
#paths-output = analog-output
#direction = output

#[Mapping analog-surround-41]
#device-strings = surround51:%f
#channel-map = front-left,front-right,rear-left,rear-right,aux1,lfe
#paths-output = analog-output
#direction = output

#[Mapping analog-surround-50]
#device-strings = surround51:%f
#channel-map = front-left,front-right,rear-left,rear-right,front-center
#paths-output = analog-output
#direction = output

[Mapping analog-surround-51]
device-strings = surround51:%f
channel-map = front-left,front-right,rear-left,rear-right,front-center,lfe
paths-output = analog-output
direction = output

[Mapping analog-side-surround-51]
device-strings = surround51:%f
channel-map = front-left,front-right,side-left,side-right,front-center,lfe
paths-output = analog-output
direction = output
[Mapping analog-revers-surround-51]
device-strings = surround51:%f
channel-map = rear-left,rear-right,front-left,front-right,front-center,lfe
paths-output = analog-output
direction = output

#[Mapping iec958-stereo]
#device-strings = iec958:%f
#channel-map = left,right
#paths-output = iec958-stereo-output
#direction = output

[Profile output:analog-stereo-output+input:analog-stereo-input]
output-mappings = analog-stereo-output
input-mappings = analog-stereo-input
priority = 11

[Profile output:analog-revers-stereo-output+input:analog-stereo-input]
output-mappings = analog-revers-stereo-output
input-mappings = analog-stereo-input
priority = 10

[Profile output:analog-surround-21+input:analog-stereo-input]
output-mappings = analog-surround-21
input-mappings = analog-stereo-input
priority = 9

[Profile output:analog--revers-surround-21+input:analog-stereo-input]
output-mappings = analog-revers-surround-21
input-mappings = analog-stereo-input
priority = 8

#[Profile output:analog-surround-40+input:analog-stereo-input]
#output-mappings = analog-surround-40
#input-mappings = analog-stereo-input
#priority = 7

#[Profile output:analog-surround-41+input:analog-stereo-input]
#output-mappings = analog-surround-41
#input-mappings = analog-stereo-input
#priority = 6

#[Profile output:analog-surround-50+input:analog-stereo-input]
#output-mappings = analog-surround-50
#input-mappings = analog-stereo-input
#priority = 5

[Profile output:analog-surround-51+input:analog-stereo-input]
output-mappings = analog-surround-51
input-mappings = analog-stereo-input
priority = 4

[Profile output:analog-side-surround-51+input:analog-stereo-input]
output-mappings = analog-side-surround-51
input-mappings = analog-stereo-input
priority = 3

[Profile output:analog-revers-surround-51+input:analog-stereo-input]
output-mappings = analog-revers-surround-51
input-mappings = analog-stereo-input
priority = 2

#[Profile output:iec958-stereo+input:analog-stereo-input]
#output-mappings = iec958-stereo
#input-mappings = analog-stereo-input
#priority = 1