Не работает регулятор кромкости в Kmix и alsamixer

openSUSE, SUSE Linux Enterprise

Модератор: Модераторы разделов

Аватара пользователя
pipboy
Сообщения: 11
ОС: openSUSE 11.2 (i586)

Не работает регулятор кромкости в Kmix и alsamixer

Сообщение pipboy »

Всем привет. Тут у меня нарисовался вопрос, на который я сам как-то ответа не нахожу. Здесь на форуме поднимались похожие темы, но такого случая как мой, я тоже не нашел.

Вобщем, имеем следующее:
  • OpenSuse 11.2 x86
  • Audio device: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (rev 03)
  • KMix: 3.6-alpha2 (в составе kde 4.4)


А проблема в том, что звук воспроизводится отлично, но неполучается изменить громкость. Пробовал kmix и alsamixer и там и там ползунок на PCM передвигается, но эффекта ноль. При этом совсем замутить звук можно (чекбоксом в кмиксере или "М" в alsamixer работают).

Кстати, Alsa:

Код: Выделить всё

> rpm -qa | grep alsa
alsa-oss-1.0.17-25.2.i586
alsa-plugins-1.0.21-3.3.i586
alsa-firmware-1.0.20-3.2.noarch
alsa-utils-1.0.21-3.1.i586
alsa-1.0.21-3.2.i586


Ядро 2.6.31.12-0.1-default

Есть какие-нить идеи?
Спасибо сказали:
Olegator
Сообщения: 2493
ОС: SuseLinux 11.2 KDE 4.3

Re: Не работает регулятор кромкости в Kmix и alsamixer

Сообщение Olegator »

Вам ползунок master нужно таскать, а не pcm, зайдите в микшер kmix там разберётесь
Спасибо сказали:
Аватара пользователя
pipboy
Сообщения: 11
ОС: openSUSE 11.2 (i586)

Re: Не работает регулятор кромкости в Kmix и alsamixer

Сообщение pipboy »

Olegator

Да, забыл сказать: master отсутствует -- есть pcm,mic,lfe, surround (это на память т.к. я сейчас на работе).

Кстати на рабочем хосте поставил ту же систему и все ок: ползунок "master" на месте и звук регулируется. Правда здесь "Audio device: nVidia Corporation MCP51 High Definition Audio (rev a2)". Исходя из этого по-моему дело в Алсе.... Попробую поковырять на досуге.
Спасибо сказали:
Olegator
Сообщения: 2493
ОС: SuseLinux 11.2 KDE 4.3

Re: Не работает регулятор кромкости в Kmix и alsamixer

Сообщение Olegator »

перед выполнением моих рекомендаций попробуйте выполнить alsaconfig от рута, быть может всё настроится автоматически
1. посмотрите какой кодек используется

Код: Выделить всё

$ aplay -l

2. посмотрите какие опции поддерживает кодек http://www.mjmwired.net/kernel/Documentati...nfiguration.txt
например для ALC888 это
ALC883/888
858 3stack-dig 3-jack with SPDIF I/O
859 6stack-dig 6-jack digital with SPDIF I/O
860 3stack-6ch 3-jack 6-channel
861 3stack-6ch-dig 3-jack 6-channel with SPDIF I/O
862 6stack-dig-demo 6-jack digital for Intel demo board
863 acer Acer laptops (Travelmate 3012WTMi, Aspire 5600, etc)
864 acer-aspire Acer Aspire 9810
865 medion Medion Laptops
866 medion-md2 Medion MD2
867 targa-dig Targa/MSI
868 targa-2ch-dig Targs/MSI with 2-channel
869 laptop-eapd 3-jack with SPDIF I/O and EAPD (Clevo M540JE, M550JE)
870 lenovo-101e Lenovo 101E
871 lenovo-nb0763 Lenovo NB0763
872 lenovo-ms7195-dig Lenovo MS7195
873 haier-w66 Haier W66
874 6stack-hp HP machines with 6stack (Nettle boards)
875 3stack-hp HP machines with 3stack (Lucknow, Samba boards)
876 6stack-dell Dell machines with 6stack (Inspiron 530)
877 mitac Mitac 8252D
878 auto auto-config reading BIOS (default)

3. попробуйте различные опции, пока не получится то что вы хотите, после изменения нужно перезапускать алса

Код: Выделить всё

# rcalsasound restart

для этого добавьте в /etc/modprobe.conf.local или в /etc/modprobe.d/sound, например

Код: Выделить всё

options snd-hda-intel model=targa-2ch-dig

где snd-hda-intel модуль драйвера аудиокарты, model=targa-2ch-dig параметр из примерного списка выше. Имя модуля я думаю будет указано в /etc/modprobe.d/sound... у Вас он скорее всего будет другой
Спасибо сказали:
Аватара пользователя
pipboy
Сообщения: 11
ОС: openSUSE 11.2 (i586)

Re: Не работает регулятор кромкости в Kmix и alsamixer

Сообщение pipboy »

Olegator

попробовал все как ты советовал. параметры брал отсюда /usr/src/linux/Documentation/sound/alsa/HD-Audio-Models.txt
Для моей cmi9880 их там оч немного...

