LINUX.ORG.RU
ФорумAdmin

Звук в 2.6.18


0

0

Всем привет!

Юзаю Slackware 11. При установке было ядро 2.4.33. Решил перейти на 2.6.18. В "make menuconfig" выбрал ВСЕ пункты в меню (и подменю) про звук (Device Drivers->Sound). Скомпилил (make && make modules_install), гружусь... Выдает:

Loading OSS compatibility modules for ALSA.

FATAL: Module snd_pcm_oss not found.

FATAL: Module snd_mixer_oss not found.

FATAL: Module snd_seq_oss not found.

Как вы понимаете, в итоге звука нет:(( В директории /lib/modules/2.6.18 таких модулей нет. Кто чем подскажет?

Очень странно, вот мой конфиг (в generic devices ничего не выбрано, в PCI devices только одна звуковая карта):

  │ ┌───────────────────────────────────────────────────────────────────────────────
───────────────────────────────────┐ │
  │ │                      <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                                                     │ │
  │ │                      [ ]   Support old ALSA API                                                                  │ │
  │ │                      [ ]   Verbose procfs contents                                                               │ │
  │ │                      [ ]   Verbose printk                                                                        │ │
  │ │                      [ ]   Debug                                                                                 │ │

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

Выбрано вообще все, что можно - все прямо в ядро, а не модулями! В Generic Devices - все выбрано. В PCI Devices - все выбрано.

Да, еще: компьютер - это ноутбук Acer TravelMate 4150 с некой MS-совместимой аудиокартой, скорее всего AC97

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

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

Не может найти модули так как это всё уже в ядре.. У меня тоже такое выдавало пока не закомментировал "лишнее" в скрипте загрузки модулей от alsa, но звук был. Копай в другом месте. alsamixer там к примеру.. :)))

hzk
()
Ответ на: комментарий от birdie

CONFIG_SND=y
CONFIG_SND_TIMER=y
CONFIG_SND_PCM=y
CONFIG_SND_SEQUENCER=y
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=y
CONFIG_SND_PCM_OSS=y
CONFIG_SND_SEQUENCER_OSS=y
CONFIG_SND_RTCTIMER=y
CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y
CONFIG_SND_SUPPORT_OLD_API=y
CONFIG_SND_AC97_CODEC=y
CONFIG_SND_AC97_BUS=y
CONFIG_SND_HDA_INTEL=y

--
у меня вот так на 2.6.18 все прекрасно работает.

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

предыдущая мессага 2henturis конечно. промазал ссылкой :)

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

В /proc/asound/cards следующее:

0 [Dummy ]: Dummy - Dummy Dummy 1 1 [VirMIDI ]: VirMIDI - VirMIDI Virtual MIDI Card 1 2 [port ]: MTPAV - MTPAV on parallel port MTPAV on parallel port at 0x378 3 [Modem ]: ICH-MODEM - Intel ICH6 Modem Intel ICH6 Modem at 0xe300, irq 17

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

В ядре включено все, что можно!!

CONFIG_SND=y

CONFIG_SND_TIMER=y

CONFIG_SND_PCM=y

CONFIG_SND_HWDEP=y

CONFIG_SND_RAWMIDI=y

CONFIG_SND_SEQUENCER=y

CONFIG_SND_SEQ_DUMMY=y

CONFIG_SND_OSSEMUL=y

CONFIG_SND_MIXER_OSS=y

CONFIG_SND_PCM_OSS=y

CONFIG_SND_PCM_OSS_PLUGINS=y

CONFIG_SND_SEQUENCER_OSS=y

CONFIG_SND_RTCTIMER=y

CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y

CONFIG_SND_DYNAMIC_MINORS=y

CONFIG_SND_SUPPORT_OLD_API=y

CONFIG_SND_VERBOSE_PROCFS=y

CONFIG_SND_VERBOSE_PRINTK=y

# CONFIG_SND_DEBUG is not set

CONFIG_SND_MPU401_UART=y

CONFIG_SND_OPL3_LIB=y

CONFIG_SND_VX_LIB=y

CONFIG_SND_AC97_CODEC=y

CONFIG_SND_AC97_BUS=y

CONFIG_SND_DUMMY=y

CONFIG_SND_VIRMIDI=y

CONFIG_SND_MTPAV=y

CONFIG_SND_SERIAL_U16550=y

CONFIG_SND_MPU401=y

CONFIG_SND_AD1889=y

CONFIG_SND_ALS300=y

CONFIG_SND_ALS4000=y

CONFIG_SND_ALI5451=y

CONFIG_SND_ATIIXP=y

CONFIG_SND_ATIIXP_MODEM=y

CONFIG_SND_AU8810=y

