Настройка SIS7012 (ALSA) (Девайсы создаются, с точки зрения системы все работает, а реально звук)

Интегрированный звук, звуковые карточки, выносные устройства

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

Alt_SysRq
Сообщения: 2

Настройка SIS7012 (ALSA)

Сообщение Alt_SysRq »

Проблема с настройкой встроенной звуковухи на маме P4S800-MX.

Создаются звуковые девайсы (см. ниже), в них можно проигрывать, но в колонках ничего не слышно! Все опции alsamixer на максимуме и от'mute'ны. Пробовал пихать колонки в разные отверстия звуковухи - ноль эффекта. При загрузке компа (инсталляции модулей) слышен щелчок в колонках, как будто изменили параметры микшера.
Пробовал делать cat /dev/dsp > /tmp/a, и потом на другой тачке cat a > /dev/dsp - записанный с микрофона звук слышен!
Под Виндой звук есть.

Есть советы?

Система: Debian GNU/Linux 3.1 (unstable), KDE 3.5, ALSA 1.0, udev.
alsaconf определяет звуковуху модулем snd-intel8x0.

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

root@machine:~# uname -a
Linux machine 2.6.17.13 #8 Sun Sep 17 15:52:11 MSD 2006 i686 GNU/Linux

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

root@machine:~# cat /etc/modprobe.d/sound
alias snd-card-0 snd-intel8x0
options snd-intel8x0 index=0

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

root@machine:~# lsmod
Module                  Size  Used by
snd_intel8x0           30364  0
snd_ac97_codec         83488  1 snd_intel8x0
snd_ac97_bus            2304  1 snd_ac97_codec
snd_pcm_oss            41760  0
snd_mixer_oss          16256  1 snd_pcm_oss
snd_pcm                78216  3 snd_intel8x0,snd_ac97_codec,snd_pcm_oss
snd_timer              21124  1 snd_pcm
snd                    50532  6 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
soundcore               8800  1 snd
snd_page_alloc          9864  2 snd_intel8x0,snd_pcm
nls_cp437               5888  1
ntfs                   86772  1
nvidia               4546644  12
pppoe                  12224  2
pppox                   3592  1 pppoe
af_packet              19080  2
ppp_generic            24340  6 pppoe,pppox
slhc                    6400  1 ppp_generic
ipv6                  211552  22
tda9887                14992  0
tuner                  45740  0
shpchp                 33688  0
pci_hotplug            11780  1 shpchp
saa7134               104928  0
video_buf              22276  1 saa7134
compat_ioctl32          1408  1 saa7134
v4l2_common            14080  2 tuner,saa7134
v4l1_compat            12036  1 saa7134
ir_kbd_i2c              8208  1 saa7134
ir_common              26884  2 saa7134,ir_kbd_i2c
i2c_core               19216  5 nvidia,tda9887,tuner,saa7134,ir_kbd_i2c
parport_pc             31524  0
ohci_hcd               17412  0
ehci_hcd               25224  0
floppy                 51844  0
videodev                8832  1 saa7134
parport                32072  1 parport_pc
usbcore               107520  3 ohci_hcd,ehci_hcd
evdev                   8960  0
sis_agp                 8324  1
agpgart                29232  2 nvidia,sis_agp
8250_pnp                8704  0
8250                   20052  1 8250_pnp
serial_core            18176  1 8250
unix                   23344  178

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

root@machine:~# lspci -v
...
0000:00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] Sound Controller (rev a0)
        Subsystem: Asustek Computer, Inc.: Unknown device 810d
        Flags: bus master, medium devsel, latency 32, IRQ 21
        I/O ports at a400 [size=256]
        I/O ports at a000 [size=128]
        Capabilities: [48] Power Management version 2
...

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

