Bootproblem mit Mini-Muppy

Message
Author
Broadway
Posts: 21
Joined: Sat 08 Mar 2008, 14:15

Bootproblem mit Mini-Muppy

#1 Post by Broadway »

Hallo,

das in diesem Thread

http://murga-linux.com/puppy/viewtopic.php?t=27014

geschilderte Problem besteht leider auch unter Muppy 008.2 (frugal inst.), auf das ich inzwischen umgestiegen bin.

Bin für Erklärung bzw. Hilfe sehr dankbar.

Broadway
Posts: 21
Joined: Sat 08 Mar 2008, 14:15

#2 Post by Broadway »

Ein Nachtrag:

Selbst wenn ich unter Setup - Configure Settings in der Muppy Start Konfiguration mittels "Modul ausschließen" das snd_via82xxx- Modul explizit ausschließe und mittels "Modul hinzufügen" das snd-usb-audio explizit einbeziehe wird beim booten der Onboard-Soundchip snd_via82xxx gestartet.

srbo
Posts: 28
Joined: Fri 16 Nov 2007, 20:26
Location: Melle, Germany

#3 Post by srbo »

Hallo Broadway!
Keine Ahnung ob das funzt, hatte ein ähnliches Problem mal mit 2 Netzwerkkarten, erst als ich die nicht gewollte mit

modprobe -r modulname

entfernt hatte wurde die richtige Karte verwendet.

Gruß,
Stefan

Broadway
Posts: 21
Joined: Sat 08 Mar 2008, 14:15

#4 Post by Broadway »

Hallo Stefan,

danke für den Tipp.

Ich habe "modprobe - r snd-via82xx" ausgeführt und neu gebootet.

Damit war der Onboard-Soundchip zumindest zum Neustart schon einmal "ruhig". In der modprobe.conf waren die Einträge dazu aber unverändert.
Auch wurde die USB-Soundkarte nicht "automatisch" eingebunden.
Ich habe diese dann mit ALSAconfig wiederum erfolgreich eingebunden.

Nach dem nächsten Booten dann aber der alte Status: Die Onboard-Soundkarte wird wieder eingebunden.

Nach wie vor kann ich meine USB-Soundkarte also erst nutzen, nachdem ich nach jedem Booten ALSAconf ausführe.

Für mich erstaunlich: Wenn ich Knoppix starte, wird die USB-Soundkarte sofort eingebunden und nicht der Onboard-Soundchip. Knoppix ist für mich aber nicht wirklich eine Alternative. Es muß doch auch mit Muppy/Puppy irgendwie hinzukriegen sein.

Hat noch jemand einen Tipp?
Vielen Dank!

User avatar
urban soul
Posts: 273
Joined: Wed 05 Mar 2008, 17:03
Location: "Killing a nerd is not as much fun as ist sounds" B.Simpson
Contact:

#5 Post by urban soul »

poste bitte das Ergebnis von

Code: Select all

lsmod 
nach einem Neustart.

Broadway
Posts: 21
Joined: Sat 08 Mar 2008, 14:15

#6 Post by Broadway »

Module Size Used by
savage 34176 2
drm 79508 3 savage
ehci_hcd 31116 0
evdev 10240 1
snd_mixer_oss 16896 0
snd_usb_audio 80992 0
snd_usb_lib 16512 1 snd_usb_audio
snd_hwdep 9220 1 snd_usb_audio
usblp 14080 0
yenta_socket 26892 2
rsrc_nonstatic 13312 1 yenta_socket
via_rhine 23688 0
mii 5888 1 via_rhine
slamr 432040 2
ungrab_winmodem 2560 0
snd_via82xx 28056 0
gameport 14856 1 snd_via82xx
snd_ac97_codec 101668 1 snd_via82xx
ac97_bus 2304 1 snd_ac97_codec
snd_pcm 75656 3 snd_usb_audio,snd_via82xx,snd_ac97_codec
snd_timer 22020 1 snd_pcm
snd_page_alloc 10120 2 snd_via82xx,snd_pcm
snd_mpu401_uart 8320 1 snd_via82xx
snd_rawmidi 23584 2 snd_usb_lib,snd_mpu401_uart
snd_seq_device 8460 1 snd_rawmidi
snd 52068 11 snd_mixer_oss,snd_usb_audio,snd_usb_lib,snd_hwdep,snd_via82xx,snd_ac97_codec,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device
soundcore 7520 1 snd
i2c_viapro 9236 0
i2c_core 22032 1 i2c_viapro
parport_pc 31716 0
parport 35528 1 parport_pc
via_agp 10240 1
agpgart 34128 2 drm,via_agp
fuse 44052 2
unionfs 83732 1
nls_iso8859_1 4224 0
nls_cp437 5888 0
usbhid 24928 0
usb_storage 83264 0
uhci_hcd 24076 0
usbcore 127128 8 ehci_hcd,snd_usb_audio,snd_usb_lib,usblp,usbhid,usb_storage,uhci_hcd
sr_mod 17188 0
ide_cd 39200 0
cdrom 36768 2 sr_mod,ide_cd
squashfs 47620 2

User avatar
urban soul
Posts: 273
Joined: Wed 05 Mar 2008, 17:03
Location: "Killing a nerd is not as much fun as ist sounds" B.Simpson
Contact:

#7 Post by urban soul »

Broadway wrote: Selbst wenn ich unter Setup - Configure Settings in der Muppy Start Konfiguration mittels "Modul ausschließen" das snd_via82xxx- Modul explizit ausschließe und mittels "Modul hinzufügen" das snd-usb-audio explizit einbeziehe wird beim booten der Onboard-Soundchip snd_via82xxx gestartet.
Wie vermutet kommt via82xxx nicht alleine. Etliche Module referenzieren sich gegenseitig. Die musst du alle ausschliessen, sonst laden die sich gegenseitig nach.

Welche das sind ? Gute Frage. Alles was via82xxx heisst, vermutlich. Teste solche Dinge bitte mit einem temporären Savefile.

Urban

Broadway
Posts: 21
Joined: Sat 08 Mar 2008, 14:15

#8 Post by Broadway »

Danke, Urban, für den Hinweis.

Um die Module einzugrenzen habe ich zunächst erstmal die USB-Soundkarte mit ALSAconf eingebunden. Danach habe ich vor dem Reboot nochmal "lsmod" ausgeführt, mit folgendem Ergebnis:

Module Size Used by
snd_usb_audio 80992 0
snd_pcm 75656 1 snd_usb_audio
snd_timer 22020 1 snd_pcm
snd_usb_lib 16512 1 snd_usb_audio
snd_rawmidi 23584 1 snd_usb_lib
snd_seq_device 8460 1 snd_rawmidi
snd_hwdep 9220 1 snd_usb_audio
snd 52068 7 snd_usb_audio,snd_pcm,snd_timer,snd_usb_lib,snd_rawmidi,snd_seq_device,snd_hwdep
soundcore 7520 1 snd
savage 34176 2
drm 79508 3 savage
ehci_hcd 31116 0
evdev 10240 1
usblp 14080 0
yenta_socket 26892 2
rsrc_nonstatic 13312 1 yenta_socket
via_rhine 23688 0
mii 5888 1 via_rhine
slamr 432040 2
ungrab_winmodem 2560 0
ac97_bus 2304 0
snd_page_alloc 10120 1 snd_pcm
i2c_viapro 9236 0
i2c_core 22032 1 i2c_viapro
parport_pc 31716 0
parport 35528 1 parport_pc
via_agp 10240 1
agpgart 34128 2 drm,via_agp
fuse 44052 2
unionfs 83732 1
nls_iso8859_1 4224 0
nls_cp437 5888 0
usbhid 24928 0
usb_storage 83264 0
uhci_hcd 24076 0
usbcore 127128 8 snd_usb_audio,snd_usb_lib,ehci_hcd,usblp,usbhid,usb_storage,uhci_hcd
sr_mod 17188 0
ide_cd 39200 0
cdrom 36768 2 sr_mod,ide_cd
squashfs 47620 2

Sofort fällt auf, dass snd_via82xxx gar nicht mehr auftaucht und z.B die Module snd_mixer_oss, gameport, snd_ac97_codec und snd_mpu401_uart auch nicht mehr geladen sind.

Nach dem Booten sieht es dann wieder so aus wie oben.

Nur damit mir klar wird, was ich jetzt zu tun habe:
Habe ich Dich richtig verstanden, dass z.B. das Modul snd_mixer_oss (oder eins der anderen) den Start von snd_via82xx auslösen könnte und ich dies mittels

modprobe -r snd_mixer_oss

verhindern kann?

User avatar
urban soul
Posts: 273
Joined: Wed 05 Mar 2008, 17:03
Location: "Killing a nerd is not as much fun as ist sounds" B.Simpson
Contact:

#9 Post by urban soul »

Nein, ich würde so vorgehen:

lass erstmal die usb soundkarte weit weg vom computer liegen.

Dann gehst du zum Bootmanager und schliesst gleich mal einen Haufen verdächtiger Module aus. Wenn dann der Computer noch bootet - Gratulation! Sehr schön, freut uns. Wenn nicht -> auch egal. Savefile wegschmeissen und neu versuchen.

Wenn du dann endlich alles losgeworden bist was du nicht willst, kannst du die DInge die du brauchst wieder hinzufügen. Es kann allerdings sein dass man dafür module neu kompilieren muss.

Ausserdem bin ich nicht der Linux Sound Experte. Es gibt aber spezielle linux audio mailling listen wenn du dir das auch noch antun willst.

Viel Spass beim experimentieren (denn das ist es - zugegebenermassen)

Urban

User avatar
urban soul
Posts: 273
Joined: Wed 05 Mar 2008, 17:03
Location: "Killing a nerd is not as much fun as ist sounds" B.Simpson
Contact:

#10 Post by urban soul »

Ach ja BIOS... schalt doch den Onboard chip einfach aus. Vielleicht hilft das schon.

Broadway
Posts: 21
Joined: Sat 08 Mar 2008, 14:15

#11 Post by Broadway »

urban soul wrote:Viel Spass beim experimentieren (denn das ist es - zugegebenermassen)
Urban
Den werde ich haben. Mir graust schon vor dem Tag, an dem ich nichts mehr auszuprobieren habe.

urban soul wrote:Ach ja BIOS... schalt doch den Onboard chip einfach aus. Vielleicht hilft das schon.
Das war mein erster Gedanke. Das BIOS bietet aber leider keine Möglichkeit dazu. Laut NB-Hersteller gibt es auch kein aktuelleres.

Vielen Dank für Deine Tipps; dann geh' ich mal an die Arbeit.

Broadway
Posts: 21
Joined: Sat 08 Mar 2008, 14:15

#12 Post by Broadway »

Ich komme leider nicht weiter. Ich habe über den Bootmanager alle Module, die irgendwie auf "Sound" hindeuten, ausgeklammert. Nach dem Reboot sind alle wieder da.

Darüber hinaus habe ich einmal DSL gebootet. Hier wird sofort die USB-Karte eingebunden, und zwar mit dem Modul "audio".

Hier die DSL-lsmod-Ausgabe:

Module Size Used by Not tainted
mousedev 3832 0 (unused)
unionfs 67168 7
af_packet 13608 0 (autoclean)
nls_cp437 4348 0 (autoclean)
nls_iso8859-1 2844 0 (autoclean)
ntfs 50944 0 (autoclean)
msdos 4684 0 (autoclean)
agpgart 44388 0 (unused)
via82cxxx_audio 20888 0
ac97_codec 12140 0 [via82cxxx_audio]
uart401 6052 0 [via82cxxx_audio]
sound 55276 0 [via82cxxx_audio uart401]
via-rhine 12368 1
mii 2240 0 [via-rhine]
crc32 2816 0 [via-rhine]
serial 52228 0 (autoclean)
ieee1394 183300 0
hid 22788 0 (unused)
input 3168 0 [mousedev hid]
audio 42172 0
soundcore 3428 7 [via82cxxx_audio sound audio]
ds 6536 1
yenta_socket 9700 1
pcmcia_core 39840 0 [ds yenta_socket]
thermal 6724 0 (unused)
processor 9008 0 [thermal]
fan 1600 0 (unused)
button 2700 0 (unused)
battery 5952 3
ac 1824 0 (unused)
ide-cd 28768 0
rtc 7036 0 (autoclean)
cloop 39204 2
usb-storage 61952 0
usb-uhci 21516 0 (unused)
usbcore 58016 1 [hid audio usb-storage usb-uhci]
ide-scsi 9040 0

Das Modul "audio" wird mir aber über den Puppy/Muppy-Bootmanager gar nicht angeboten.

Sind das nun unterschiedliche Bootkonzepte - oder kann ich noch etwas tun, um es unter Muppy/Puppy hinzubekommen?

User avatar
urban soul
Posts: 273
Joined: Wed 05 Mar 2008, 17:03
Location: "Killing a nerd is not as much fun as ist sounds" B.Simpson
Contact:

#13 Post by urban soul »

Nach kurzem überfliegen der Liste, scheint mir dass sowohl DSL als auch Puppy die usb-Treiber laden und benützen.

Drück mal

Code: Select all

alsamixer

Sowohl in DSL als auch Puppy. DSL zeigt an: Die 'richtige' USB Karte. Und Puppy den internen Soundchip. Stimmt das ?

Du könntest dann in Puppy versuchen

Code: Select all

alsamixer -c 1
Mit etwas Glück erscheint dann deine USB Karte. Du kannst auch ein frisches savefile benutzen, denn ich weiss nicht ob deine alsaconf noch ok ist.

Grüsse,
Urban[/b]

Broadway
Posts: 21
Joined: Sat 08 Mar 2008, 14:15

#14 Post by Broadway »

urban soul wrote: Drück mal

Code: Select all

alsamixer

Sowohl in DSL als auch Puppy. DSL zeigt an: Die 'richtige' USB Karte. Und Puppy den internen Soundchip. Stimmt das ?
Genau so ist es.
urban soul wrote: Du könntest dann in Puppy versuchen

Code: Select all

alsamixer -c 1
Mit etwas Glück erscheint dann deine USB Karte. Du kannst auch ein frisches savefile benutzen, denn ich weiss nicht ob deine alsaconf noch ok ist.
Tatsächlich:
Mit "alsamixer" erscheint der interne Soundchip.
Mit "alsamixer -c 1" erscheint die USB-Karte.

Gibt es jetzt vielleicht tatsächlich eine Möglichkeit, den Bootvorgang entsprechend so zu konfigurieren, dass die USB-Karte direkt eingebunden wird?

Danke für Deine Mühe!

User avatar
urban soul
Posts: 273
Joined: Wed 05 Mar 2008, 17:03
Location: "Killing a nerd is not as much fun as ist sounds" B.Simpson
Contact:

#15 Post by urban soul »

Also Card 0 ist dein Soundchip und Card 1 ist die USB Karte.

Im Terminal

Code: Select all

alsaconf 
eingeben. Dort kannst du ALSA konfigurieren (also welche Karte default ist).

Urban

Broadway
Posts: 21
Joined: Sat 08 Mar 2008, 14:15

#16 Post by Broadway »

urban soul wrote:Im Terminal

Code: Select all

