| Qui est en ligne ? |
| Il y a : 29 utilisateurs en ligne, consultez le détail |
Forum » Logiciels » Conflit périphériques Usb vs processus de boot |
Forum modéré par : Ascodas |
| Même auteur |
|
Score ( voter ) : |
|
| Page : [1] |
| Auteur | Message |
|---|---|
|
|
#0 Message posté le : 16-06-2009 à 13:11:29 |
Petit scarabée Forum : Inscrit Association : Arrivé(e) le : 16-06-2009 Nombre de messages : 1 |
Bonjour, OpenSUSE 11.1 KDE4.2 démarre sans afficher de bootsplash, en raison d'un conflit certain entre la séquence de boot et la présence de périphériques Usb actifs (clé, scanner, chez moi), j'ai cherché un moyen de règler l'affaire en modifiant 'initrd', et après avoir lu cette page: http://artisan.karma-lab.net/node/1688 J'ai fait ceci, en adaptant certaines lignes de commande à mon Opensuse, soit: # mkdir /home/mon_nom/initrd # cd /home/mon_nom/initrd # gzip -dc /boot/initrd-$(uname -r) | cpio -id --no-absolute-filenames ce qui a permis de décompresser initrd, dans un répertoire de travail (/home/mon_nom/initrd/) J'ai, ensuite, édité /lib/modules/$(uname -r)/init, que voici: #!/bin/bash
##################################################
# add_module_param $kernelmodule $value
# remembers parameters for the given kernel module
# e.g. add_module_param rtl8193too debug=1
##################################################
add_module_param() {
echo "options $1 $2" >> /etc/modprobe.d/options
}
##################################################
# load_modules
# loads all kernelmodules that belong to the
# current init module
# this is also done automatically when the
# init module is done
# e.g. load_modules
##################################################
load_modules() {
for file in $(eval echo $modules); do
modprobe $file
done
modules=""
}
##################################################
# dont_load_modules
# stops automatic loading of modules for the
# current init module
# e.g. dont_load_modules
##################################################
dont_load_modules() {
modules=""
}
##################################################
# get_param $key
# returns the kernel commandline parameter value
# that is identified by the key
# e.g. get_param root
# => /dev/hda1
##################################################
get_param() {
echo $(eval echo \${cmd_${1/-/_}}) 2>/dev/null
}
if [ ! "$slow_boot" ]; then
echo "doing fast boot"
source run_all.sh
else
for file in boot/*; do
[ "$debug" ] && echo "preping $file"
# load config for the current module
config="config/${file#*-}"
[ -e "$config" ] && . "$config"
# check if we should run the module
condition="$(cat $file | sed -n '/%if: /p')"le
condition="${condition#*if: }"
if [ "$condition" ]; then
if ! eval test $condition; then
continue
fi
fi
# remember dependent modules
modules=$(cat $file | sed -n '/%modules: /p')
modules="${modules#*les: }"
# run the module
[ "$debug" ] && echo "running $file"le
source $file
# if the module did not load its modules, we do
[ "$modules" ] && load_modules
done
fileJ'y ai apporté cette modification: dont_load_modules() {
modules="modules.usbmap"
}Ce qui n'a donné aucun résultat... Enfin, ne parvenant pas à éliminer 'modules.usbmap' (dans /lib/modules/$(uname -r), j'ai commenté les lignes suivantes dans dans 'run_all.sh' qui se trouve dans 'initrd': #[ "$debug" ] && echo preping 11-usb.sh #[ "$use_usb" ] || use_usb='1' #if [ "$use_usb" ]; then #[ "$debug" ] && echo running 11-usb.sh #source boot/11-usb.sh #[ "$modules" ] && load_modules #fi Et toujours aucun résultat...En l'occurrence l'utilisation que j'ai faite du tuto cité au début, n'est pas pertinente. Y aurait-il une possibilité de résoudre ce conflit, en s'y prenant autrement? Merci aux intervenants. |
|
|
#1 Message posté le : 17-06-2009 à 14:14:20 |
Petit scarabée Forum : Inscrit Association : Arrivé(e) le : 16-06-2009 Nombre de messages : 1 |
Problème résolu; voir ici: http://www.alionet.org/index.php?showtopic=24559&st=0&gopid=210308&#entry210308 |
| Page : [1] |
Forum » Logiciels » Conflit périphériques Usb vs processus de boot |
Forum modéré par : Ascodas |
| Même auteur |
|
Score ( voter ) : |
|
- Petit scarabée : 0 pastille, moins de 100 messages
- Scarabée : 0 pastille, plus de 100 messages
- Hobbit : 1 pastille, plus de 1000 messages
- Naboo : 2 pastilles, plus de 2000 messages
- Elfe : 3 pastilles, plus de 3000 messages
- Jedi : 4 pastilles, plus de 4000 messages
- Maître Jedi : 5 pastilles, plus de 5000 messages