CONFIG_SND_AU8820=y

CONFIG_SND_AU8830=y

CONFIG_SND_AZT3328=y

CONFIG_SND_BT87X=y

CONFIG_SND_BT87X_OVERCLOCK=y

CONFIG_SND_CA0106=y

CONFIG_SND_CMIPCI=y

CONFIG_SND_CS4281=y

CONFIG_SND_CS46XX=y

CONFIG_SND_CS46XX_NEW_DSP=y

CONFIG_SND_CS5535AUDIO=y

CONFIG_SND_EMU10K1=y

CONFIG_SND_EMU10K1X=y

CONFIG_SND_ENS1370=y

CONFIG_SND_ENS1371=y

CONFIG_SND_ES1938=y

CONFIG_SND_ES1968=y

CONFIG_SND_FM801=y

CONFIG_SND_FM801_TEA575X_BOOL=y

CONFIG_SND_FM801_TEA575X=y

CONFIG_SND_HDA_INTEL=y

CONFIG_SND_HDSP=y

CONFIG_SND_HDSPM=y

CONFIG_SND_ICE1712=y

CONFIG_SND_ICE1724=y

CONFIG_SND_INTEL8X0=y

CONFIG_SND_INTEL8X0M=y

CONFIG_SND_KORG1212=y

CONFIG_SND_MAESTRO3=y

CONFIG_SND_MIXART=y

CONFIG_SND_NM256=y

CONFIG_SND_PCXHR=y

CONFIG_SND_RME32=y

CONFIG_SND_RME96=y

CONFIG_SND_RME9652=y

CONFIG_SND_SONICVIBES=y

CONFIG_SND_TRIDENT=y

CONFIG_SND_VIA82XX=y

CONFIG_SND_VIA82XX_MODEM=y

CONFIG_SND_VX222=y

CONFIG_SND_YMFPCI=y

CONFIG_SND_USB_AUDIO=y

CONFIG_SND_USB_USX2Y=y

henturis
() автор топика

Кстати, команда lspci выдает следующее:

00:1e.2 Multimedia audio controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (rev 04)

То бишь, как я понял, система видит звуковуху, и в ядре все в порядке. Какая-то проблема с ALSA и OSS. Кто скажет, где копать??

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

Перестать заниматься онанизмом со слакварью.

Zulu ★★☆☆
()

>Юзаю Slackware 11. При установке было ядро 2.4.33. Решил перейти на >2.6.18. В "make menuconfig" выбрал ВСЕ пункты в меню (и подменю) про >звук (Device Drivers->Sound). Скомпилил (make && make >modules_install), гружусь... Выдает:
>Loading OSS compatibility modules for ALSA.
>FATAL: Module snd_pcm_oss not found.
>FATAL: Module snd_mixer_oss not found.
>FATAL: Module snd_seq_oss not found.
>Как вы понимаете, в итоге звука нет:(( В >директории /lib/modules/2.6.18 таких модулей нет. Кто чем подскажет?

Вопрос. Как Вы переходили на новое ядро? Скопированы-ли модули в /lib/modules для ядра 2.6.18 (если бралось из коробки). Что сказано в файле /boot/config или /usr/src/linux-2.6.18/.config про модули snd?

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

Переходил на новое ядро: "make menuconfig", "make && make modules_install", в GRUB'е выставил загрузку нового ядра.

В каталоге /lib/modules/2.4.33.3 (старое ядро) вообще нет ни одного скомпилиного звукового модуля - все *.o.gz.

В каталоге /lib/modules/2.6.18 (новое ядро) нужных модулей нет.

Про .config я уже писал - смотри выше (включено все возможное).

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

У меня тоже Slackware и тоже ядро 2.6.18. Всегда и с более старыми ядрами звук собирал в виле модулей.

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

Я так понял, у меня проблема не в самом драйвере (в ядре все есть), а в связке ALSA + OSS - что-то где-то не контачит...

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

кстати, там OSS, как я понимаю, как такового уже и нет. есть его эмуляция через ALSA.
я так думаю, можно любые упоминания об OSS смело херить из ядра. PS: если дивайсы в /dev появились, можно попробовть чтонить банальное для проверки, вроде

ls -al /dev > /dev/sound/dsp
ls -al /dev | aplay

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

На команду "ls -al /dev/ > /dev/sound/dsp" - писк есть. То бишь, звуковуха в системе определяется! Но звук из плеера не идет, хотя в alsamixer все нормально выставляю!

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

ну блин... это аццкая хрень :) у меня все жестко в ядро зафигачено - и работает.

isden ★★★★★
()

Аналогичная ситуация, только звук есть, но он идет в 48000 вместо 44100... другими словами ускорен.

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