supinfo
Orientez-vous vers les métiers du numérique, des métiers qui recrutent dans tous les secteurs d’activités  metiers-du-numerique.fr
Connexion :
 FAQ

Recherche

  
   Tout| Actus| Télécharger| Pilotes| Comparateur de prix| Dossiers| Forums| Jeux

5 messages
ok

Alsa - divers problèmes - Gentoo

Bonjour à tous :).

Depuis hier, j'ai un petit problème : au démarrage, j'ai le message d'erreur suivant :
Code :
ERROR : bootmisc does not have a start function
ERROR : problem starting needed services:
                                   alsasound was not started


Pour gérer ce problème, j'ai été édité le fichier /etc/init.d/alsasound et j'ai supprimé la dépendance envers bootmisc, donc maintenant ça fonctionne "impeccablement" (à part qu'Alsa est incapable de détecter des paramètres personnalisés et donc il charge toutes les configurations possibles, c'est-à-dire une... :sarcastic: )

Est-ce que quelqu'un a aussi eu ce problème ? Et est-ce que cette manière de faire ne serait pas un brin trop barbare ? :/


En gros, j'essaie de tripatouiller pour utiliser alsa et dmix pour avoir le multiplexage.
Par contre en configurant BMP pour utiliser Alsa, j'ai parfois des coupures du son, comme si la musique se mettait sur Stop automatiquement (et aléatoirement :neutre: ). C'est casse-pieds et je ne sais pas trop comment résoudre ça....

Dans le pire des cas, je reste sur la configuration OSS mais dans ce cas je peux dire adieu au multiplexage :/ .


Voilou si quelqu'un a une idée.... Merci d'avance ;)


edit : j'utilise la carte intégrée du nforce2 (A7N8X-e)
 
 
Tu as du rater le etc-update lors de la mise à jour non ??
Regarde le fichier /etc/init.d/bootmisc
tu dois avoir une fonction start.

le début chez moi :
#!/sbin/runscript
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

depend() {
        use clock hostname
        need localmount
        before logger
}

