LINUX.ORG.RU

Alsa and devfs


0

0

Походив по всему инету, лично я нигде не нашел полноценной документации о правильном конфигурировании Драйверов Alsa-sound под систему с поднятой devfs. Даже если сделать линки в конфиге devfsd.conf на корень "/dev/" из папки /dev/sound/ устойств проблему это не решает. Каких либо явных указаний в инете так и не нашел. При всем при этом некоторые люди прекрасно пользуются сабжем. Я сделал так чтобы ядро не монтировало автоматом devfs а просто произвел подмену файла /sbin/init на следующий скрипт: ============================================================ == #!/bin/bash

trap ":" INT QUIT TSTP export PATH=/sbin:/bin:/usr/sbin:/usr/bin umask 022

if [ $$ -ne 1 ] then exec /sbin/init.system $* fi mount -n /proc devfs="yes" for copt in `cat /proc/cmdline` do if [ "${copt%=*}" = "wrapper" ] then parms=${copt##*=} #parse wrapper option if [ "${parms/nodevfs//}" != "${parms}" ] then devfs="no" fi fi done if [ "$devfs" = "yes" ] then if [ -e /dev/.devfsd ] then clear echo echo "The init wrapper has detected that /dev has been automatically mounted by" echo "the kernel. This will prevent devfs from automatically saving and" echo "restoring device permissions. While not optimal, your system will still" echo "be able to boot, but any perm/ownership changes or creation of new compat." echo "device nodes will not be persistent across reboots until you fix this" echo "problem." echo echo "Fortunately, the fix for this problem is quite simple; all you need to" echo "do is pass the \"devfs=nomount\" boot option to the kernel (via GRUB" echo "or LILO) the next time you boot. Then /dev will not be auto-mounted." echo "The next time you compile your kernel, be sure that you do not" echo "enable the \"Automatically mount filesystem at boot\" devfs kernel" echo "configuration option. Then the \"devfs=nomount\" hack will no longer be" echo "needed." echo read -t 15 -p "(hit Enter to continue or wait 15 seconds...)" else mount -n /dev /dev-state -o bind mount -n -t devfs none /dev if [ -d /dev-state/compat ] then echo Copying devices from /dev-state/compat to /dev cp -ax /dev-state/compat/* /dev fi fi /sbin/devfsd /dev >/dev/null 2>&1; fi

exec /sbin/init.system $* ============================================================ = Кто знает, может, я не правильно сделал синтаксис линков в /etc/devfsd.conf?: ====================================================== REGISTER .* MKOLDCOMPAT UNREGISTER .* RMOLDCOMPAT REGISTER .* MKNEWCOMPAT UNREGISTER .* RMNEWCOMPAT UNREGISTER .* RMNEWCOMPAT LOOKUP .* MODLOAD REGISTER ^pt[sy]/.* IGNORE CHANGE ^pt[sy]/.* IGNORE REGISTER .* COPY /dev-state/$devname $devpath CHANGE .* COPY $devpath /dev-state/$devname CREATE .* COPY $devpath /dev-state/$devname REGISTER ^misc/psaux$ CFUNCTION GLOBAL symlink misc/psaux mouse UNREGISTER ^misc/psaux$ CFUNCTION GLOBAL unlink mouse #my links REGISTER ^audio/audio$ CFUNCTION GLOBAL symlink audio/audio audio UNREGISTER ^audio/audio$ CFUNCTION GLOBAL unlink audio REGISTER ^audio/dmmidi$ CFUNCTION GLOBAL symlink audio/dmmidi dmmidi UNREGISTER ^audio/dmmidi$ CFUNCTION GLOBAL unlink dmmidi REGISTER ^audio/dsp$ CFUNCTION GLOBAL symlink audio/dsp dsp UNREGISTER ^audio/dsp$ CFUNCTION GLOBAL unlink dsp REGISTER ^audio/midi00$ CFUNCTION GLOBAL symlink audio/midi00 midi00 UNREGISTER ^audio/midi00$ CFUNCTION GLOBAL unlink midi00 REGISTER ^audio/mixer$ CFUNCTION GLOBAL symlink $devname mixer UNREGISTER ^audio/mixer$ CFUNCTION GLOBAL unlink mixer REGISTER ^audio/sequencer$ CFUNCTION GLOBAL symlink audio/sequencer sequencer UNREGISTER ^audio/sequencer$ CFUNCTION GLOBAL unlink sequencer REGISTER ^audio/sequencer2$ CFUNCTION GLOBAL symlink audio/sequencer2 sequencer2 UNREGISTER ^audio/sequencer2$ CFUNCTION GLOBAL unlink sequencer2 ======================================================= При всем при этом при перезапуске devfsd демона линки в корне /dev появляются но например Гном ругается что звука нет ========================================================= Хотя!!: cat /proc/modules ppp_deflate 3512 0 (autoclean) zlib_deflate 18680 0 (autoclean) [ppp_deflate] bsd_comp 4440 0 (autoclean) ppp_async 8160 0 (autoclean) ppp_generic 23392 0 (autoclean) [ppp_deflate bsd_comp ppp_async] slhc 5280 0 (autoclean) [ppp_generic] nvidia 1546208 10 (autoclean) snd-seq-midi 4160 0 (autoclean) (unused) snd-emu10k1-synth 4796 0 (autoclean) (unused) snd-emux-synth 29180 0 (autoclean) [snd-emu10k1-synth] snd-seq-midi-emul 5360 0 (autoclean) [snd-emux-synth] snd-seq-virmidi 3448 0 (autoclean) [snd-emux-synth] snd-seq-oss 30240 0 (unused) snd-seq-midi-event 3872 0 [snd-seq-midi snd-seq-virmidi snd-seq-oss] snd-seq 41072 2 [snd-seq-midi snd-emux-synth snd-seq-midi-emul snd-seq-virmidi snd-seq-oss snd-seq-midi-event] snd-pcm-oss 39716 0 (unused) snd-mixer-oss 13784 0 [snd-pcm-oss] snd-emu10k1 74836 0 [snd-emu10k1-synth] snd-pcm 66656 0 [snd-pcm-oss snd-emu10k1] snd-timer 15652 0 [snd-seq snd-pcm] snd-rawmidi 14432 0 [snd-seq-midi snd-seq-virmidi snd-emu10k1] snd-seq-device 4372 0 [snd-seq-midi snd-emu10k1-synth snd-emux-synth snd-seq-oss snd-seq snd-emu10k1 snd-rawmidi] snd-util-mem 1584 0 [snd-emux-synth snd-emu10k1] snd-hwdep 5280 0 [snd-emu10k1] snd-page-alloc 6996 0 [snd-emu10k1 snd-pcm] snd-ac97-codec 41944 0 [snd-emu10k1] snd 33252 0 [snd-seq-midi snd-emux-synth snd-seq-virmidi snd-seq-oss snd-seq-midi-event snd-seq snd-pcm-oss snd-mixer-oss snd-emu10k1 snd-pcm snd-timer snd-rawmidi snd-seq-device snd-util-mem snd-hwdep snd-ac97-codec] tuner 10240 1 (autoclean) tvaudio 12924 0 (autoclean) (unused) bttv 70464 0 (unused) videodev 6432 2 [bttv] soundcore 4356 10 [snd bttv] parport_pc 16068 1 (autoclean) lp 7844 0 (autoclean) parport 28000 1 (autoclean) [parport_pc lp] ide-scsi 8912 0 bash-2.05b#

Даже так видно что модули подгружены и в папке /dev/sound все необходимое появляется Файл /etc/modules.devfs трогать боюсь да и в нем написано что его трогать нет смысла До компиляции ядра с поддержкой devfs alsa работали Естесственно, после компиляции драйвера были пересобраны И криков при загрузке системы на отсутсвие чего либо нет

По инету лежат только "рваные" вопросы и ответы На страничке Алсу док нет На страничках по настройке devfs нигде не упоминается о настройке этой "Группы:)"

Ума не приложу куда смотреть Если у кого есть соображения, просьба поделиться. Linux Slackware 9.0 Slack's kernel 2.4.20 без Альзовых патчей но еще раз говорю, что до devfs все работало Локализовать проблему пока не удалось

★★★

Re: Alsa and devfs

хитро!!!!! однако!! в несколько форумов сразу!!!!!(:

linkod ()

Re: Alsa and devfs

я вообще не большой спец, но у меня в sl9.0 2.4.22 kernel, alsa 0.9.6, инт звук nforce2, всё работает нормально, делал по мануалу с сайта разработчиков. действиями было %сборка пакетов алсы, и поднятие модулей

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