root@machine:~# cat /proc/asound/devices
  0: [ 0]   : control
 16: [ 0- 0]: digital audio playback
 24: [ 0- 0]: digital audio capture
 25: [ 0- 1]: digital audio capture
 33:        : timer

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

  │ │         <M> Advanced Linux Sound Architecture                                          │ │
  │ │         <M>   Sequencer support                                                        │ │
  │ │         < >     Sequencer dummy client                                                 │ │
  │ │         <M>   OSS Mixer API                                                            │ │
  │ │         <M>   OSS PCM (digital audio) API                                              │ │
  │ │         [*]     OSS PCM (digital audio) API - Include plugin system                    │ │
  │ │         [*]   OSS Sequencer API                                                        │ │
  │ │         <M>   RTC Timer support                                                        │ │
  │ │         [*]     Use RTC as default sequencer timer                                     │ │
  │ │         [ ]   Dynamic device file minor numbers (EXPERIMENTAL)                         │ │
  │ │         [*]   Support old ALSA API                                                     │ │
  │ │         [*]   Verbose procfs contents                                                  │ │
  │ │         [*]   Verbose printk                                                           │ │
  │ │         [*]   Debug                                                                    │ │
  │ │         [*]     Debug detection                                                        │ │
  │ │         [ ]     Enable PCM ring buffer overrun/underrun debugging                      │ │

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

root@machine:/usr/src/linux# cat /proc/asound/cards
 0 [SI7012         ]: ICH - SiS SI7012
                      SiS SI7012 with AD1888 at 0xa400, irq 21
Спасибо сказали:
Аватара пользователя
Limbo
Сообщения: 184
ОС: Fedora 13 b.

Re: Настройка SIS7012 (ALSA)

Сообщение Limbo »

