LINUX.ORG.RU

Как настроить Slackware 8.1 + Sound ICH ac97 на борту мамки(Soltek SL-65EP)?


0

0

Подскажите где копать?
Ядро собрано с поддержкой модуля snd-card-intel8x0.o (и других)
Сам модуль лежит в /lib/modules/2.4.18/misc/snd-card-intel8x0.o
Как его скормить системе?

$insmod /lib/modules/2.4.18/misc/snd-card-intel8x0.o
#выдаёт следущее:
/lib/modules/2.4.18/misc/snd-card-intel8x0.o: unresolved symbol snd_pcm_new_R2c5b6555
/lib/modules/2.4.18/misc/snd-card-intel8x0.o: unresolved symbol snd_ac97_read_R83283047
/lib/modules/2.4.18/misc/snd-card-intel8x0.o: unresolved symbol snd_free_pages_Ra864fe82
/lib/modules/2.4.18/misc/snd-card-intel8x0.o: unresolved symbol snd_register_interrupt_R9052411b
/lib/modules/2.4.18/misc/snd-card-intel8x0.o: unresolved symbol snd_register_ioport_R5e8f405b
/lib/modules/2.4.18/misc/snd-card-intel8x0.o: unresolved symbol snd_pcm_transfer_done_Rfc6a6954
/lib/modules/2.4.18/misc/snd-card-intel8x0.o: unresolved symbol snd_kcalloc_R4da9e78a
/lib/modules/2.4.18/misc/snd-card-intel8x0.o: unresolved symbol snd_register_dma_channel_Ra2a60c3a
/lib/modules/2.4.18/misc/snd-card-intel8x0.o: unresolved symbol snd_pcm_lib_transfer_size_R41542c95
/lib/modules/2.4.18/misc/snd-card-intel8x0.o: unresolved symbol snd_device_new_R03964dab
/lib/modules/2.4.18/misc/snd-card-intel8x0.o: unresolved symbol snd_pcm_dma_alloc_R604b333a
/lib/modules/2.4.18/misc/snd-card-intel8x0.o: unresolved symbol snd_ac97_write_lock_R24a36e35
/lib/modules/2.4.18/misc/snd-card-intel8x0.o: unresolved symbol snd_ac97_write_bitmask_lock_R947a80ad
/lib/modules/2.4.18/misc/snd-card-intel8x0.o: unresolved symbol snd_pcm_dma_free_Rde3da15a
/lib/modules/2.4.18/misc/snd-card-intel8x0.o: unresolved symbol snd_ac97_mixer_R26012acd
/lib/modules/2.4.18/misc/snd-card-intel8x0.o: unresolved symbol snd_pcm_lib_ioctl_Ra08b462d
/lib/modules/2.4.18/misc/snd-card-intel8x0.o: unresolved symbol snd_card_register_R63e698cb
/lib/modules/2.4.18/misc/snd-card-intel8x0.o: unresolved symbol snd_pcm_lib_transfer_fragment_R97585690
/lib/modules/2.4.18/misc/snd-card-intel8x0.o: unresolved symbol snd_ac97_resume_R516ddaed
/lib/modules/2.4.18/misc/snd-card-intel8x0.o: unresolved symbol snd_pcm_set_mixer_Rd8c806e2
/lib/modules/2.4.18/misc/snd-card-intel8x0.o: unresolved symbol snd_card_free_R053bb61e
/lib/modules/2.4.18/misc/snd-card-intel8x0.o: unresolved symbol snd_malloc_pages_R54a63ed4
/lib/modules/2.4.18/misc/snd-card-intel8x0.o: unresolved symbol snd_card_new_R881ed9cb

$lsmod
#выдаёт следущее:
Module Size Used by Tainted: PF
vmnet 20704 7
parport_pc 14436 0
parport 21792 0 [parport_pc]
vmmon 19444 6
nfsd 64784 8
ide-scsi 7280 0
eepro100 17080 1
usbcore 47744 0
apm 9084 2
$

anonymous

Я поборол ICH ac97 не модулем ядра, а пакетом ALSA.

anonymous
()

По какой доке? Ссылочку можно? Какая версия ALSA? И как отконфигурить ядро для этого или стандартное bare подойдёт без рихтовки?

anonymous
()

Я ставил версию 0.5 (stable). Ядро при этом использовал оригинальное. Сайт www.alsa-project.org

