Автор Тема: Звуковые проблемы в ALT Linux ? (программные, аппаратные, громкость, микрофон и др.)  (Прочитано 98032 раз)

Оффлайн Cs137

  • Участник
  • *
  • Сообщений: 11
Запустилась наконец alsaconf (до этого сколько раз пытался- команда не найдена), ничего не нашла, видимо в биосе бука был включен Quick Boot, с включенным ставить драйвер не рекомендуют почему-то. Перезагрузился, отключил квикбут, пытаюсь снова запустить alsaconf -команда не найдена >:(  Не могу понять почему

Alexei_VM

  • Гость
Не могу понять почему

Потому что надо "su -", а вы невнимательно читаете и набираете просто "su".

Оффлайн Tenebroso

  • Участник
  • *
  • Сообщений: 7
У меня схожая проблема, на лаптопе (Asus) звука нет, alsaconf находит 2 сетевых, обе вроде как настраиваются.

Now ALSA is ready to use.
 For adjustment of volumes, use your favorite mixer.

Но звук при этом не работает.
Подозреваю КДЕшные утилиты..

Оффлайн Cs137

  • Участник
  • *
  • Сообщений: 11
Да, с буками как я понял такое не редкость :( Alsaconf часов 6 трещала, перебирала прерывания и т.д., безрезультатно. А как вручную забить параметры карты? что-то я не нашел. И какие установки задать в Центре управления КДЕ...  ???

Alexei_VM

  • Гость
И какие установки задать в Центре управления КДЕ...  ???

В Центре Управления КДЕ? Никакие :) В Линуксе настоящие настройки мышкой не делаются.

1. Непонятно, какой вам нужен модуль (драйвер), snd-cs4232 или 4236. Так что придется пробовать оба :)
2. Наберите modinfo snd-cs4232, вам покажут список параметров для этого модуля. Там и про IRQ есть, и про DMA.
3. Загружайте модуль командой
modprobe snd-cs4232 irq=XXXX dma1=XXXX и так далее.
Проверяйте, работает или нет, например запуском alsamixer, после каждой загрузки модуля смотрите логи на 12 консоли (Ctrl-Alt-F12, обратно в графику на 7 консоль).

Если найдете работающую комбинацию, будете настраивать дальше.

Оффлайн Cs137

  • Участник
  • *
  • Сообщений: 11
[root@fapsi ~]# modinfo snd-cs4232
filename:       /lib/modules/2.6.25-std-def-alt8.M41.4/kernel/sound/isa/cs423x
/snd-cs4232.ko
description:    Cirrus Logic CS4232
license:        GPL
author:         Jaroslav Kysela <perex@perex.cz>
srcversion:     6F73D498D6EDCF1ABB52E4E
alias:          pnp:cCSCe825dCSC0100dCSC0110dCSC010f*
alias:          pnp:cCSCf032dCSC0000dCSC0010dCSC0003*
alias:          pnp:cCSC7632dCSC0000dCSC0010dPNPb006*
alias:          pnp:cCSC7532dCSC0000dCSC0010dCSCb006*
alias:          pnp:cCSC4236dCSC0000dCSC0010dCSC0003*
alias:          pnp:cCSC4232dCSC0000dCSC0002dCSC0003*
alias:          pnp:cCSC1a32dCSC0000dCSC0010dCSC0003*
alias:          pnp:cCSC0d32dCSC0000dCSC0010dPNPb006*
alias:          pnp:dGIM0100*
alias:          pnp:dCSC0000*
alias:          pnp:dCSC0100*
depends:        snd-cs4231-lib,snd-opl3-lib,snd-mpu401-uart,snd
vermagic:       2.6.25-std-def-alt8.M41.4 SMP mod_unload 586
parm:           index:Index value for CS4232 soundcard. (array of int)
parm:           id:ID string for CS4232 soundcard. (array of charp)
parm:           enable:Enable CS4232 soundcard. (array of bool)
parm:           isapnp:ISA PnP detection for specified soundcard. (array of bool)
parm:           port:Port # for CS4232 driver. (array of long)
parm:           cport:Control port # for CS4232 driver. (array of long)
parm:           mpu_port:MPU-401 port # for CS4232 driver. (array of long)
parm:           fm_port:FM port # for CS4232 driver. (array of long)
parm:           sb_port:SB port # for CS4232 driver (optional). (array of long)
parm:           irq:IRQ # for CS4232 driver. (array of int)
parm:           mpu_irq:MPU-401 IRQ # for CS4232 driver. (array of int)
parm:           dma1:DMA1 # for CS4232 driver. (array of int)
parm:           dma2:DMA2 # for CS4232 driver. (array of int)
[root@fapsi ~]# modprobe snd-cs4232 port=0x530 mpu_port=0x330 irq=5 dma1=1 dma2=0


...и дальше ничего, курсор переходит на новую строку, и по Ctrl+Alt+F12 последняя запись "Session opened for root by (uid=500)"  ???

Alexei_VM

  • Гость
[root@fapsi ~]# modprobe snd-cs4232 port=0x530 mpu_port=0x330 irq=5 dma1=1 dma2=0
Да, что-то такое и надо набирать. Наверное.

...и дальше ничего, курсор переходит на новую строку
Это хорошо, это значит, что модуль загрузился.

и по Ctrl+Alt+F12 последняя запись "Session opened for root by (uid=500)"  ???

Это, конечно, странновато. А звук заработал?

Оффлайн Cs137

  • Участник
  • *
  • Сообщений: 11
Нет, к сожалению не заработал, все по-прежнему :'(  Устройство /dev/dsp -нет файла или директории.
А после ввода
[root@fapsi ~]# modprobe snd-cs4232 port=0x530 mpu_port=0x330 irq=5 dma1=1 dma2=0
так и должно быть, что исчезает [root@fapsi ~]#, остается один курсор?

Alexei_VM

  • Гость
остается один курсор?

Нет! Значит что-то не так идет, не загружается модуль. Попробуйте второй.

Оффлайн Cs137

  • Участник
  • *
  • Сообщений: 11
На http://alsa.opensrc.org/index.php/ThinkPad600 есть рекомендации по настройке звука, попробую сегодня разобраться :o

Alexei_VM

  • Гость
На http://alsa.opensrc.org/index.php/ThinkPad600 есть рекомендации по настройке звука, попробую сегодня разобраться :o

Рекомендацию 3 пропустите.

Оффлайн Cs137

  • Участник
  • *
  • Сообщений: 11
Ничего не выходит, везде говорят, надо или править конфиги, вносить в блэклист модули snd-cs4232 и snd-cs46xx или юзать sndconfig. А конкретно под этот дистр рекомендаций нет, везде свои нюансы. Все перепробовал, даже биос перепрошил и юзал утилиту PS2.EXE, как указано на офсайте alsa. Из всех звуковых устр-в только /dev/snd/seq и /dev/snd/timer. /dev/dsp так и нет. Буду мучить дальше... Должен же быть выход >:(
« Последнее редактирование: 02.02.2009 00:00:41 от Cs137 »

Оффлайн speccyfan

  • Участник
  • *
  • Сообщений: 522
  • CCNA
    • speccyfan (Примеры различных конфигураций сетевых сервисов)
У меня IBM T20  с такой же звучкой, она работает, только проблемы с hibernate имеются.
[root@sf-book ~]# uname -a
Linux sf-book.plck.rw 2.6.25-std-def-alt8.M41.4 #1 SMP Sat Dec 6 14:42:12 MSK 2008 i686 GNU/Linux

[root@sf-book ~]# lsmod|grep snd
snd_pcm_oss            45728  0
snd_cs46xx             88520  1
gameport               18828  2 snd_cs46xx
snd_rawmidi            28576  1 snd_cs46xx
snd_ac97_codec        104868  1 snd_cs46xx
ac97_bus                5888  1 snd_ac97_codec
snd_seq_dummy           7684  0
snd_seq_oss            36352  0
snd_seq_midi_event     11520  1 snd_seq_oss
snd_seq                56432  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device         12172  4 snd_rawmidi,snd_seq_dummy,snd_seq_oss,snd_seq
snd_mixer_oss          20480  1 snd_pcm_oss
snd_pcm                81028  3 snd_pcm_oss,snd_cs46xx,snd_ac97_codec
snd_timer              27656  2 snd_seq,snd_pcm
snd                    61348  12 snd_pcm_oss,snd_cs46xx,snd_rawmidi,snd_ac97_codec,snd_seq_oss,snd_seq,snd_seq_device,snd_mixer_oss,snd_pcm,snd_timer
soundcore              11872  1 snd
snd_page_alloc         14088  2 snd_cs46xx,snd_pcm
[root@sf-book ~]#

[root@sf-book modprobe.d]# cat /etc/modprobe.d/sound
alias snd-card-0 snd-cs46xx
alias sound-slot-0 snd-cs46xx
[root@sf-book modprobe.d]#

[root@sf-book modprobe.d]# cat /etc/modprobe.d/sound
alias snd-card-0 snd-cs46xx
alias sound-slot-0 snd-cs46xx
[root@sf-book modprobe.d]# modinfo snd
filename:       /lib/modules/2.6.25-std-def-alt8.M41.4/kernel/sound/core/snd.ko
alias:          char-major-116-*
license:        GPL
description:    Advanced Linux Sound Architecture driver for soundcards.
author:         Jaroslav Kysela <perex@perex.cz>
srcversion:     3BAFAB057537324DF44DFB8
depends:        soundcore
vermagic:       2.6.25-std-def-alt8.M41.4 SMP mod_unload 586
parm:           slots:Module names assigned to the slots. (array of charp)
parm:           major:Major # for sound driver. (int)
parm:           cards_limit:Count of auto-loadable soundcards. (int)
[root@sf-book modprobe.d]# modinfo snd_cs46xx
filename:       /lib/modules/2.6.25-std-def-alt8.M41.4/kernel/sound/pci/cs46xx/snd-cs46xx.ko
license:        GPL
description:    Cirrus Logic Sound Fusion CS46XX
author:         Jaroslav Kysela <perex@perex.cz>
srcversion:     A4825B66D34A62DCDE267AA
alias:          pci:v00001013d00006004sv*sd*bc*sc*i*
alias:          pci:v00001013d00006003sv*sd*bc*sc*i*
alias:          pci:v00001013d00006001sv*sd*bc*sc*i*
depends:        snd-pcm,snd-ac97-codec,snd-page-alloc,snd,snd-rawmidi,gameport
vermagic:       2.6.25-std-def-alt8.M41.4 SMP mod_unload 586
parm:           index:Index value for the CS46xx soundcard. (array of int)
parm:           id:ID string for the CS46xx soundcard. (array of charp)
parm:           enable:Enable CS46xx soundcard. (array of bool)
parm:           external_amp:Force to enable external amplifer. (array of bool)
parm:           thinkpad:Force to enable Thinkpad's CLKRUN control. (array of bool)
parm:           mmap_valid:Support OSS mmap. (array of bool)
[root@sf-book modprobe.d]#
With best regards, Yury Konovalov aka 2:453/53

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
везде говорят, надо или править конфиги, вносить в блэклист модули snd-cs4232 и snd-cs46xx или юзать sndconfig. А конкретно под этот дистр рекомендаций нет, 
Вас научить как поставить модули snd-cs4232 и snd-cs46xx в блэклист?

Создайте от root файл  /etc/modprobe.d/my_blacklist и пропишите в нём 2 строки (по аналогии с  /etc/modprobe.d/blacklist )

blacklist snd-cs4232
blacklist snd-cs46xx

Оффлайн Cs137

  • Участник
  • *
  • Сообщений: 11
На одном из форумов нашел следующее:

Расскажу, как получилось настроить-таки звуковую карту в IBM ThinkPad 600E:

1. удаляем все изменения, которые были внесены от предыдущих методов решения проблемы
2. заходим под root'ом
3. идем сюда /etc/modules и добавляем в конец эти строки

sound
ad1848
uart401
snd-cs4236
4. теперь сюда /etc/modprobe.d/blacklist в самый низ добавляем

blacklist snd_cs46xx
blacklist snd-cs46xx
blacklist cs46xx
5. лезем в /etc/modprobe.d/alsa-base и заменяем содержимое файла этим

      alias char-major-116 snd
      alias char-major-14 soundcore
      alias snd-card-0 snd-cs4236
      options snd-cs4236 isapnp=0 cport=0x538 port=0x530 sb_port=0x220 fm_port=0x388 irq=5 dma1=1 dma2=0
      alias sound-slot-0 snd-card-0
      alias sound-slot-1 snd-card-1

      alias sound-service-0-0 snd-mixer-oss
      alias sound-service-0-1 snd-seq-oss
      alias sound-service-0-3 snd-pcm-oss
      alias sound-service-0-8 snd-seq-oss
      alias sound-service-0-12 snd-pcm-oss

      alias /dev/mixer snd-mixer-oss
      alias /dev/dsp snd-pcm-oss
      alias /dev/midi snd-seq-oss

      options snd cards_limit=1
и перезагружаемся
6. теперь нужен файл /etc/rc.local (открываем для редактирования правой кнопкой мыши), где необходимое опять-таки заменить содержимое на это

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# enable sound chipset and load module

# Sound-via-pnp-script for Thinkpad 600E and possibly other computers with onboard
# CS4239/CS4610 that do not work with the PCI driver and are not recognized by the
# PnP code of snd-cs4236

# search sound card pnp device

for dev in /sys/bus/pnp/devices/*
do
  grep CSC0100 $dev/id > /dev/null && WSSDEV=$dev
  grep CSC0110 $dev/id > /dev/null && CTLDEV=$dev
done

# activate devices (Thinkpad boots with devices disabled unless "fast boot" is turned off)

echo activate > $WSSDEV/resources
echo activate > $CTLDEV/resources

# parse resource settings

{ read
 read bla port1
 read bla port2
 read bla port3
 read bla irq
 read bla dma1
 read bla dma2
 # Hack: with PnPBIOS: ports are: port1: WSS, port2: OPL, port3: sb (unneeded)
 #       with ACPI-PnP:ports are: port1: OPL, port2: sb, port3: WSS
 # (ACPI bios seems to be wrong here, the PnP-card-code in snd-cs4236.c uses the
 #  PnPBIOS port order)
 # Detect port order using the fixed OPL port as reference
 if [ ${port2%%-*} = 0x388 ]
 then
   # PnPBIOS: usual order
   port=${port1%%-*}
   oplport=${port2%%-*}
 else
   # ACPI: mixed-up order
   port=${port3%%-*}
   oplport=${port1%%-*}
 fi
 } < $WSSDEV/resources

{ read
 read bla port1
 cport=${port1%%-*}
} < $CTLDEV/resources

# load the module

echo "options snd-cs4236 port=$port cport=$cport fm_port=$oplport irq=$irq dma1=$dma1 dma2=$dma2 isapnp=0 index=0" > /etc/modprobe.d/snd-cs4236

modprobe snd-cs4236

# end of sound module load

exit 0
7. запускаем файл /etc/rc.local и наблюдаем, что новое устройство обнаружено и установлено
8. перезагружаем компьютер
9. радуемся



Вместо не оказавшегося в /etc/modprobe.d/alsa-base правил oss, но на всякий случай создал alsa-base). Сделал все до пункта 6, поскольку /etc/rc.local тоже не было. В результате в /dev/ и /dev/snd появилось несколько устройств и KMix теперь без крестика, появился бегунок громкости, но звука нет по-прежнему. Вот выводы команд

[code][root@laptop ~]# lsmod
snd_cs4236             19756  1
snd_opl3_lib           15744  1 snd_cs4236
snd_hwdep              13316  1 snd_opl3_lib
snd_cs4236_lib         20352  1 snd_cs4236
snd_mpu401_uart        12672  1 snd_cs4236
snd_rawmidi            28576  1 snd_mpu401_uart
snd_seq_device         12172  2 snd_opl3_lib,snd_rawmidi
snd_cs4231_lib         30848  2 snd_cs4236,snd_cs4236_lib
snd_pcm                81028  2 snd_cs4236_lib,snd_cs4231_lib
snd_timer              27656  3 snd_opl3_lib,snd_cs4231_lib,snd_pcm
snd                    61348  12 snd_cs4236,snd_opl3_lib,snd_hwdep,snd_cs4236_lib,snd_mpu401_uart,snd_rawmidi,snd_seq_device,snd_cs4231_lib,snd_pcm,snd_timer
snd_page_alloc         14088  2 snd_cs4231_lib,snd_pcm
uart401                15556  0
ad1848                 34300  0
sound                  79820  2 uart401,ad1848
soundcore              11872  2 snd,sound
ext3                  140040  1
jbd                    51220  1 ext3
mbcache                12676  1 ext3
ata_generic            13444  0
ata_piix               26244  2
pata_acpi              11520  0
libata                165264  3 ata_generic,ata_piix,pata_acpi
dock                   14352  1 libata
sd_mod                 33816  3
scsi_mod              154924  4 sr_mod,sg,libata,sd_mod

[root@laptop ~]# dmesg | grep pnp
pnp: PnP ACPI init
ACPI: bus type pnp registered
pnp: PnP ACPI: found 18 devices
ACPI: ACPI bus type pnp unregistered
isapnp: Scanning for PnP cards...
isapnp: No Plug & Play device found
gameport: NS558 PnP Gameport is pnp00:08/gameport0, io 0x200, speed 685kHz

[root@laptop ~]# cat /proc/asound/oss/sndstat
Sound Driver:3.8.1a-980706 (ALSA v1.0.17 emulation code)
Kernel: Linux laptop 2.6.25-std-def-alt8.M41.4 #1 SMP Sat Dec 6 14:42:12 MSK 2008 i686
Config options: 0

Installed drivers:
Type 10: ALSA emulation

Card config:
CS4239 at 0x530, irq 5, dma 1&0

Audio devices: NOT ENABLED IN CONFIG

Synth devices: NOT ENABLED IN CONFIG

Midi devices: NOT ENABLED IN CONFIG

Timers:
7: system timer

Mixers: NOT ENABLED IN CONFIG
[/code]
Что еще нужно сделать, подскажите
« Последнее редактирование: 15.08.2011 00:44:26 от МИНЗДРАВ »