alsaconf 
eingeben. Dort kannst du ALSA konfigurieren (also welche Karte default ist).
Vielen Dank für den Tipp, aber jetzt bin ich wieder am Ausgangspunkt meines Problems:

Für die aktuelle Sitzung ist die USB-Karte dann "default". Nach dem nächsten Booten ist der Onboard-Chip allerdings wieder "default".

Somit muß ich nach jedem Booten ALSACONF ausführen, um die USB-Karte einzubinden.

Irgendwie muß man es doch Muppy/Puppy beibringen können, die USB-Karte statt des Onboard-Chips als "Default" einzubinden, sprich die USB-Karte als "0" und die Onboard-Karte als "1".

User avatar
urban soul
Posts: 273
Joined: Wed 05 Mar 2008, 17:03
Location: "Killing a nerd is not as much fun as ist sounds" B.Simpson
Contact:

#17 Post by urban soul »

oje, jetzt weiss ich auch nicht mehr weiter. Natürlich geht das, aber mit alsa's config-dateien kenn ich mich zu wenig aus. Wenn jemand weiter weiss (MU?) bitte kurz den richtigen Tipp geben. Oder im englichen Forum fragen.

Broadway
Posts: 21
Joined: Sat 08 Mar 2008, 14:15

#18 Post by Broadway »

urban soul wrote:Wenn jemand weiter weiss (MU?) bitte kurz den richtigen Tipp geben.
Darüber würde ich mich freuen.
urban soul wrote:Oder im englichen Forum fragen.
Hier im englischen Hardware-Audio-Forum warte ich leider seit dem 8.3.08 vergeblich auf Hilfe.

Vielen Dank, Urban, für Deine Hilfe bis hierhin.

Broadway
Posts: 21
Joined: Sat 08 Mar 2008, 14:15

#19 Post by Broadway »

So, nach weiterem Herumprobieren habe ich eine Lösung gefunden. Ob es eine "saubere Lösung ist" weiß ich nicht, aber ich erreiche mein Ziel.

Ich habe die modprobe.conf von den Sound-Einträgen gereinigt und dann wie folgt manuell ergänzt:

alias snd-card-1 snd-via82xx
alias sound-slot-1 snd-via82xx
options snd-via82xx index=1

alias sound-card-0 snd-usb-audio
alias sound-slot-0 snd-usb-audio
options snd-usb-audio index=0

#alias snd-card-0 snd-via82xx
#alias sound-slot-0 snd-via82xx

Auf die Zeilen "options... index=" bin ich in einem anderen Forum gestoßen. Die beiden Zeilen nach den # wurden nach dem Booten automatisch hinzugefügt. Die # habe ich dann davor gesetzt. Jetzt läuft es. Die USB-Karte ist default nach jedem Booten - und nicht mehr der Onboard-Soundchip.

Falls es auch eine Lösung über ALSA gibt, bin ich dafür nach wie vor dankbar.

User avatar
urban soul
Posts: 273
Joined: Wed 05 Mar 2008, 17:03
Location: "Killing a nerd is not as much fun as ist sounds" B.Simpson
Contact:

#20 Post by urban soul »

Klar ist die Lösung 'sauber'. Ab und zu wird modprobe.conf halt vom 'System' oder anderen Programmen überschrieben. Es ist wohl so gedacht, dass das Abspielprogramm die Soundkarte anwählt. (z.b. Audacity kann das...)

Zumindest in Puppy gibt es keine Möglichkeit die Default-Soundkarte einzustellen. Man müsste sich mal abgucken wie diese Problematik in grösseren Distributionen gehandhabt wird. Schliesslich konnte man ja schon in W95 einstellen, worüber die BOINGS und BÄNGS ausgegeben werden.

Ich denke JACK ist da die Lösung. Das gbts übrigens als dotpup. JACK ist im wesentlichen eine virtuelle Patchbay mit einem Audioserver, damit mehrere Quellen auf den selben Ausgang zugreifen können...

Urban

Post Reply