start() {
        [[ ${BOOT} != "yes" ]] && return 0

        #
        # Put a nologin file in /etc to prevent people from logging in before
        # system startup is complete.
        #
        if [[ ${DELAYLOGIN} == "yes" ]] ; then
                echo "System bootup in progr
....
 
 
faut que tu aie ça dans ton /etc/modules.d/alsa :

alias /dev/mixer snd-mixer-oss
alias /dev/dsp snd-pcm-oss
alias /dev/midi snd-seq-oss
alias snd-card-0 snd-intel8x0
alias sound-slot-0 snd-card-0

et ton bootmisc doit ressembler à ça :
#!/sbin/runscript
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

depend() {
        use clock hostname
        need localmount
        before logger
}

start() {
        [[ ${BOOT} != "yes" ]] && return 0

        #
        # Put a nologin file in /etc to prevent people from logging in before
        # system startup is complete.
        #
        if [[ ${DELAYLOGIN} == "yes" ]] ; then
                echo "System bootup in progress - please wait" > /etc/nologin
                cp /etc/nologin /etc/nologin.boot &> /dev/null
        fi

        if [[ -e /etc/sysctl.conf ]] ; then
                ebegin "Configuring kernel parameters"
                /sbin/sysctl -q -p /etc/sysctl.conf
                eend 0
        fi

        if [[ -z ${CDBOOT} ]] && ! touch /var/run/.keep 2> /dev/null ; then
                ewarn "Skipping /var and /tmp initialization (ro root?)"
                return 0
        fi

        if [[ -x /sbin/env-update.sh ]] ; then
                ebegin "Updating environment"
                /sbin/env-update.sh -u > /dev/null
                eend 0
        fi

        #
        # Take care of random stuff [ /var/lock | /var/run | pam ]
        #

        if [[ -d /var/lib/net-scripts/state ]] ; then
                ebegin "Cleaning /var/lib/net-scripts/state"
                rm -rf /var/lib/net-scripts/state/*
                eend 0
        fi

        ebegin "Cleaning /var/lock, /var/run"
        rm -rf /var/run/console.lock /var/run/console/*

        if [[ -z ${CDBOOT} ]] ; then
                #
                # Clean up any stale locks.
                #
                find /var/lock -type f -print0 | xargs -0 rm -f --
                #
                # Clean up /var/run and create /var/run/utmp so that we can login.
                #
                for x in $(find /var/run/ ! -type d ! -name utmp ! -name innd.pid ! -name random-seed) ; do
                        local daemon=${x##*/}
                        daemon=${daemon%*.pid}
                        # Do not remove pidfiles of already running daemons
                        if [[ -z $(ps --no-heading -C "${daemon}") ]] ; then
                                if [[ -f ${x} || -L ${x} ]] ; then
                                        rm -f "${x}"
                                fi
                        fi
                done
        fi

        # Reset pam_console permissions if we are actually using it
        if [[ -x /sbin/pam_console_apply && ! -c /dev/.devfsd && \
              -n $(grep -v -e '^[[:space:]]*#' /etc/pam.d/* | grep 'pam_console') ]] ; then
                /sbin/pam_console_apply -r
        fi

        # Create the .keep to stop portage from removing /var/lock
        > /var/lock/.keep
        eend 0

        #
        # Clean up /tmp directory
        #
        if [[ -z ${CDBOOT} ]] && [[ -d /tmp ]] ; then
                cd /tmp
                if [[ ${WIPE_TMP} == "yes" ]] ; then
                        ebegin "Wiping /tmp directory"
                        # This eval stuff sucks, so if someone has a better *working*
                        # solution, please file a bug at http://bugs.gentoo.org/
                        # Originally ripped from Debian init scripts
                        local exceptions="
                                '!' -name . -a
                                '!' '(' -uid 0 -a
                                        '('
                                                -path './lost+found/*' -o
                                                -path './quota.user/*' -o
                                                -path './aquota.user/*' -o
                                                -path './quota.group/*' -o
                                                -path './aquota.group/*' -o
                                                -path './.journal/*'
                                        ')'
                                ')'"
                        # First kill most files, then kill empty dirs
                        eval find . -xdev -depth ${exceptions} ! -type d -print0 | xargs -0 rm -f --
                        eval find . -xdev -depth ${exceptions}  -type d -empty -exec rmdir '{}' \\';'
                        eend 0
                else
                        ebegin "Cleaning /tmp directory"
                        {
                                rm -f /tmp/.X*-lock /tmp/esrv* /tmp/kio* /tmp/jpsock.* /tmp/.fam*
                                rm -rf /tmp/.esd* /tmp/orbit-* /tmp/ssh-* /tmp/ksocket-* /tmp/.*-unix
                                # Make sure our X11 stuff have the correct permissions
                                mkdir -p /tmp/.{ICE,X11}-unix
                                chown 0:0 /tmp/.{ICE,X11}-unix
                                chmod 1777 /tmp/.{ICE,X11}-unix
                                [[ -x /sbin/restorecon ]] && restorecon /tmp/.{ICE,X11}-unix
                        } &> /dev/null
                        eend 0
                fi
        fi

        #
        # Create an 'after-boot' dmesg log
        #
        touch /var/log/dmesg
        chmod 640 /var/log/dmesg
        dmesg > /var/log/dmesg

        #
        # Check for /etc/resolv.conf, and create if missing
        #
        [[ -f /etc/resolv.conf ]] || touch /etc/resolv.conf &> /dev/null
}


# vim:ts=4

PS : oui, oui, le module est OK (du moins, sur mon nforce4)

 
 
Ok comme je le craignais, y'a un pavé dans la mare :

Voici le contenu de bootmisc :

#!/sbin/runscript
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

Tout vide :neutre: ça m'étonne pas que rien ne se passe...

Merci Dumbledore, je vais copier le tiens ;)
Par contre c'est assez bizarre, puisque j'ai réessayé d'installer baselayout (qui inclut je suppose bootmisc, au vu des logs), et le fichier reste le même...

Bon sinon Beep-media-player n'a pas planté une seule fois sur la journée avec une configuration Alsa au lieu d'OSS. Je vais essayer le fichier asound.conf de Desintegr ( http://desintegr.free.fr/fichier/astuces/asound.conf ) ou une configuration avec nvsound... ( http://forums.gentoo.org/viewtopic-t-34004...t-bootmisc.html )

Ok ça avance merci :) Je vous tiens informés au prochain reboot ;)
 
 
Voila le premier problème est résolu.

Deuxièmement, j'ai bien le multiplexage (enfin ! :)) mais Beep-mp plante de temps à autre.
Le son se coupe tout simplement sans aucune raison c'est vraiment chiant :(
 
 
 
5 messages
ok
 
Vous devez être connecté pour écrire un message !
 

 Sujets Similaires:


 
Clubic.com
 
Achetez-facile.com
 
Jeuxvideo.fr
 
neteco.com
 
mobinaute.com