anonymous
()

Ну поставил ASLA (AD1881A Intel)

$>cd alsa-driver-0.5.12a
$>./configure --with-cards=intel8x0 --with-sequencer=yes;make;make install
$>./snddevices

$>cd alsa-lib-0.5.10b
$>./configure;make;make install

$>cd alsa-utils-0.5.10
$>./configure;make;make install

$>modprobe snd-card-intel8x0

$>alsamixer

А звук то как поиметь?

anonymous
()

Ну подскажите же что дальше делать-то.
И тишина ...

anonymous
()

А что в /proc/asound/*?

anonymous
()

И еще, что в /etc/modules.conf?

anonymous
()

>>>>>>$ ls -l /proc/asound/
итого 0
lrwxrwxrwx 1 root root 0 Дек 18 09:56 0 -> card1
dr-xr-xr-x 2 root root 0 Дек 18 09:56 card1
-r--r--r-- 1 root root 0 Дек 18 09:56 cards
dr-xr-xr-x 2 root root 0 Дек 18 09:55 dev
-r--r--r-- 1 root root 0 Дек 18 09:56 devices
-r--r--r-- 1 root root 0 Дек 18 09:56 oss-devices
-r--r--r-- 1 root root 0 Дек 18 09:56 pcm
dr-xr-xr-x 2 root root 0 Дек 18 09:56 seq
-r--r--r-- 1 root root 0 Дек 18 09:56 sndstat
-r--r--r-- 1 root root 0 Дек 18 09:56 timers
-r--r--r-- 1 root root 0 Дек 18 09:56 version
>>>>>>$ cat /proc/asound/sndstat
Sound Driver:3.8.2-980706 (ALSA v0.5.12a emulation code)
Kernel: Linux karpov 2.4.18 #2 Втр Дек 3 17:46:21 EET 2002 i686
Config options: 0

Installed drivers:
Type 10: ALSA emulation

Card config:
Intel ICH 82801BA at 0xb800, irq 11

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
>>>>>>$ cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 0.5.12a.
Compiled on Dec 13 2002 for kernel 2.4.18.
>>>>>>$ cat /etc/modules.devfs
# /etc/modules.devfs
# Richard Gooch <rgooch@atnf.csiro.au> 24-MAR-2002
#
# THIS IS AN AUTOMATICALLY GENERATED FILE. DO NOT EDIT!!!
# THIS FILE WILL BE OVERWRITTEN EACH TIME YOU INSTALL DEVFSD!!!
# Modify /etc/modules.conf instead.
# This file comes with devfsd-vDEVFSD-VERSION which is available from:
# http://www.atnf.csiro.au/~rgooch/linux/
# or directly from:
# ftp://ftp.atnf.csiro.au/pub/people/rgooch/linux/daemons/devfsd-vDEVFSD-VERSIO...

###############################################################################
# Sample configurations that you may want to place in /etc/modules.conf
#
#alias sound-slot-0 sb
#alias /dev/v4l bttv
#alias /dev/misc/watchdog pcwd
#alias gen-md raid0
#alias /dev/joysticks joystick
#probeall scsi_hostadapter sym53c8xx

###############################################################################
# Generic section: do not change or copy
#
# All HDDs
probeall /dev/discs scsi_hostadapter sd_mod ide-probe-mod ide-disk ide-floppy DAC960
alias /dev/discs/* /dev/discs

# All CD-ROMs
probeall /dev/cdroms scsi_hostadapter sr_mod ide-probe-mod ide-cd cdrom
alias /dev/cdroms/* /dev/cdroms
alias /dev/cdrom /dev/cdroms

# All tapes
probeall /dev/tapes scsi_hostadapter st ide-probe-mod ide-tape
alias /dev/tapes/* /dev/tapes

# All SCSI devices
probeall /dev/scsi scsi_hostadapter sd_mod sr_mod st sg

# All IDE devices
probeall /dev/ide ide-probe-mod ide-disk ide-cd ide-tape ide-floppy

# IDE CD-ROMs
alias /dev/ide/*/cd ide-cd

# SCSI HDDs
probeall /dev/sd scsi_hostadapter sd_mod
alias /dev/sd* /dev/sd

# SCSI CD-ROMs
probeall /dev/sr scsi_hostadapter sr_mod
alias /dev/sr* /dev/sr
alias /dev/scsi/*/cd sr_mod

# SCSI tapes
probeall /dev/st scsi_hostadapter st
alias /dev/st* /dev/st
alias /dev/nst* /dev/st

# SCSI generic
probeall /dev/sg scsi_hostadapter sg
alias /dev/sg* /dev/sg
alias /dev/scsi/*/generic /dev/sg
alias /dev/pg /dev/sg
alias /dev/pg* /dev/sg

# Floppies
alias /dev/floppy floppy
alias /dev/fd* floppy

# RAMDISCs
alias /dev/rd rd
alias /dev/ram* rd

# Loop devices
alias /dev/loop* loop

# Meta devices
alias /dev/md* gen-md

# Parallel port printers
alias /dev/printers* lp
alias /dev/lp* /dev/printers

# Soundcard
alias /dev/sound sound-slot-0
alias /dev/audio /dev/sound
alias /dev/mixer /dev/sound
alias /dev/dsp /dev/sound
alias /dev/dspW /dev/sound
alias /dev/midi /dev/sound

# Joysticks
alias /dev/js* /dev/joysticks

# Serial ports
alias /dev/tts* serial
alias /dev/ttyS* /dev/tts
alias /dev/cua* /dev/tts

# Input devices
alias /dev/input/mouse* mousedev

# Miscellaneous devices
alias /dev/misc/atibm atixlmouse
alias /dev/misc/inportbm msbusmouse
alias /dev/misc/logibm busmouse
alias /dev/misc/rtc rtc
alias /dev/misc/agpgart agpgart
alias /dev/rtc /dev/misc/rtc

# PPP devices
alias /dev/ppp* ppp_generic

# Video capture devices
alias /dev/video* /dev/v4l
alias /dev/vbi* /dev/v4l

# agpgart
alias /dev/agpgart agpgart
alias /dev/dri* agpgart

# Irda devices
alias /dev/ircomm ircomm-tty
alias /dev/ircomm* /dev/ircomm

# Raw I/O devices
alias /dev/rawctl /dev/raw


# Pull in the configuration file. Do this last because modprobe(8) processes in
# per^H^H^Hreverse order and the sysadmin may want to over-ride what is in the
# generic file
include /etc/modules.conf

>>>>>>$cat /etc/modules.conf #Пуст
>>>>>>$

anonymous
()

У меня /etc/modules.conf для ALSA выглядит так: # ALSA portion alias char-major-116 snd options snd snd_major=116 snd_cards_limit=1 # OSS/Free portion alias char-major-14 soundcore # ALSA portion alias snd-card-0 snd-card-intel8x0 options snd-card-intel8x0 snd_index=0 post-install snd-card-intel8x0 /usr/sbin/alsactl restore

# OSS/Free portion ie: for OSS compat alias sound-slot-0 snd-card-0 # OSS/Free portion - 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 # /dev/dsp & /dev/audio alias sound-service-0-8 snd-seq-oss alias sound-service-0-6 snd-pcm-oss # /dev/sndstat alias sound-service-0-12 snd-pcm-oss

alias sound-slot-1 sound-slot-0 alias sound-service-1-0 sound-service-0-0

anonymous
()

Т.е. вот так?

# ALSA portion
alias char-major-116 snd
options snd snd_major=116 snd_cards_limit=1
# OSS/Free portion
alias char-major-14 soundcore
# ALSA portion
alias snd-card-0 snd-card-intel8x0
options snd-card-intel8x0 snd_index=0
post-install snd-card-intel8x0 /usr/sbin/alsactl restore

# OSS/Free portion ie: for OSS compat
alias sound-slot-0 snd-card-0
# OSS/Free portion - 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
# /dev/dsp & /dev/audio
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-6 snd-pcm-oss
# /dev/sndstat
alias sound-service-0-12 snd-pcm-oss

alias sound-slot-1 sound-slot-0
alias sound-service-1-0 sound-service-0-0

anonymous
()

А в /etc/asound.conf у Вас что?
(в догонку)

anonymous
()

/etc/asound.conf генерится при помощи alsactl команды.

anonymous
()

А ещё вот такое выдаёт:
к чему бы это?

>>>$ modprobe snd-card-intel8x0
Note: /etc/modules.conf is more recent than /lib/modules/2.4.18/modules.dep
>>>$

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