У меня тока Mandriva 2006 его определила
modprobe.conf
alias eth0 sis900
remove snd-intel8x0 { /usr/sbin/alsactl store 0 >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove snd-intel8x0
# --- BEGIN: Generated by ALSACONF, do not edit. ---
# --- ALSACONF version 1.0.10 ---
alias snd-card-0 snd-intel8x0
alias sound-slot-0 snd-intel8x0
remove snd-intel8x0 /sbin/modprobe -r snd-pcm-oss; /sbin/modprobe --first-time -r --ignore-remove snd-intel8x0
install snd-intel8x0 /sbin/modprobe --first-time --ignore-install snd-intel8x0 && { /sbin/modprobe snd-pcm-oss; /bin/true; }
# --- END: Generated by ALSACONF, do not edit. ---

install snd-intel8x0m /bin/true # temporarily disabled by hsf - conflicts with hsfmc97ich hsfmc97sis
alias /dev/ttySHSF[0-9]* /dev/ttySHSF
alias /dev/modem /dev/ttySHSF
alias char-major-240 /dev/ttySHSF
alias char-major-240-* /dev/ttySHSF
options hsfserial serialmajor=240
alias char-major-242 hsfosspec
alias char-major-242-* hsfosspec
alias /dev/hsfdiag hsfosspec
alias /dev/hsfdiag* /dev/hsfdiag
alias char-major-243 /dev/hsfdiag
alias char-major-243-* /dev/hsfdiag
options hsfosspec dcpmajor=242 diagmajor=243
install /dev/ttySHSF /sbin/modprobe hsfpcibasic2; /sbin/modprobe hsfmc97ich; /sbin/modprobe hsfmc97via; /sbin/modprobe hsfmc97ali; /sbin/modprobe hsfmc97ati; /sbin/modprobe hsfmc97sis; [ -e /lib/modules/`uname -r`/extra/hsfusbcd2.ko ] && /sbin/modprobe hsfusbcd2; /sbin/modprobe snd_hda_intel; /bin/true
alias symbol:cnxthwhda_probe hsfhda
alias symbol:cnxthwhda_resume hsfhda
alias symbol:cnxthwhda_suspend hsfhda

Где на строчки инициализации мопеде ненадо обращать внимания

/etc/asound.names

alias eth0 sis900
remove snd-intel8x0 { /usr/sbin/alsactl store 0 >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove snd-intel8x0
# --- BEGIN: Generated by ALSACONF, do not edit. ---
# --- ALSACONF version 1.0.10 ---
alias snd-card-0 snd-intel8x0
alias sound-slot-0 snd-intel8x0
remove snd-intel8x0 /sbin/modprobe -r snd-pcm-oss; /sbin/modprobe --first-time -r --ignore-remove snd-intel8x0
install snd-intel8x0 /sbin/modprobe --first-time --ignore-install snd-intel8x0 && { /sbin/modprobe snd-pcm-oss; /bin/true; }
# --- END: Generated by ALSACONF, do not edit. ---

install snd-intel8x0m /bin/true # temporarily disabled by hsf - conflicts with hsfmc97ich hsfmc97sis
alias /dev/ttySHSF[0-9]* /dev/ttySHSF
alias /dev/modem /dev/ttySHSF
alias char-major-240 /dev/ttySHSF
alias char-major-240-* /dev/ttySHSF
options hsfserial serialmajor=240
alias char-major-242 hsfosspec
alias char-major-242-* hsfosspec
alias /dev/hsfdiag hsfosspec
alias /dev/hsfdiag* /dev/hsfdiag
alias char-major-243 /dev/hsfdiag
alias char-major-243-* /dev/hsfdiag
options hsfosspec dcpmajor=242 diagmajor=243
install /dev/ttySHSF /sbin/modprobe hsfpcibasic2; /sbin/modprobe hsfmc97ich; /sbin/modprobe hsfmc97via; /sbin/modprobe hsfmc97ali; /sbin/modprobe hsfmc97ati; /sbin/modprobe hsfmc97sis; [ -e /lib/modules/`uname -r`/extra/hsfusbcd2.ko ] && /sbin/modprobe hsfusbcd2; /sbin/modprobe snd_hda_intel; /bin/true
alias symbol:cnxthwhda_probe hsfhda
alias symbol:cnxthwhda_resume hsfhda
alias symbol:cnxthwhda_suspend hsfhda

/etc/asound.state

state.SI7012 {
control.1 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Master Surround Playback Switch'
value.0 true
value.1 true
}
control.2 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 31'
iface MIXER
name 'Master Surround Playback Volume'
value.0 24
value.1 24
}
control.3 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Center Playback Switch'
value true
}
control.4 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 31'
iface MIXER
name 'Center Playback Volume'
value 24
}
control.5 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'LFE Playback Switch'
value true
}
control.6 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 31'
iface MIXER
name 'LFE Playback Volume'
value 24
}
control.7 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Surround Playback Switch'
value.0 true
value.1 true
}
control.8 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 31'
iface MIXER
name 'Surround Playback Volume'
value.0 24
value.1 24
}
control.9 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Master Playback Switch'
value.0 true
value.1 true
}
control.10 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 31'
iface MIXER
name 'Master Playback Volume'
value.0 24
value.1 24
}
control.11 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Master Mono Playback Switch'
value true
}
control.12 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 31'
iface MIXER
name 'Master Mono Playback Volume'
value 24
}
control.13 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Phone Playback Switch'
value true
}
control.14 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 31'
iface MIXER
name 'Phone Playback Volume'
value 24
}
control.15 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Mic Playback Switch'
value false
}
control.16 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 31'
iface MIXER
name 'Mic Playback Volume'
value 24
}
control.17 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Mic Boost (+20dB)'
value false
}
control.18 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Line Playback Switch'
value.0 true
value.1 true
}
control.19 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 31'
iface MIXER
name 'Line Playback Volume'
value.0 24
value.1 24
}
control.20 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'CD Playback Switch'
value.0 true
value.1 true
}
control.21 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 31'
iface MIXER
name 'CD Playback Volume'
value.0 24
value.1 24
}
control.22 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Aux Playback Switch'
value.0 true
value.1 true
}
control.23 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 31'
iface MIXER
name 'Aux Playback Volume'
value.0 24
value.1 24
}
control.24 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'PCM Playback Switch'
value.0 true
value.1 true
}
control.25 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 31'
iface MIXER
name 'PCM Playback Volume'
value.0 24
value.1 24
}
control.26 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 2
comment.item.0 Mic
comment.item.1 CD
comment.item.2 Video
comment.item.3 Aux
comment.item.4 Line
comment.item.5 Mix
comment.item.6 'Mix Mono'
comment.item.7 Phone
iface MIXER
name 'Capture Source'
value.0 Mic
value.1 Mic
}
control.27 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Capture Switch'
value.0 true
value.1 true
}
control.28 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 15'
iface MIXER
name 'Capture Volume'
value.0 12
value.1 12
}
control.29 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 Mic1
comment.item.1 Mic2
iface MIXER
name 'Mic Select'
value Mic1
}
control.30 {
comment.access read
comment.type IEC958
comment.count 1
iface MIXER
name 'IEC958 Playback Con Mask'
value '0fff000f00000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
0
00000000000000000000000000000000000000000000000000000000000000000000000000000000
0
00000000000000000000000000000000000000000000000000000000000000000000000000000000
0
000000000000000000000000000000000'
}
control.31 {
comment.access read
comment.type IEC958
comment.count 1
iface MIXER
name 'IEC958 Playback Pro Mask'
value cf000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
0
00000000000000000000000000000000000000000000000000000000000000000000000000000000
0
00000000000000000000000000000000000000000000000000000000000000000000000000000000
0
00000000000000000000000000000
}
control.32 {
comment.access 'read write'
comment.type IEC958
comment.count 1
iface MIXER
name 'IEC958 Playback Default'
value '0082000200000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
0
00000000000000000000000000000000000000000000000000000000000000000000000000000000
0
00000000000000000000000000000000000000000000000000000000000000000000000000000000
0
000000000000000000000000000000000'
}
control.33 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'IEC958 Playback Switch'
value true
}
control.34 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 3'
iface MIXER
name 'IEC958 Playback AC97-SPSA'
value 2
}
control.35 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 AC-Link
comment.item.1 'A/D Converter'
iface MIXER
name 'IEC958 Playback Source'
value AC-Link
}
control.36 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Exchange Front/Surround'
value true
}
control.37 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Spread Front to Surround and Center/LFE'
value true
}
control.38 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 Off
comment.item.1 '6 -> 4'
comment.item.2 '6 -> 2'
iface MIXER
name Downmix
value Off
}
control.39 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 Shared
comment.item.1 Independent
iface MIXER
name 'Surround Jack Mode'
value Shared
}
control.40 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 '2ch'
comment.item.1 '4ch'
comment.item.2 '6ch'
iface MIXER
name 'Channel Mode'
value '2ch'
}
}
We trust in source
Спасибо сказали:
Alt_SysRq
Сообщения: 2

Re: Настройка SIS7012 (ALSA)

Сообщение Alt_SysRq »

Спасибо за отклик!

Проблема решилась за'mute'иванием некоторых параметров микшеров. Именно mute, а не unmute!
Всем спасибо!
Спасибо сказали:
Аватара пользователя
Limbo
Сообщения: 184
ОС: Fedora 13 b.

Re: Настройка SIS7012 (ALSA)

Сообщение Limbo »

Выше описанный мною метод срабатывал тока на Mops-4.1 (Мандривы же без проблем инициализируют мою звукашку)
а на других дистрах несрабатывает т.к. 0ssSuse-10.2 OssSuse-10.1 SLED-10 Mops-5.0 Зенволки Федоры
не у одного же у меня такая проблема
ПАЖАЛУСТА подскажите как разрешить проблему оставшись при прежнем железе :) .
Mops-4.1 работает с моим ноутом криво частенько пропадает cdrom, а в XFCE неменяются обои, нет иконок но есть звук .. а без музыки нехочется прпадать .. .

с другими разобрался http://linux16.net/node/345
We trust in source
Спасибо сказали: