Debian & Soundkarte Frage

Message
Author
list

Re: Debian & Soundkarte Frage

#46 Post by list »

hi

Ich habe mir nicht den kompletten Thread durchgelesen und will eigentlich
auch nicht reinfuschen, trotzdem nochmal zum draufgucken, wenns alsa sein
soll.

http://www.debianforum.de/guides/index. ... 4001&id=36

nano
Posts: 200
Joined: 09. Aug 2002 23:21

Re: Debian & Soundkarte Frage

#47 Post by nano »

@ list
Danke für den Link <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Falls wir hier wirklich nicht weiterkommen sollten (noch bin ich guter Dinge <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">), dann sind die vorgefertigten Alsa-Pakete eine Alternative.

@ Renny
>Habe es gerade nochmal versucht, und ich denke er installiert die Alsa Treiber garnicht. In modconf waren keine (ich nehme mal an unter Soundcard)
> - aber ich habe auch alles mal durchgesehen, keine Spur von alsa.
Die sollten direkt unter alsa eingeordnet sein. Bei mir sieht die Liste (in Auszügen) wie folgt aus

...
kernel/drivers/scsi SCSI controller cards and SCSI devices.
kernel/drivers/sound Sound cards.
kernel/fs/msdos MS-DOS filesystem.
...
kernel/net/ipv4/netfilter .
alsa .
misc Drivers that don't fit in the other categori

Kommen diese Meldungen
>No configuration file found for Alsa 0.9..
>Creat /etc/alsa/modutils/0.9 manually
>
>depmod: /lib/modules/2.4.18-bf2.4/2.4.18/modules.dep is not an ELF file
>depmod: cannot read ELF header from /lib/modules/2.4.18-bf2.4/2.4.18/modules.generic_string
>depmod: /lib/modules/2.4.18-bf2.4/2.4.18/modules.ieee1394map is not an ELF file
...
direkt wenn du versuchst, das Alsa-Paket zu installieren?
Es sieht irgendwie so aus, als würden da noch die Module des alten Kernels rumgeistern

Lass uns erstmal rauskriegen, ob der Kernel korrekt installiert wurde.
1.Tauchen irgendwelche Fehlermeldungen beim booten auf? (im Zweifel in /var/log/messages nachsehen)

2.Was spuckt denn
>cat /proc/version
aus?

3. Die Datei /vmlinuz ist ein Link auf das tatsächliche Kernel-image, das gebootet wird. Worauf verweist der Link. Das kannst du z.B mit ls -l /vmlinuz rausbekommen.
Es sollte auch noch ein Link /vmlinuz.old existiren, der auf den alten Kernel verweist.
Bei mir sieht das zB. folgendermaßen aus:
>ls -l /vmlinuz*
lrwxrwxrwx 1 root root 20 14. Aug 2002 /vmlinuz -> /boot/vmlinuz-2.4.19
lrwxrwxrwx 1 root root 23 14. Aug 2002 /vmlinuz.old -> /boot/vmlinuz-2.4.18-k6

Probier außerdem mal folgendes:
Hast du aptitude installiert? Wenn nein dann installier das mal. aptitude ist ein UI für die Paketverwaltung - sehr praktisch das Ding <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">.
Nach dem Installieren (apt-get install aptitude aber das weißt du ja) einfach in der Konsole (echte Textkonsole oder x-term - wobei du bei letzterem sogar die Maus benutzen kannst) mit aptitude starten.
So dann bekommst du eine Oberfläche mit der du bequem die Paketdatenbank durchsuchen kannst.
Mit <b><shift>+<7></b> (also /) kannst du eine Suchmaske öffnen (wie übrigens in vielen Text-basierten Programmen - less, vi, ...)
Gut, und da gibst du ein <b>kernel-image <enter></b>
Jetzt wird dir der erste Treffer angezeigt. Durch drücken der Taste <n> kannst du zum jeweils nächsten Treffer springen.
Es sollte eigentlich als erstes das von dir erzeugte image erscheinen, und zwar mit einem 'i' am Beginn der Zeile (= installed).
Schau mal ob das so ist, und ob eventuell noch zusätzlich das alte image auftaucht (wenn ja, was steht dann am Zeilenanfang?)

Mit aptitude kannst du auch mal nach dem alse-modules Paket sehen.

Ach ja, poste doch auch mal was ein <b>ls /lib/modules</b> ausspuckt.
Ich habe irgendwie das Gefühl, daß die neuen Module in den Ornder 2.4.18-bf2.4 mit den alten gerutscht sind.
Im übrigen sollte in dem Ordner /lib/modules/2.4.18 ein Ordner alsa liegen. Der würde dann die installierten Alsa-Treiber beherbergen.
Du kannst auch einfach mal eine Suche starten mit <b>find /lib/modules -name alsa</b>.

Tut mir übrigens leid, daß das irgendwie etwas ausartet <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">. Normalerweise läuft das alles reibungslos ab. Ich hoffe du wirst jetzt nicht von Debian abgeschreckt!
Aber das kriegen wir schon hin. Also thumbs up <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

Gruß,
nano

jj

Re: Debian & Soundkarte Frage

#48 Post by jj »

Weltniveau, Leute! Habe selten durch einen thread soviel gelernt. Ihr schafft das!

gruss
jj

Renny

Re: Debian & Soundkarte Frage

#49 Post by Renny »

Hi Hi ,
Argh, ich Depp, erst nachdem ich neu gebootet habe heute, merk ich, daß alsa unter modconf ganz unten eingeordnet ist. Aber ich könnte schwören es war vorher nicht da (da hatte ich auch nicht neu gebootet) :)
Ich habe dann alsaconf nachinstalliert und gestartet. Dort aus der Liste dann die CS46x Reihe ausgewählt und bei den Fragen zum Playpack und Record die Default einstellung (nehm ich an) mit Return quittiert.
/etc/alsa/modutils/0.5 habe ich dann auch in 0.9 geändert und dort 2 Zeilen geändert, einmal:

alias snd-0 (vorher snd-card-0) snd-cs461x (vorher snd-card-cs461x)

und

options snd-cs461x (vorher snd-card-cs461x) snd_index=0 snd_id=CARD.o

update-modules wurde auch ausgeführt danach.

Wenn ich dann allerdings /etc/init.d/alsa start eingebe erscheint:

Starting ALSA sound Driver (version 0.9.0beta12): no sound cards defined

Ich bin nicht sicher, aber die Hercules Fortissimo 2 Karte hat ja den CS4623 Chip, aber da steht was von CS461x (ich konnte bei der Alsaconf auch nur eine Reihe auswählen und nicht einzeln den genauen Chip)

Beim booten gibt es übrigens keine Fehler, in der var/log/messages konnt ich nichts finden was irgendwie als Fehler gemeldet wird.

cat /proc/version gibt folgendes aus:

Linux version 2.4.18 (root@snaggles) (gcc version 2.95.4 20011002 (Debian prerelease)) #1 Apr 30 20:12:40 Cest 2003

Die Zeiteinstellung ist bei mir bischen durcheinander, aber das ist egal denk ich. :)

Mit ls -l /vmlinuz* erhalte ich:

lrwxrwxrwx 1 root root 19 Apr 30 22:00 /vmlinux -> boot/vmlinuz-2.4.18

lrwxrwxrwx 1 root root 25 Apr 26 02:54 /vmlinuz.old -> boot/vmlinuz-2.4.18-bf2.4

Aptitude habe ich mal auch gerade nachinstalliert und aufgerufen, dann nach kernel-image gesucht, allerdings erscheinen da einige und alle haben ein "p" links vor sich gesetzt.
Ich finde da u.a. kernel-image-2.4.18bf2.4 oder auch kernel-image-2.4.18-k6 und k7 , aber nicht direkt "nur" 2.4.18 ... mit der "18" gibt es noch mit der Endung "386" , "586tsc" , "686" und "686-smp".
kernel-source-2.4.18 sind aber mit "i" und kernel-headers.

Mit ls /lib/modules erscheinen

2.4.18 und 2.4.18-bf2.4

mit find /lib/modules/ -name alsa erhalte ich:

/lib/modules/2.4.18/alsa

das wäre dann richtig ?

Auf jeden fall kommen wir voran :)) - Ich bin nicht von Debian abgeschreckt, im Gegenteil. Ist auch auf jeden fall interessant mal so einen ganzen Ablauf zu verfolgen :)

Ich könnte auch, wenn es was hilft, die var/log/messages posten.

nano
Posts: 200
Joined: 09. Aug 2002 23:21

Re: Debian & Soundkarte Frage

#50 Post by nano »

Hi,
na das wird doch langsam! <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

>Argh, ich Depp, erst nachdem ich neu gebootet habe heute, merk ich, daß alsa unter modconf ganz unten eingeordnet ist.
Gut das Paket ist also installiert.

>Ich habe dann alsaconf nachinstalliert und gestartet. Dort aus der Liste dann die CS46x Reihe ausgewählt und bei den Fragen zum Playpack und Record die Default >einstellung (nehm ich an) mit Return quittiert.
Das sollte passen - denke ich.

>/etc/alsa/modutils/0.5 habe ich dann auch in 0.9 geändert und dort 2 Zeilen geändert, einmal:
>alias snd-0 (vorher snd-card-0) snd-cs461x (vorher snd-card-cs461x)
>options snd-cs461x (vorher snd-card-cs461x) snd_index=0 snd_id=CARD.o
Nicht ganz - ich dacht mir schon das das zu etwas Konfusion führt - ist auch blöd zu beschreiben, aber jetzt nachdem du die Zeilen gepostet hast, kann ich dir direkt sagen was du ändern mußt:
alias snd-card-0 snd-card-cs461x -> alias snd-card-0 snd-cs461x

>options snd-cs461x (vorher snd-card-cs461x) snd_index=0 snd_id=CARD.o
Die Zeile ist ok.

>Wenn ich dann allerdings /etc/init.d/alsa start eingebe erscheint:
>Starting ALSA sound Driver (version 0.9.0beta12): no sound cards defined
Versuch das jetzt nochmal. Das lag vermutlich daran, daß die Datei noch nicht gepaßt hat.

>Ich bin nicht sicher, aber die Hercules Fortissimo 2 Karte hat ja den CS4623 Chip, aber da steht was von CS461x
>(ich konnte bei der Alsaconf auch nur eine Reihe auswählen und nicht einzeln den genauen Chip)
Das ist bei mir hier auch so. Gibt es denn bei dir in /lib/modules/2.4.18/alsa eine Datei die cs46xx.0 oder so ählich heißt?
Ich habe bei mir nicht alle Module übersetzt, drum weiß ich jetzt den genauen Namen nicht. Aber aus dem Quelltext-Archiv ersehe ich, daß es so einen Treiber geben sollte. Der wird auch auf der Alsa-Seite für deinen Chip angegeben. Kann aber sein, daß aus der Datei cs46xx.c auch mehrere Treiber hervorgehen. Welche Chipsätzte waren denn in der Zeile, die du ausgewählt hast noch angegeben?

>Beim booten gibt es übrigens keine Fehler, in der var/log/messages konnt ich nichts finden was irgendwie als Fehler gemeldet wird.
Das ist gut. <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

>cat /proc/version gibt folgendes aus:
>Linux version 2.4.18 (root@snaggles) (gcc version 2.95.4 20011002 (Debian prerelease)) #1 Apr 30 20:12:40 Cest 2003
ok - bin allerdings nicht sicher, ob hier das bf2.4 überhaupt auftauchen würde (Na zumindest wissen wir jetzt, daß nicht sicher ist, ob der aktuelle Kernel der alte ist <img src="http://www.pl-forum.de/UltraBoard/Images/TooHappy.gif" border="0" align="middle"> - das ist auch schon was)

>Die Zeiteinstellung ist bei mir bischen durcheinander, aber das ist egal denk ich. :)
Egal, solange die Zeit konsisten daneben liegt! Es gibt ohnehin keine absolute Zeit <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Problematisch wird das nur, wenn du mal ein Netzwerk aufbauen solltest. Aber bei einem Rechner ist es lediglich unschön. Du kannst natürlich auch mal die Uhr stellen <img src="http://www.pl-forum.de/UltraBoard/Images/TooHappy.gif" border="0" align="middle">

>Mit ls -l /vmlinuz* erhalte ich:
>lrwxrwxrwx 1 root root 19 Apr 30 22:00 /vmlinux -> boot/vmlinuz-2.4.18
>lrwxrwxrwx 1 root root 25 Apr 26 02:54 /vmlinuz.old -> boot/vmlinuz-2.4.18-bf2.4
Ok - also der Kernel passt.

>Aptitude habe ich mal auch gerade nachinstalliert und aufgerufen, dann nach kernel-image gesucht, allerdings erscheinen da einige und alle haben ein
>"p" links vor sich gesetzt.
p steht für purged - also gereinigt. Das heißt nur, daß von diesem Paket keine Dateien (auch keine Konfigurationsdateien) auf deiner Platte liegen.

>Ich finde da u.a. kernel-image-2.4.18bf2.4 oder auch kernel-image-2.4.18-k6 und k7 , aber nicht direkt "nur" 2.4.18 ... mit der "18"
>gibt es noch mit der Endung "386" , "586tsc" , "686" und "686-smp".
>kernel-source-2.4.18 sind aber mit "i" und kernel-headers.
Ok - das liegt dan daran, daß du das Kernel-image mit dpkg und nicht mit apt-get, bzw eben aptitude installiert hast. (Wenn du später noch Muße hast, kann ich dir auch erzählen, wie du selbstgebackene Debian-Pakete apt zugänglich machst, dann kannst du dir in Zukunft das dpkg sparen)

>Mit ls /lib/modules erscheinen
>2.4.18 und 2.4.18-bf2.4
>mit find /lib/modules/ -name alsa erhalte ich:
>/lib/modules/2.4.18/alsa
Ok das sieht alles gut aus.

Mir sind aber immernoch die Fehlermeldungen schleierhaft, die du erhalten hattest.
Also diese jenigen meine ich:
depmod: /lib/modules/2.4.18-bf2.4/2.4.18/modules.dep is not an ELF file
usw.

Gibt es den in dem Ordner /lib/modules/2.4.18-bf2.4 tatsächlich einen Ordner 2.4.18??? Der gehört da eigentlich nicht hin. Kann es sein, daß du den versehentlich erzeugt hast, als du - Moment - ich glaube ich weiß, was passiert ist. Der Ordner /lib/modules/2.4.18-bf2.4 enthält nichst außer dem Ordner 2.4.18, stimmts? <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Dann ist als du den alten /lib/modules/2.4.18 - Ordner vor der Kernel Instalation umbenannt hast der Ordner nicht umbenannt worden, sonder nach 2.4.18-bf2.4 verschoben worden. Möglicherweise gab es bereits einen 2.4.18-bf2.4?!?

>Auf jeden fall kommen wir voran :)) - Ich bin nicht von Debian abgeschreckt, im Gegenteil. Ist auch auf jeden fall interessant mal so einen ganzen Ablauf zu verfolgen :)
Gut - das letzte was ich will, ist jemanden von Debian abbringen (auch wenn natürlich alle anderen Distributionen auch supertoll sind <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">)

>Ich könnte auch, wenn es was hilft, die var/log/messages posten.
Das könnte etwas länglich werden. Vielleicht wenn wir noch ein posting vom Rekord entfernt sind <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">
Wenn du keine Fehler finden kannst, dann ist das schon ok. Falls wir irgendwo hängen bleiben kommen wir drauf zurück.

Gut - langer Rede kurzer Sinn,
läßt sich alsa jetzt starten, nachdem du die Datei angepaßt hast?

viel Erfolg,
nano

@jj
Schön, daß der Thread auch noch einen Mehrwert hat <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

Renny

Re: Debian & Soundkarte Frage

#51 Post by Renny »

Ahh , alles klar, ok, ich habe jetzt die Zeile alias snd-0 snd-cs461x

auf

alias snd-card-0 snd-cs461x geändert und /etc/init.d/alsa start hat funktioniert! Die Treiber wurden geladen, stand da zumindest :)

Starting ALSA sound driver (version 0.9.0beta12): (cs461x)

Das Problem ist jetzt, daß ich nach dem Aufruf von alsamixer folgendes erhalte:

alsamixer: function snd_ctl_open failed for default: No such file or directory

update-modules habe ich übrigens auch nochmal gemacht, nachdem ich die 0.9 geändert habe.

In /libs/modules/2.4.18/alsa sind folgende cs chipsätze u.a. auch der snd-cs46xx.o

snd-cs4231-lib.o
snd-cs4231.o
snd-cs4232.o
snd-cs4236-lib.o
snd-cs4236.o
snd-cs4281.o
snd-cs46xx.o
snd-cs8427.o

Unter alsaconf hatte ich folgende Zeile ausgewählt, weil es die einzige war, die annährend dazu passte, sie ist auch wohl etwas abgeschnitten, da sie mit CS42 endet - also der genaue chip CS4624 steht nicht in der Zeile, ist aber wohl abgeschnitten wie gesagt.

0x1d Soundcards_based_on_CS4610/CS4612/CS4614/CS4615/CS42

Was den /lib/modules/2.4.18-bf2.4 Ordern angeht, dort ist folgendes enthalten, auch der 2.4.18 Ordern, das sieht dann so aus:

2.4.18
kernel
modules.deb
modules.generic_string
modules.ieee1394map
modules.isapnpmap
modules.parportmap
modules.pcimap
modules.pnpbiosmap
modules.usbmap


und in diesem Ordner, also dann /lib/modules/2.4.18-bf2.4/2.4.18/ ist folgendes drin:

build
kernel
modules.dep
modules.generic_string
modules.ieee1394map
modules.isapnpmap
modules.parportmap
modules.pcimap
modules.pnpbiosmap
modules.usbmap
pcmcia

Wann wie was erstellt wurde, kann ich nicht so genau sagen :) - Vielleicht war das wegen den NVidia Treibern, hmm.. wobei, kann mich nicht erinnern, da was damit gemacht zu haben.

Netzwerk etc. , daran wag ich mich erst, wenn ich so die Grundsachen habe :) Das mit der Uhr ist momentan auch nur so ein optischer Fehler :)
Ansonsten lerne ich gerne alles was über Debian aufschnappen kann.

Ach, bevor ich es vergesse, folgendes fällt mir noch ein. Ich merke, wenn ich jetzt "Startx" mache, dann gibt er mir nach kurzer Zeit die Fehlermeldung "Fatal Error: no screens found" und "Screen(s) found but none have a usuable configuration" - das hatte ich davor auch, aber hatte den Fehler beseitig, nur weiß ich nicht mehr wie das war. Ich weiß, daß wenn ich von den Nvidia Verzeichnissen, also NVIDIA_GLX*** und NIVIDA_kernel**** "make install" mache, daß es dann funktioniert, nur eben beim nächsten mal wieder nicht (wenn ich neu gebootet habe). Wo stell ich das nochmal ein, daß es immer aufgeladen wird ?

nano
Posts: 200
Joined: 09. Aug 2002 23:21

Re: Debian & Soundkarte Frage

#52 Post by nano »

erstmal hierzu:
>alsamixer: function snd_ctl_open failed for default: No such file or directory

Du mußt dich noch in die Gruppe audio eintrage, anderenfalls hast du keinen Zugriff, auf die sounddevices.
Das geht einfach mit
<b>adduser <dein_user_name> audio</b>

Den Rest muß ich mir erst noch genau durchlesen.

so long,
nano

Renny

Re: Debian & Soundkarte Frage

#53 Post by Renny »

Habe ich gerade mal gemacht, aber als root müsst ich es eh nicht müssen oder ?
Ich hab auch nochmal adduser root audio gemacht, auch gleiche Fehlermeldung.

Dann habe ich auf user gewechselt, und mich da nochmal eingetragen mit adduser, aber wenn ich dort "alsamixer" mache, kommt:

No Alsa driver installed

und mit /etc/init.d/alsa start (als user) erscheint nichts als Meldung, so als ob ich einfach einmal Return gedrückt hätte.

nano
Posts: 200
Joined: 09. Aug 2002 23:21

Re: Debian & Soundkarte Frage

#54 Post by nano »

Ok - also weiter:

> In /libs/modules/2.4.18/alsa sind folgende cs chipsätze u.a. auch der snd-cs46xx.o
(...)
>Unter alsaconf hatte ich folgende Zeile ausgewählt, weil es die einzige war, die annährend dazu passte, sie ist auch wohl etwas abgeschnitten, da sie mit CS42
>endet - also der genaue chip CS4624 steht nicht in der Zeile, ist aber wohl abgeschnitten wie gesagt.

Ok der Treiber stimmt offensichtlich.

>Was den /lib/modules/2.4.18-bf2.4 Ordern angeht, dort ist folgendes enthalten, auch der 2.4.18 Ordern, das sieht dann so aus:
>2.4.18
>kernel
(...)
>und in diesem Ordner, also dann /lib/modules/2.4.18-bf2.4/2.4.18/ ist folgendes drin:
build
kernel
(...)

Hm - das verstehe ich irgendwie nicht. Na - soll erstmal nicht stören. (oder komme diese Fehlermeldungen mit depmod immer noch?)

>Wann wie was erstellt wurde, kann ich nicht so genau sagen :) - Vielleicht war das wegen den NVidia
>Treibern, hmm.. wobei, kann mich nicht erinnern, da was damit gemacht zu haben.
Vielleicht hilft das Erstellungsdatum weiter (also ls -l)

>Netzwerk etc. , daran wag ich mich erst, wenn ich so die Grundsachen habe :) Das mit der Uhr ist momentan auch nur so ein optischer Fehler :)
>Ansonsten lerne ich gerne alles was über Debian aufschnappen kann.
Alles zu seiner Zeit <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

Ok - jetzt kommt die harte Nuß:
>wenn ich jetzt "Startx" mache, dann gibt er mir nach kurzer Zeit die Fehlermeldung "Fatal Error: no screens found" und "Screen(s) found but none have a usuable configuration"
Ich hatte mir schon gedacht daß der NVidia Treiber Mucken macht, wenn man unter seinem Hintern einen neuen Kernel installiert <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Der Start des X-Servers bricht danach vermutlich ab (doofe Frage - nur zu Sicherheit)

>Ich weiß, daß wenn ich von den Nvidia Verzeichnissen, also NVIDIA_GLX*** und NIVIDA_kernel**** "make install" mache, daß es dann funktioniert, nur eben beim nächsten mal wieder nicht (wenn ich neu gebootet habe). Wo stell ich das nochmal ein, daß es immer aufgeladen wird ?
Du meinst bestimmt die Verzeichnisse, die unter /usr/src liegen, oder? (hab grad nochmal gaaanz weit oben nachgesehen)
Jetzt müsste ich genauer wissen, was bei dem make install genau passiert. Ich habe mit den NVidia-Treibern noch nie zu tun gehabt. Was ist denn in den beiden Ordnern alles drin? Da gibt es bestimmt ein Makefile. Vielleicht kann man da was rauslesen (hoffentlich ist das nicht zu lang). Poste das doch einfach mal (es sei denn es ist wirklich zu lang <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">)

Gruß,
nano


PS.: Mehr als ein Drittel haben wir schon geschafft! Ich meine bis wir den Rekord geknackt haben <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

nano
Posts: 200
Joined: 09. Aug 2002 23:21

Re: Debian & Soundkarte Frage

#55 Post by nano »

>Habe ich gerade mal gemacht, aber als root müsst ich es eh nicht müssen oder ?
Das ist natürlich richtig.

>Dann habe ich auf user gewechselt, und mich da nochmal eingetragen mit adduser, aber wenn ich dort "alsamixer" mache, kommt:
> No Alsa driver installed
Alsa muß bereits gestartet sein ehe du alsamixer aufrufen kannst.

> und mit /etc/init.d/alsa start (als user) erscheint nichts als Meldung, so als ob ich einfach einmal Return gedrückt hätte.
Das geht nur als root.

Bekommst du jetzt als user die selbe Meldung wie als root - oder startet alsamixer (unwahrscheinlich aber es geschehen ja noch Wunder <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">)

Falls die Fehlermeldung kommt, dann müssen wir als nächstes rausbekommen was genau für eine Datei fehlt (Das kann doch nicht wahr sein <img src="http://www.pl-forum.de/UltraBoard/Images/TooHappy.gif" border="0" align="middle">, wie unterschiedlich können zwei Debian Installationen sein <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">, bei mir lief das alles auf Anhieb glatt.)
Was gibt denn <b>ls -l /dev/snd*</b> und <b>ls -l /dev/dsp</b> aus (das mußt du wahrscheinlich als root machen).

Ok -ich bin jetzt erstmal für eine Stunde oder so weg - bis dann.
Gruß,
nano

Renny

Re: Debian & Soundkarte Frage

#56 Post by Renny »

Habe mal gerade mit ls -l zwecks Datum der Verzeichnisse geschaut, also diese 2.4.18 und 2.4.18bf2.4 incl. nochmal 2.4.18 entstanden alle am 30. und die NVidia sind alles früher datiert.
Die Meldungen mit depmod sind nicht gekommen als ich mit alsaconf den Treiber installiert habe.

Was NVidia angeht, - genau, direkt nach der Eingabe ladet er aber bricht dann eben mit der Fehlermeldung ab.
Die beiden NVidia Ordner in usr/src/ sind:

NVIDIA_GLX-1.0-4363
NVIDIA_kernel-1.0-4363

Im ersten sind nur:

makefile
usr

im zweiten sind:

Makefile
README
Conftest.sh
makedevices.sh
nv-kernel.o
nv-linux.h
nv-linux.o
nv-misc.h
nv.c
nv.d
nv.h
nv.o
nv.compiler.h
nvidia.o
nvtypes.h
os_agp.c
os_agp.d
os_agp.h
os_agp.o
os_interface.c
os_interface.d
os_interface.h
os_interface.o
os_registry.c
os_registry.d
os_registry.o
rmretval.h

Die beiden Makefiles sind wirklich gross, aber wenns was bringt :)
Hier das Makefile aus dem GLX Verzeichnis:

ROOT=
DSOMAJOR=1
DSOMINOR=0
DSOPATCH=4363
DSOREV=$(DSOMAJOR).$(DSOMINOR).$(DSOPATCH)

DOCDIR=${ROOT}/usr/share/doc/NVIDIA_GLX-$(DSOMAJOR).$(DSOMINOR)

INSTALL_TLS := $(shell usr/bin/tls_test 2> /dev/null; if [ "$$?" = "0" ]; then echo "1"; else echo "0"; fi)

default install:
@echo "Removing all old and conflicting files!"
@echo -n " "
rm -f ${ROOT}/usr/lib/libGL.*
@echo -n " "
rm -f ${ROOT}/usr/lib/libGLcore.*
@echo -n " "
rm -f ${ROOT}/usr/lib/libGLwrapper.*
@echo -n " "
rm -f ${ROOT}/usr/lib/tls/libGL.*
@echo -n " "
rm -f ${ROOT}/usr/lib/tls/libGLcore.*
@echo -n " "
rm -f ${ROOT}/usr/lib/tls/libGLwrapper.*
@echo -n " "
rm -f ${ROOT}/usr/X11R6/lib/libGL.*
@echo -n " "
rm -f ${ROOT}/usr/X11R6/lib/libGLcore.*
@echo -n " "
rm -f ${ROOT}/usr/X11R6/lib/libGLwrapper.*
@echo -n " "
rm -f ${ROOT}/usr/X11R6/lib/modules/extensions/libGLcore.*
@echo -n " "
rm -f ${ROOT}/usr/X11R6/lib/modules/extensions/libglx.*
@echo "Installing new drivers"
@echo -n " "
install usr/lib/libGL.so.${DSOREV} ${ROOT}/usr/lib
@echo -n " "
install usr/lib/libGLcore.so.${DSOREV} ${ROOT}/usr/lib
@echo -n " "
install usr/X11R6/lib/modules/drivers/nvidia_drv.o ${ROOT}/usr/X11R6/lib/modules/drivers
@echo -n " "
install usr/X11R6/lib/modules/extensions/libglx.so.${DSOREV} ${ROOT}/usr/X11R6/lib/modules/extensions
@if [ "$(INSTALL_TLS)" = "1" ]; then \
mkdir -p ${ROOT}/usr/lib/tls; \
echo " install usr/lib/tls/libGL.so.${DSOREV} ${ROOT}/usr/lib/tls"; \
install usr/lib/tls/libGL.so.${DSOREV} ${ROOT}/usr/lib/tls; \
echo " install usr/lib/tls/libGLcore.so.${DSOREV} ${ROOT}/usr/lib/tls"; \
install usr/lib/tls/libGLcore.so.${DSOREV} ${ROOT}/usr/lib/tls; \
echo " install usr/X11R6/lib/modules/extensions/tls/libglx.so.${DSOREV} ${ROOT}/usr/X11R6/lib/modules/extensions"; \
install usr/X11R6/lib/modules/extensions/tls/libglx.so.${DSOREV} ${ROOT}/usr/X11R6/lib/modules/extensions; \
fi
@if [ -f usr/X11R6/lib/libXvMCNVIDIA.a ]; then \
echo " install usr/X11R6/lib/libXvMCNVIDIA.a ${ROOT}/usr/X11R6/lib/libXvMCNVIDIA.a"; \
install usr/X11R6/lib/libXvMCNVIDIA.a ${ROOT}/usr/X11R6/lib/libXvMCNVIDIA.a; \
echo " install usr/X11R6/lib/libXvMCNVIDIA.so.${DSOMAJOR}.${DSOMINOR}.${DSOPATCH} ${ROOT}/usr/X11R6/lib/libXvMCNVIDIA.so.${DSOMAJOR}.${DSOMINOR}.${DSOPATCH}"; \
install usr/X11R6/lib/libXvMCNVIDIA.so.${DSOMAJOR}.${DSOMINOR}.${DSOPATCH} ${ROOT}/usr/X11R6/lib/libXvMCNVIDIA.so.${DSOMAJOR}.${DSOMINOR}.${DSOPATCH}; \
fi
@echo -n " "
/sbin/ldconfig -n ${ROOT}/usr/lib
@echo -n " "
/sbin/ldconfig -n ${ROOT}/usr/X11R6/lib
@if [ "$(INSTALL_TLS)" = "1" ]; then \
echo " /sbin/ldconfig -n ${ROOT}/usr/lib/tls"; \
/sbin/ldconfig -n ${ROOT}/usr/lib/tls; \
echo " cd ${ROOT}/usr/lib/tls/; ln -fs libGL.so.${DSOREV} libGL.so"; \
cd ${ROOT}/usr/lib/tls/; ln -fs libGL.so.${DSOREV} libGL.so; \
fi
@echo -n " "
cd ${ROOT}/usr/lib/; ln -fs libGL.so.${DSOREV} libGL.so
@echo -n " "
cd ${ROOT}/usr/X11R6/lib/modules/extensions; ln -fs libglx.so.${DSOREV} libglx.so
@echo "Installing documentation in ${DOCDIR}"
@echo -n " "
mkdir -p ${DOCDIR}/include
@echo -n " "
cp -r usr/include/* ${DOCDIR}/include
@echo -n " "
cp -r usr/share/doc/* ${DOCDIR}


Und hier das Makefile aus dem 2. Verzeichnis:

# This Makefile is automatically generated; do not edit
# Generated on 'builder3.nvidia.com' on Sat Apr 19 17:46:47 PDT 2003

LINUX_MODULE=nv-linux.o
DEFINES=-D__KERNEL__ -DMODULE -D_LOOSE_KERNEL_NAMES -DNTRM -D_GNU_SOURCE -D_LOOSE_KERNEL_NAMES -D__KERNEL__ -DMODULE -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=0 -DNV_PATCHLEVEL=4363 -DNV_UNIX -DNV_LINUX -DNV_INT64_OK -DNVCPU_X86
INCLUDES=-I.

OBJECTS=nv.o os-agp.o os-interface.o os-registry.o
HEADERS=os-agp.h os-interface.h nv-linux.h nv-misc.h nv.h rmretval.h nvtypes.h $(VERSION_HDR)

CFLAGS=-Wall -Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wpointer-arith -Wcast-qual -Wno-multichar -O -MD $(DEFINES) $(INCLUDES) -Wno-cast-qual

RESMAN_KERNEL_MODULE=nv-kernel.o

KERNDIR=/lib/modules/$(shell uname -r)

# check for newer paths. if found, use them, otherwise use old paths
# these wouldn't work with the gnu make included with rh6.2
# KERNINC=$(if -d $(KERNDIR)/build, $(KERNDIR)/build/include, /usr/src/linux/include)
# INSTALLDIR=$(if -d $(KERNDIR)/kernel, $(KERNDIR)/kernel/drivers/video, $(KERNDIR)/video)

# this is slightly more brain-dead, but works..
ifeq ($(shell if test -d $(KERNDIR)/build; then echo yes; fi),yes)
KERNINC=$(KERNDIR)/build/include
else
KERNINC=/usr/src/linux/include
endif

ifeq ($(shell if test -d $(KERNDIR)/kernel; then echo yes; fi),yes)
INSTALLDIR=$(KERNDIR)/kernel/drivers/video
else
INSTALLDIR=$(KERNDIR)/video
endif

ifeq ($(shell echo $(NVDEBUG)),1)
ifeq ($(shell test -z $(RMDEBUG) && echo yes),yes)
RMDEBUG=1
endif
endif

ifeq ($(shell echo $(RMDEBUG)),1)
CFLAGS += -DDEBUG -g -fno-common
endif

# this is just plain wrong, get rid of it
BROKENDIR=$(KERNDIR)/kernel/video

INSTALL=$(shell which install)

# determine gcc versions used (kernel, nvidia.o)
module_cc:=$(shell $(CC) -v 2>&1 | tail -1)
version="^Linux version [^(]* (.*@.*) (\(.*\)) .*"
kernel_cc:=$(shell cat /proc/version | sed "s/"$(version)"/\1/")

module_cc:=$(shell echo "$(module_cc)" | cut -d ' ' -f 3)
kernel_cc:=$(shell echo "$(kernel_cc)" | cut -d ' ' -f 3)

# allow specification of alternate include file tree on command line and extra defines
ifdef SYSINCLUDE
INCLUDES += -I$(SYSINCLUDE)
else
INCLUDES += -I$(KERNINC)
endif

ifeq ($(shell sh conftest.sh remap_page_range $(INCLUDES)), 5)
DEFINES += -DREMAP_PAGE_RANGE_5
endif

ifeq ($(shell sh conftest.sh remap_page_range $(INCLUDES)), 4)
DEFINES += -DREMAP_PAGE_RANGE_4
endif

DEFINES+=$(EXTRA_DEFINES)

# allow build parameters to be passed in through the environment
ifdef BUILD_PARAMS
DEFINES+=-D$(BUILD_PARAMS)
endif

VERSION_HDR=nv_compiler.h

all: install

install: package-install

package-install: nvidia.o rmmod-check
@if [ `id -ur` != 0 ]; then \
echo Please run \"make install\" as root.; \
else \
if [ -d $(BROKENDIR) ]; then \
rm -f $(BROKENDIR)/NVdriver; \
rmdir --ignore-fail-on-non-empty $(BROKENDIR); \
fi && \
mkdir -p $(INSTALLDIR) && \
rm -f $(INSTALLDIR)/NVdriver && \
$(INSTALL) -m 0664 -o root -g root nvidia.o $(INSTALLDIR)/nvidia.o$(O) && \
/sbin/depmod -a && \
/sbin/modprobe nvidia && \
sh makedevices.sh && \
echo "nvidia.o installed successfully."; \
fi

RMMOD_ERROR=\
echo ""; \
echo "Unable to remove existing NVIDIA kernel module."; \
echo "Please be sure you have exited X before attempting"; \
echo "to install the NVIDIA kernel module."; \
echo ""; \
echo -en "\033[1;31m"; \
echo -e "*** Failed rmmod sanity check. Bailing out! ***"; \
echo -en "\033[0m"; \
exit 1;

rmmod-check:
@if /sbin/lsmod | grep nvidia > /dev/null; then \
if ! /sbin/rmmod nvidia > /dev/null; then $(RMMOD_ERROR) fi \
fi; \
if /sbin/lsmod | grep NVdriver > /dev/null; then \
if ! /sbin/rmmod NVdriver > /dev/null; then $(RMMOD_ERROR) fi \
fi

gcc-check:
@if [ -z $(IGNORE_CC_MISMATCH) ]; then \
if [ $(kernel_cc) != $(module_cc) ]; then \
echo " "; \
echo "You appear to be compiling the NVIDIA kernel module with "; \
echo "a compiler different from the one that was used to compile "; \
echo "the running kernel. This may be perfectly fine, but there "; \
echo "are cases where this can lead to unexpected behaviour and "; \
echo "system crashes. "; \
echo " "; \
echo "If you know what you are doing and want to override this "; \
echo "check, you can do so by setting IGNORE_CC_MISMATCH. "; \
echo " "; \
echo "In any other case, set the CC environment variable to the "; \
echo "name of the compiler that was used to compile the kernel. "; \
echo " "; \
echo -en "\033[1;31m"; \
echo -e "*** Failed cc sanity check. Bailing out! ***"; \
echo -en "\033[0m"; \
exit 1; \
fi \
fi

nvidia.o: gcc-check $(LINUX_MODULE) $(RESMAN_KERNEL_MODULE)
ld -r -o $@ $(LINUX_MODULE) $(RESMAN_KERNEL_MODULE)

$(VERSION_HDR):
echo \#define NV_COMPILER \"`$(CC) -v 2>&1 | tail -1`\" > $@

$(LINUX_MODULE): $(OBJECTS)
ld -r -o $@ $(OBJECTS)

%.o: %.c $(HEADERS)
$(CC) -c $(CFLAGS) $<

# debug tool to preprocess the file and leave .i to make it easier to untangle #defines
%.i: %.c
$(CC) $(CFLAGS) -E $< > $@

%.s: %.c
$(CC) $(CFLAGS) -S $< > $@


clean:
$(RM) $(OBJECTS) $(LINUX_MODULE) $(VERSION_HDR) *.d NVdriver nvidia.o


-include $(OBJECTS:%.o=%.d)

Renny

Re: Debian & Soundkarte Frage

#57 Post by Renny »

Als Root bekomme ich, nachdem ich zunächst mit /etc/init.d/alsa start den Treiber lade (wird auch angezeigt, daß er geladen wurde) und danach alsamixer die Meldung:

alsamixer: function snd_ctl_open failed for default: No such file or directory

Als user erhalte ich mit /etc/init.d/alsa start nichts, so als ob ich einmal Return gedrückt hätte und mit alamixer "No ALSA driver installed"

Mit ls -l /dev/snd* kommt folgendes:

lrwxrwxrw 1 root root 16 MAY 1 22:35 /dev/snd -> /proc/asound/dev

crw-rw---- 1 root audio 14, 6 MAR 14 2002 /dev/sndstat



Mit ls -l /dev/dsp kommt:

crw-rw---- 1 root audio 14, 3 Mar 14 2002 /dev/dsp


Langsam langsam, aber wir kommen voran :))

nano
Posts: 200
Joined: 09. Aug 2002 23:21

Re: Debian & Soundkarte Frage

#58 Post by nano »

NVidia:
reicht es wenn du nur <b>make install</b> in /usr/src/NIVIDA_kernel-1.0-4363 ausführst?
Dann müssen wir lediglich dafür sorgen das der Treiber nvidia.o bei jedem booten geladen wird.

Schau mal ob lsmod vor bzw. nach dem Aufruf von make install den Treiber aufführt. (also einmal wenn der X-Server nicht startet und einmal wenn er startet)
Nur um sicherzugehen, ob das daran liegt.

Ist der Treiber denn in modconf zu finden? Wo liegt das Treibermodul denn momentan (find /lib/modules -name "nv*")

Alsa:
>Als Root bekomme ich, nachdem ich zunächst mit /etc/init.d/alsa start den Treiber lade (wird auch angezeigt, daß er geladen wurde)
>und danach alsamixer die Meldung:
>alsamixer: function snd_ctl_open failed for default: No such file or directory
>Als user erhalte ich mit /etc/init.d/alsa start nichts, so als ob ich einmal Return gedrückt hätte und mit alamixer "No ALSA driver installed"
Moment - das verstehe ich jetzt nicht so ganz. Stoppst du alsa bevor du dich als root wieder abmeldest? Normalerweise sollte alsa nach einmaligem Start bis zum Shutdown des Rechners laufen. Kommt denn beim Starten von Alsa auch folgende Meldung: 'Restoring ALSA mixer settings...done.'
Bzw. was passiert ,denn bei einem <b>/etc/init.d/alsa stop</b>? Ich glaube alsa startet gar nicht, da es dieses Problem mit 'function snd_ctl_open failed for default' gibt.

>Mit ls -l /dev/snd* kommt folgendes:
>lrwxrwxrw 1 root root 16 MAY 1 22:35 /dev/snd -> /proc/asound/dev
>crw-rw---- 1 root audio 14, 6 MAR 14 2002 /dev/sndstat
>Mit ls -l /dev/dsp kommt:
>crw-rw---- 1 root audio 14, 3 Mar 14 2002 /dev/dsp
Das ist alles ok - hm was kann ihm denn dann noch fehlen??? ich google mal ein wenig. <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

>Langsam langsam, aber wir kommen voran :))
Jep und dem Rekord kommen wir auch immer näher <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

nano
Posts: 200
Joined: 09. Aug 2002 23:21

Re: Debian & Soundkarte Frage

#59 Post by nano »

Hast du das Paket <b>libasound2</b> installiert?
Eventuell auch das Paket alsa-utils installieren - falls noch nicht geschehen.
Last edited by nano on 30. Apr 2003 22:22, edited 1 time in total.

Renny

Re: Debian & Soundkarte Frage

#60 Post by Renny »

NVidia Problem hat sich gelöst, ich habe bei beiden nochmal make install gemacht gehabt und das scheint jetzt drin zu sein. Zuvor hatte ich das Problem, daß ich was ändern musste, aber das scheint jetzt doch nicht mehr nötig zu sein :))

Zu Alsa, nee, ich stoppe von mir aus den Treiber nicht, ich habe keine anderen Kommandos eingegeben als die, die ich angegeben hatte. Ich wäre da auch nicht auf die Idee gekommen :)

Du hast recht, bei /etc/init.d/alsa stop kommt:

ALSA driver isnt running.

Aber was mir jetzt beim neu booten aufgefallen ist, er meldet auch :

Starting ALSA sound driver (version 0.9*****)

Die Meldung " 'Restoring ALSA mixer settings...done.'" erhalte ich übrigens nicht.

Woran könnte es liegen ? :)

Post Reply