CMI9880
=======
minimal 3-jack in back
min_fp 3-jack in back, 2-jack in front
full 6-jack in back, 2-jack in front
full_dig 6-jack in back, 2-jack in front, SPDIF I/O
allout 5-jack in back, 2-jack in front, SPDIF out
auto auto-config reading BIOS (default)

В итоге ничего из перечисленного не помогло (ну тоесть добавлялись и исчезали каналы но по сабжу толку ноль). В итоге, надоело с этим ковыряться -- поставил и настроил pulseaudio и через него норм пашет регулировка звука.
Спасибо сказали:
Gorgar
Сообщения: 43
ОС: openSuse Debian windows

Re: Не работает регулятор кромкости в Kmix и alsamixer

Сообщение Gorgar »

pipboy писал(а):
15.02.2010 01:24
<cut>Есть какие-нить идеи?

Конфиг такой
mb P5B-E т.е. snd-hda-intel
Microlab H-500D
openSuse 11.2 x86_64 KDE 4.3.5 ALSA 1.0.23 (Pulseaudio не установлен).
подключение к компу:
spdif оптика - кино etc,выбран из учёта количества проводов.
AUX обычный стерео джек - mp3 и просто системных звуков.

Цель - настроить что бы всё работало :) и воспроизводилось и через цифру и аналог (выходы)
Листинг того, что вышло:

/etc/modprobe.d/50-sound.conf

Код: Выделить всё

options snd-hda-intel model=6stack-digout
options snd-hda-intel enable=1 index=0
options snd slots=snd-hda-intel
# <cut> P5B - это индивидуалная строка у всех она своя
alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel


/etc/asound.conf

Код: Выделить всё

pcm.HDA-Intel {
    type hw
    card 0
    # mmap_emulation true
}

pcm.dmixed {
    type dmix
    ipc_key 1024
    ipc_key_add_uid false   # let multiple users share
    ipc_perm 0666           # IPC permissions for multi user sharing (octal, default 0600)
    slave {
    pcm "HDA-Intel"
    pcm "spdif"
        rate 48000
    #   period_size 512
    }
}

pcm.dsnooped {
    type dsnoop
    ipc_key 2048
    slave {
    pcm "HDA-intel"
    pcm "spdif"
        rate 48000
    #   period_size 128
    }
}

pcm.asymed {
    type asym
    playback.pcm "dmixed"
    capture.pcm "dsnooped"
}

pcm.pasymed {
    type plug
    slave.pcm "asymed"
}

pcm.dsp0 {
    type plug
    slave.pcm "asymed"
}

pcm.!default {
    type plug
    slave.pcm "asymed"
    hint {
           show on
           description "HDA-Intel default sound card"
         }
}


/etc/asound.state
создаётся сам, при рестарте alsa

~/.asoundrc

Код: Выделить всё

pcm.HDA-Intel {
        type plug
        slave {
                pcm "hw:0,0"
        }
        hint {
                show on
                description "HDA-Intel"
        }
}
pcm.softvolPhonon {
    type softvol
    slave.pcm "default:CARD=0"
    control {
        name "Phonon"
        card 0
    }
    min_dB -51.0
    max_dB 0.0
    resolution 100
    hint {
        show on
        description "My Soundcard with extra Volume Control"
    }
}


~/.asoundrc.d/hda_dmix_split

Код: Выделить всё

# Define multichannel dmix
pcm.dmixs40 {
        type dmix
        ipc_key 1040
        ipc_key_add_uid false # let multiple users share
        ipc_perm 0660 # IPC permissions (octal, default 0600)
        slave.pcm "hw:0,1"
        slave.channels 4
        slave.rate 48000
        slave.periods 4
        slave.period_size 4096
}

pcm.s40_rear {
     type route
     slave.pcm "surround40"
     slave.channels 4
     ttable.0.2 1
     ttable.1.3 1
}

pcm.dmixs40_front {
     type route
     slave.pcm "dmixs40"
     slave.channels 4
     ttable.0.0 1
     ttable.1.1 1
}

pcm.dmixs40_rear {
     type route
     slave.pcm "dmixs40"
     slave.channels 4
     ttable.0.2 1
     ttable.1.3 1
}

pcm.dmixs51 {
        type dmix
        ipc_key 1051
        ipc_key_add_uid false # let multiple users share
        ipc_perm 0660 # IPC permissions (octal, default 0600)
        slave.pcm "hw:0,1"
        slave.channels 6
        slave.rate 48000
        slave.periods 4
        slave.period_size 4096
}

pcm.dmixs51_front {
     type route
     slave.pcm "dmixs51"
     slave.channels 6
     ttable.0.0 1
     ttable.1.1 1
}

pcm.dmixs51_rear {
     type route
     slave.pcm "dmixs51"
     slave.channels 6
     ttable.0.2 1
     ttable.1.3 1
}

pcm.dmixs51_clfe {
     type route
     slave.pcm "dmixs51"
     slave.channels 6
     ttable.0.4 1
     ttable.1.5 1
}

pcm.dmixs71 {
        type dmix
        ipc_key 1071
        ipc_key_add_uid false # let multiple users share
        ipc_perm 0660 # IPC permissions (octal, default 0600)
        slave.pcm "hw:0,1"
        slave.channels 8
        slave.rate 48000
        slave.periods 4
        slave.period_size 4096
}

Спасибо сказали: