LINUX.ORG.RU

И снова здрасте, или бубунтина ALSA:)


0

0

Доброго времени суток.

Не хотел, но пришлось помочь друзьям жены с лаптопом и с живущей на ней Кубунтой 8.04 Вроди все хорошо все работает, все подключил (это я про нэт через pppoe) навесил всяких рюшиков типа компиза, благо стоит nVidia, так что пусть радуються. Забрал мусор - более десятка пустых бутылок и собрался уходить. А мне говорят: " Можешь еще кое что глянуть? Тут типа регулятор звука не регулируется." А я как то и не обращал внимания когда работал, пиликает что то там да пиликает, звук есть. Вобщем смотрю, действительно - звук на полную и kmix(ом) не убавляется. Да и набор крутилок какой то скудненький, даже PCM крутилки нет,,, хмммм

Вобщем это была прилюдия, теперь по делу.

Есть последняя кубунта 8.04 со всеми обновлениями. Хочу покрутить alsa(у):

vicky@vicky-laptop:~$ alsamixer

alsamixer: function snd_mixer_load failed: No such file or directory

vicky@vicky-laptop:~$

Непонял%|

Хочу alsaconf - а ее нету!

Непонял%|

Проверяем пакеты, - все есть,,,, хммм Гуглю, и в основном нахожу только баг репорты. ОК, думаю. Иду на alsa-project и забираю alsa-driver-1.0.16 alsa-lib-1.0.16 alsa-utils-1.0.16

Собираем как нада с поддержкой меня: vicky@vicky-laptop:~$ lspci |grep -i audio

00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)

Ставим. Передергиваем модули.

vicky@vicky-laptop:~$ sudo alsa reload [sudo] password for vicky: /sbin/alsa: Warning: Processes using sound devices: 6144(artsd) 6152(kmix). Unloading ALSA sound driver modules: snd-seq-dummy snd-seq-oss snd-seq-midi snd-rawmidi snd-seq-midi-event snd-seq snd-seq-device snd-pcm-oss snd-hda-intel snd-mixer-oss snd-pcm snd-page-alloc snd-hwdep snd-timer (failed: modules still loaded: snd-hda-intel snd-mixer-oss snd-pcm snd-page-alloc snd-hwdep snd-timer). Loading ALSA sound driver modules: snd-seq-dummy snd-seq-oss snd-seq-midi snd-rawmidi snd-seq-midi-event snd-seq snd-seq-device snd-pcm-oss snd-hda-intel snd-mixer-oss snd-pcm snd-page-alloc snd-hwdep snd-timer. vicky@vicky-laptop:~$

Ну понятное дело, тода ребутимся, так быстрее:)

Пробуем alsamixer:

vicky@vicky-laptop:~$ alsamixer

alsamixer: function snd_mixer_load failed: No such file or directory vicky@vicky-laptop:~$

Странно,,, Но радует другое, теперь у нас есть alsaconf. Запускаем, он все находит мой hda-intel и все устанавливает. Здорово.

Запускаем alsamixer, а картина та же:

vicky@vicky-laptop:~$ alsamixer

alsamixer: function snd_mixer_load failed: No such file or directory vicky@vicky-laptop:~$

И его действительно вроди нет, тока oss(вый)

vicky@vicky-laptop:~$ sudo updatedb && locate snd-mixer

/lib/modules/2.6.24-18-386/kernel/sound/acore/oss/snd-mixer-oss.ko

/lib/modules/2.6.24-18-386/ubuntu/sound/alsa-driver/acore/oss/snd-mixer-oss.ko

/usr/src/alsa/alsa-driver-1.0.16/.tmp_versions/snd-mixer-oss.mod

/usr/src/alsa/alsa-driver-1.0.16/acore/oss/.snd-mixer-oss.ko.cmd

/usr/src/alsa/alsa-driver-1.0.16/acore/oss/.snd-mixer-oss.mod.o.cmd

/usr/src/alsa/alsa-driver-1.0.16/acore/oss/.snd-mixer-oss.o.cmd

/usr/src/alsa/alsa-driver-1.0.16/acore/oss/snd-mixer-oss.ko

/usr/src/alsa/alsa-driver-1.0.16/acore/oss/snd-mixer-oss.mod.c

/usr/src/alsa/alsa-driver-1.0.16/acore/oss/snd-mixer-oss.mod.o

/usr/src/alsa/alsa-driver-1.0.16/acore/oss/snd-mixer-oss.o

/usr/src/alsa/alsa-driver-1.0.16/modules/snd-mixer-oss.ko

vicky@vicky-laptop:~$

Буду признателен если кто поделиться мыслями по этому поводу.

Спасибо:)

★★★

Вообще не понимаю как тут все настроено:0 Зашел в конфигурацию ядра, а alsa вообще не включена :0 Т.е. Sound Card Support модулем, а alsa и естественно OSS выключены,,,, Что так нада? :0 или пересобрать?

papay ★★★
() автор топика
Ответ на: комментарий от papay

lsmod |grep snd
snd_rtctimer 4640 0
snd_mpu401 9448 0
snd_bt87x 16868 1
snd_intel8x0 35356 2
snd_au8830 53076 4
gameport 16008 3 analog,snd_au8830
snd_ac97_codec 101028 2 snd_intel8x0,snd_au8830
snd_pcm_oss 42144 1
snd_mixer_oss 17920 1 snd_pcm_oss
snd_pcm 78596 6 snd_bt87x,snd_intel8x0,snd_au8830,snd_ac97_codec,snd_pcm_oss
ac97_bus 3072 1 snd_ac97_codec
snd_mpu401_uart 9728 2 snd_mpu401,snd_au8830
snd_seq_dummy 4868 0
snd_seq_oss 35584 0
snd_seq_midi 9376 0
snd_rawmidi 25760 2 snd_mpu401_uart,snd_seq_midi
snd_seq_midi_event 8320 2 snd_seq_oss,snd_seq_midi
snd_seq 54224 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer 24836 3 snd_rtctimer,snd_pcm,snd_seq
snd_seq_device 9612 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
snd 56996 27 snd_rtctimer,snd_mpu401,snd_bt87x,snd_intel8x0,snd_au8830,snd_ac97_codec,snd_pc m_oss,snd_mixer_oss,snd_pcm,snd_mpu401_uart,snd_seq_dummy,snd_seq_oss,snd_rawmid i,snd_seq,snd_timer,snd_seq_device
soundcore 8800 2 snd
snd_page_alloc 11400 3 snd_bt87x,snd_intel8x0,snd_pcm


cat /proc/asound/devices
0: [ 0] : control
1: : sequencer
8: [ 0- 0]: raw midi
16: [ 0- 0]: digital audio playback
17: [ 0- 1]: digital audio playback
18: [ 0- 2]: digital audio playback
19: [ 0- 3]: digital audio playback
24: [ 0- 0]: digital audio capture
32: [ 1] : control
33: : timer
48: [ 1- 0]: digital audio playback
50: [ 1- 2]: digital audio playback
56: [ 1- 0]: digital audio capture
57: [ 1- 1]: digital audio capture
64: [ 2] : control
88: [ 2- 0]: digital audio capture
89: [ 2- 1]: digital audio capture
96: [ 3] : control
104: [ 3- 0]: raw midi

итого: 3 звуковухи, у одной даже нет аппаратного миксера, а третья - I2C на tv-tuner'е.
убунта 8.04.
всё там в ядре есть. может стоит удалить pulse-audio?

scaldov ★★
()

Должна быть поддержка звуковой карты в ядре. Далее должны быть kernel/sound/acore

И модули alsa должны подключаться. В /dev/snd должны быть файлы pcm*

cvs-255 ★★★★★
()
Ответ на: комментарий от MiklerGM

>> убунта странный зверь..

+1024 оч странный,,, сравниваю со Слакой:)

papay ★★★
() автор топика
Ответ на: комментарий от scaldov

Дык и тут тоже самое:

vicky@vicky-laptop:~$ lsmod |grep snd
snd_hda_intel         343192  1
snd_pcm_oss            40736  0
snd_mixer_oss          16896  2 snd_pcm_oss
snd_pcm                75400  2 snd_hda_intel,snd_pcm_oss
snd_page_alloc         10504  2 snd_hda_intel,snd_pcm
snd_hwdep               9476  1 snd_hda_intel
snd_seq_dummy           3972  0
snd_seq_oss            34048  0
snd_seq_midi            8480  0
snd_rawmidi            24608  1 snd_seq_midi
snd_seq_midi_event      7552  2 snd_seq_oss,snd_seq_midi
snd_seq                51152  6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer              23556  2 snd_pcm,snd_seq
snd_seq_device          8588  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
snd                    54692  11 snd_hda_intel,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_hwdep,snd_seq_dummy,snd_seq
_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore               7520  2 snd
vicky@vicky-laptop:~$ cat /proc/asound/devices
  0: [ 0]   : control
  1:        : sequencer
  4: [ 0- 0]: hardware dependent
  5: [ 0- 1]: hardware dependent
 16: [ 0- 0]: digital audio playback
 17: [ 0- 1]: digital audio playback
 22: [ 0- 6]: digital audio playback
 24: [ 0- 0]: digital audio capture
 30: [ 0- 6]: digital audio capture
 33:        : timer
vicky@vicky-laptop:~$

>> может стоит удалить pulse-audio?

Непонял,,, pulseaudio же xine(овый) плагин,, он есть, и претензий к нему нет,
т.к. звук в софте что юзает xine изменяется. Например к амароку претензий нет, - и играет и громкость крутится.
 Тут что то с общим системным звуком накручено,,, 
       

papay ★★★
() автор топика
Ответ на: комментарий от cvs-255

>> Должна быть поддержка звуковой карты в ядре. Далее должны быть kernel/sound/acore
И модули alsa должны подключаться. В /dev/snd должны быть файлы pcm* 

Все есть:
vicky@vicky-laptop:~$ ls -R /lib/modules/2.6.24-18-386/kernel/sound/acore/
/lib/modules/2.6.24-18-386/kernel/sound/acore/:
oss  seq  snd-hwdep.ko  snd.ko  snd-page-alloc.ko  snd-pcm.ko  snd-rtctimer.ko  snd-timer.ko

/lib/modules/2.6.24-18-386/kernel/sound/acore/oss:
snd-mixer-oss.ko  snd-pcm-oss.ko

/lib/modules/2.6.24-18-386/kernel/sound/acore/seq:
oss  snd-seq-device.ko  snd-seq.ko  snd-seq-midi-event.ko

/lib/modules/2.6.24-18-386/kernel/sound/acore/seq/oss:
snd-seq-oss.ko
vicky@vicky-laptop:~$ ls /dev/snd/
controlC0  hwC0D0  hwC0D1  pcmC0D0c  pcmC0D0p  pcmC0D1p  pcmC0D6c  pcmC0D6p  seq  timer
vicky@vicky-laptop:~$          

%)

papay ★★★
() автор топика

Честно говоря, я вообще не понимаю что происходит%)

Чудеса да и только!

papay ★★★
() автор топика
Ответ на: комментарий от papay

А сам драйвер карты подключен? они лежат в kernel/sound/pci

Попробуй включить модули oss из alsa. Если появятся /dev/dsp, cat /dev/urandom > /dev/dsp

Должен быть слышен звук из колонок.

cvs-255 ★★★★★
()
Ответ на: комментарий от cvs-255

>> А сам драйвер карты подключен? они лежат в kernel/sound/pci
Попробуй включить модули oss из alsa. Если появятся /dev/dsp, cat /dev/urandom > /dev/dsp
Должен быть слышен звук из колонок. 


Дык все загружено:

vicky@vicky-laptop:~$ lsmod |grep snd
snd_hda_intel         343192  1
snd_pcm_oss            40736  0
snd_mixer_oss          16896  2 snd_pcm_oss
snd_pcm                75400  2 snd_hda_intel,snd_pcm_oss
snd_page_alloc         10504  2 snd_hda_intel,snd_pcm
snd_hwdep               9476  1 snd_hda_intel
snd_seq_dummy           3972  0
snd_seq_oss            34048  0
snd_seq_midi            8480  0
snd_rawmidi            24608  1 snd_seq_midi
snd_seq_midi_event      7552  2 snd_seq_oss,snd_seq_midi
snd_seq                51152  6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer              23556  2 snd_pcm,snd_seq
snd_seq_device          8588  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
snd                    54692  11 snd_hda_intel,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_hwdep,snd_seq_dummy,snd_seq
_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore               7520  2 snd

И шум есть:
vicky@vicky-laptop:~$ cat /dev/urandom > /dev/dsp

:)

А вот:
vicky@vicky-laptop:~$ alsamixer

alsamixer: function snd_mixer_load failed: No such file or directory
vicky@vicky-laptop:~$ 
попрежнему:)

papay ★★★
() автор топика
Ответ на: комментарий от scaldov

>> ну, что ещё можно посмотреть? очевидно, strace alsamixer

Ну мну там буковки мало о чем сказали,,, ну вижу я что некоторых настроек в /etc/ нехватает,,, руганулся trace пару раз,,, ну и главного конечно не хватает, того собственно о чем здесь и речь то идет:

write(2, "alsamixer: function snd_mixer_lo"..., 69alsamixer: function snd_mixer_load failed: No such file or directory Вот тока чего делать неясно:)

Похоже на БАГ :)

papay ★★★
() автор топика

Костыль

> Вобщем смотрю, действительно - звук на полную и kmix(ом) не убавляется.
> Да и набор крутилок какой то скудненький, даже PCM крутилки нет,,, хмммм

О! А я думал, это только у меня такое. Ядро 2.6.24.7 (слегка подхаканное).
00:14.2 Audio device: ATI Technologies Inc SB600 Azalia
Только в моем случае -- звук на 0.

Костыль такой: после

mpg321 /some/file.mp3

PCM control таки появляется, и все ALSA-софтины как его видят и могут
регулировать громкость. Или можно сделать modprobe snd-mixer-oss, и
подкрутить громкость OSS'ным миксером (aumix, например).

Что за чудеса -- не понимаю. Пытался сравнивать strace от mpg321 (после
запуска которого появляется pcm control) и, скажем, mplayer.
Разница -- в каких-то злобных ioctl'ях, так что без бутылки не разобраться.

Dselect ★★★
()

У меня та же проблема в новой убунте... Решилось использованием прежнего ядра.

Все, перехожу на Debian testing

anonymous
()

у меня тахая хрень была когда сбилась группа аудио(или както так), вбил юзера опять в группу - -все заработало

lazyklimm ★★★★★
()
Ответ на: А смысл? (C) от Dselect

>Ядро там то же самое.

А вот с остальным - хуже.

scaldov ★★
()
Ответ на: комментарий от Virun

>> Должна быть поддержка звуковой карты в ядре. Не обязательно.

Ну я это понимаю, для этого то и собирал алсу вручную. Просто непонятно для чего такие крайности у них (эт я про бубунту) зачем отдельно скриптами прописывать необходимые модули при инициализации системы если для универсальности можно было загнать все распространенные звуковушки в модули. Очивидно они мудрено чтот там делают,,,, но знаю одно - чем проще механизм - тем стабильнее работа. ИМХО

или я не прав:/

papay ★★★
() автор топика
Ответ на: Костыль от Dselect

>> Костыль такой: после mpg321 /some/file.mp3 PCM control таки появляется

Спасибо, сегодня я отдыхаю,,,, съезжу туда завтра или в воскресенье и попробую.

Дам знать.

papay ★★★
() автор топика
Ответ на: комментарий от lazyklimm

>> у меня тахая хрень была когда сбилась группа аудио(или както так), вбил юзера опять в группу - -все заработало

Интнресный костыль,,,, так по бубунтовски :)))) Спасибо. Съезжу туда завтра или в воскресенье и попробую.

Дам знать.

papay ★★★
() автор топика
Ответ на: комментарий от papay

Зыыыыы,,,,

До той машины так и не добрался, попробовать предложенные костыли, но.... НО! только что обновил себе ядро с 2.6.25.6 до 2.6.25.7 и при вызове alsamix получил абсолютно такую же ругань:0

alsamixer: function snd_mixer_load failed: No such file or directory

Гыыыыыыы:))) Замечу, что я юзаю Слаку а здесь 100% чудес не бывает! Как только откатился обратно на 2.6.25.6 --- сразу с алсой все ОК%)

Тобишь, вывод напрашивается сам - сие - баг ядра:) Другого объяснения у меня нет,,,

Вот такие пироги:)

papay ★★★
() автор топика
Ответ на: комментарий от papay

> НО! только что обновил себе ядро с 2.6.25.6 до 2.6.25.7 и при вызове
> alsamix получил абсолютно такую же ругань:0

А костыль-то работает?

> Замечу, что я юзаю Слаку а здесь 100% чудес не бывает!

4.2 и 4.3.

Dselect ★★★
()
Ответ на: комментарий от Dselect

Нашел все таки время и добрался опять к этому лаптопу,,,,

>> А костыль-то работает?

Костыли не работают :(

>> Костыль такой: после mpg321 /some/file.mp3 PCM control таки появляется,

В моем случае mpg321 /some/file.mp3 PCM control таки не появился:(

>> у меня тахая хрень была когда сбилась группа аудио(или както так), вбил юзера опять в группу - -все заработало

Юзер был в группе аудио но я его исключил из этой группы, для верности пререзагрузился и вбил юзера снова в группу audio и снова перезагрузился ---- эффекта нет:( все тоже самое. Да и при чем тут юзер и группа аудио, я так думаю, если он даже с судо, тоже что и от рута - дает то же ошибку :

vicky@vicky-laptop:~$ sudo alsamixer

[sudo] password for vicky:

alsamixer: function snd_mixer_load failed: No such file or directory

vicky@vicky-laptop:~$

Сижу играюсь с ядрами из репрезитория,,, может повезет и я найду то на котором будет работать,,,,

papay ★★★
() автор топика
Ответ на: комментарий от papay

3 дня вычеркнутых из жизни! Это был последний мой опыт с бубунтами, больше ни за какие "кавришки" не буду тратить свое время на это глючное поделие. Поставил Слаку - все работает плюс много чего нового нашлось! Владелец лаптопа щастлив, а я очередной раз убедился в правильности выбора своего любимого дистра.

Всем Спасибо, Успехов!

papay ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.