PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kernelsound?



Nuke
01.04.02, 18:46
Hi,

mein System ist SuSE Linux 7.3 Prof.! Da ich nun bei RtCW Soundhacker hab möchte ich auf den Kernelsound umsteigen (hab gehört das das besser ist:D)! Wie mach ich das am besten? Ich hab ne SoundBlaster Live! Player 1024!

Im Kernel ist es so enthalten (eigendlich sind fast alle Punkte als Modul verhanden, nur einige sind drin, und nur 5 sind gar nicht enthalten<- ist aber nicht in meinem System):

Sound Card Support -> Modul
Creative SBLive! (EMU10K1) ->Modul
Creative SBLive! MIDI -> im Kernel drin
OSS sound modules ->Modul

Ich denke das ist alles was man braucht, oder? Wie bekomme ich nun ALSA weg und den Kernelsound rein? Was muss ich wo bearbeiten?

Vielen Dank!

hunter
01.04.02, 19:13
Am besten du deinstallierst ALSA ganz, da es sonst bei emu10k1 einen Namenskonflikt gibt. Danach musst du die Einträge für ALSA aus der modules.conf raus nehmen und das Modul emu10k1 rein nehmen.

Nuke
01.04.02, 21:10
Hi,

ich seh da bei der Datei nicht durch! Könntest du mir zeigen was ich verändern soll? Wäre sehr nett:)! Ich hab sie mal als Textdatei drangehängt damit du ein Bild hast!

Danke!

hunter
01.04.02, 22:03
Hast du im Englischunterricht geschlafen ? :p


# If you want to use the kernel sound drivers instead of ALSA (SuSE's default
# sound solution) please put comment signs in front of the following
# entries and remove any previous ALSA configuration from YaST2 or alsaconf
# from the end of this file.

Und am Ende finden wir dann:

# Alsa sound support.
# Warning: please don't modify comments over aliases 'snd-card-#'

# --- BEGIN: Generated by ALSACONF, do not edit. ---
# --- ALSACONF verion 0.5.10 ---
alias char-major-116 snd
alias snd-card-0 snd-card-emu10k1
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
options snd snd_major=116 snd_cards_limit=1
options snd-card-emu10k1 snd_index=0
# --- END: Generated by ALSACONF, do not edit. ---

Also: remove any previous ALSA configuration from YaST2 or alsaconf from the end of this file

Wenn du das da weg löscht, dann sollte er es dann sein lassen die ALSA Treiber zu laden.


Dann gehts weiter:

Irgendwo im Soundteil (am besten weit oben) trägst du dann diese Zeile ein:

alias snd-card-0 emu10k1

Natürlich muss es dieses Modul auch in /lib/modules/"Kernel"/... geben. snd-card-emu10k1 ist ja das Teil von ALSA.

Nuke
01.04.02, 22:27
Hi!

Also ich hab jetzt ALSA komplett gelöscht (mit Yast2 und in der Information zeigt er nix mehr an, die Modules-Conf hab ich noch nicht bearbeitet)! Wenn ich jetzt "modprobe emu10k1" in der Konsole eingebe zeigt er nix an (ist auch gut so)! Quake3 und RtCW laufen jetzt Problemlos und auch das Intro läuft jetzt mit Sound voll durch! Nur alle anderen Proggies (KDE,Tuxracer usw.) haben jetzt keinen Sound mehr (bzw. starten erst gar nicht)! Geht das erst wenn ich das wie oben beschrieben mache, oder sollte ich das neuste ALSA installieren?

P.S. Noch ne Frage: Wo ist die Startdatei bei SuSE? Die bräuchte ich dann ja für ALSA!

late night edit:

So ich hab das so gemacht wie du beschrieben hast! Ich hab das an 5 verschiedene stellen geschrieben brachte aber alles nix! Ich werd wohl um Alsa nicht rumkommen wenn ich überall Sound will, oder? Wenn es so ist dann bräuchte ich noch den Link der Startdatei von SuSE Linux 7.3 Prof.!

Trotzdem schonmal, nochmals Danke!

hunter
02.04.02, 09:27
Also ich habe ehrlich gesagt keine Ahnung warum dein Sound nicht auch mit dem Kernelmodul geht. Welche Kernelversion benutzt du denn ? Es gab da mal Probleme.

Du könntest ein Script in /etc/rc.d/rc5.d/ und /etc/rc.d/rc3.d/ einfügen mit dem Namen S99alsa und den modprobebefehlen als Inhalt. Als Beispiel schaust du dir mal die anderen Scripte dort an.

Nuke
02.04.02, 10:08
Original geschrieben von hunter
Also ich habe ehrlich gesagt keine Ahnung warum dein Sound nicht auch mit dem Kernelmodul geht. Welche Kernelversion benutzt du denn ? Es gab da mal Probleme.

Du könntest ein Script in /etc/rc.d/rc5.d/ und /etc/rc.d/rc3.d/ einfügen mit dem Namen S99alsa und den modprobebefehlen als Inhalt. Als Beispiel schaust du dir mal die anderen Scripte dort an.

2.4.10-4GB! Halt den SuSE Standart!


Gibt es keine einfache Startdatei, so wie sie im ALSA-FAQ genannt wurde, wo man einfach die Befehle hinten dran hängt? So wie es im FAQ beschrieben ist ist es bei mir nicht!

hunter
02.04.02, 12:38
Es gibt da meine ich so eine Datei. Ich habe aber keine Ahnung welche das nun ist. Das hätte der FAQ Author mal schreiben sollen.

Zunächst kannst du es aber erst mal compilieren und dir das folgende Script schreiben:

/usr/bin/alsastart

#!/bin/sh
modprobe snd-emu10k1
modprobe snd-pcm-oss
modprobe snd-seq-oss
amixer set Master 90% unmute
amixer set PCM 90% unmute
amixer set Line 0% unmute cap

Das nach /usr/bin packen und mit "chmod 777 alsastart" ausführbar machen.

Wenn du dann hoch gefahren hast, kannst du das in der Konsole ausführen:

su -c 'alsastart'

Zum einrichten und testen soll das erst mal reichen. Dann musst du nur noch rausfinden welches Script man bei SUSE nehmen muss. Als Mandrake User hab ich da keine Ahnung.

Nuke
02.04.02, 13:23
Hi,

gibt wieder mächtig Probs.! Wenn ich die Archive entpacken will das meldet er mir dies:

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors

Dabei ist alles so wie es im FAQ steht:

tar vxfz alsa-driver-0.9.0beta12.tar.bz2

ist doch richtig, oder? Bei den anderen kommt derselbe Fehler!

Wenn ich die dann mit dem Konqueror entpacke und ./configure --with-sequencer=yes --with-oss=yes --with-cards=emu10k1 eingebe dann meldet er mir das:

creating cache ./config.cache
checking for gcc... gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking for ranlib... ranlib
checking for a BSD compatible install... /usr/bin/install -c
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for working const... yes
checking for inline... inline
checking whether time.h and sys/time.h may both be included... yes
checking whether gcc needs -traditional... no
checking for current directory... /home/linux/mp3/alsa-driver-0.9.0beta12
checking for directory with kernel source... /lib/modules/2.4.10-4GB/build
checking for kernel version... The file /lib/modules/2.4.10-4GB/build/include/linux/version.h does not exist.
Please, install the package with full kernel sources for your distribution
or use --with-kernel=dir option to specify another directory with kernel
sources (default is /usr/src/linux).

Die Sourcen sind drauf! /usr/scr/linux ist ein Link auf /usr/scr/linux-2.4.10.SuSE was ja der Kernel ist! Was soll ich machen?

Weiterhin danke!:)

hunter
02.04.02, 13:28
Ein tar.bz2 File muss entweder mit bzcat entpackst werden oder aber mit der tar Option vxfj. Also:

tar vxfj xyz.tar.bz2


Versuch doch einfach mal das Verzeichnis anzugeben, so wie er es vorschlägt. Was sagt er denn dann ?

Kernel-Header Paket ist installiert, oder ? Das brauchst du natürlich auch immer.

Nuke
02.04.02, 13:45
Hi,

danke! Sie sind jetzt entpackt!

Kernel-Header? Ich hab die suse-sources installiert! Sind die das? Wenn nicht, wie installiere ich die Header-Dateien? (Also Wine ließ sich problemlos installieren falls das was bringt)

Aber ich werd mal probieren was er da voschlägt:

./configure --with-sequencer=yes --with-oss=yes --with-cards=emu10k1 --with-kernel=/usr/scr/linux

Stimmt das so?

edit: Hmm, geht trotzdem nicht!

hunter
02.04.02, 13:58
Das Paket heißt wirklich Kernel Header. Diese werden beim compilieren vom Kernel (mit make dep) erzeugt. Auf Grundlage dieser Daten werden dann andere Module compiliert. Wine ist eher eine Bibliothek und hat daher nicht wirklich etwas mit dem Kernel zu tun. ALSA greift aber ganz bewusst da ein, da nur über den Kernel ein ansprechen der Hardware möglich ist. Auf deiner SUSE CD ist das Paket kernel-header definitiv drauf. Und ich denke das er dann compilieren kann. Und in diesem Fall kannst du dann auch die letzte Option weg lassen.


Danke übrigens wegen deinem Hinweis mit dem tar.bz2. In meiner FAQ bin ich von tar.gz ausgegangen und hab deshalb den Befehl falsch hingeschrieben.

Nuke
02.04.02, 14:30
Hi,

vielen Dank! Alsa ist jetzt installiert! Hab einfach unter /usr/scr/linux "make dep" eingegeben! Wenn ich jetzt über das Kontrollcenter informationen über die Soundkarte! Nur noch ein Problem: Die Lautstärke:

linux@lindows: ~ > amixer set Master 90% unmute
ALSA lib conf.c:1520: (snd_config_load1) _toplevel_:6:8:Unexpected char
ALSA lib conf.c:2616: (snd_config_hook_load) /etc/asound.conf may be old or corrupted: consider to remove or fix it
ALSA lib conf.c:2463: (snd_config_hooks_call) function snd_config_hook_load returned error: Unknown error
ALSA lib conf.c:2859: (snd_config_update_r) hooks failed, removing configuration
amixer: Mixer attach default error: Unknown error

linux@lindows: ~ > amixer set PCM 90% unmute
ALSA lib conf.c:1520: (snd_config_load1) _toplevel_:6:8:Unexpected char
ALSA lib conf.c:2616: (snd_config_hook_load) /etc/asound.conf may be old or corrupted: consider to remove or fix it
ALSA lib conf.c:2463: (snd_config_hooks_call) function snd_config_hook_load returned error: Unknown error
ALSA lib conf.c:2859: (snd_config_update_r) hooks failed, removing configuration
amixer: Mixer attach default error: Unknown error

linux@lindows:~> amixer set Line 0% unmute cap
ALSA lib conf.c:1520: (snd_config_load1) _toplevel_:6:8:Unexpected char
ALSA lib conf.c:2616: (snd_config_hook_load) /etc/asound.conf may be old or corrupted: consider to remove or fix it
ALSA lib conf.c:2463: (snd_config_hooks_call) function snd_config_hook_load returned error: Unknown error
ALSA lib conf.c:2859: (snd_config_update_r) hooks failed, removing configuration
amixer: Mixer attach default error: Unknown error
linux@lindows:~>

hunter
02.04.02, 16:04
/etc/asound.conf may be old or corrupted

Offenbar hast du das alte ALSA nicht richtig deinstalliert. Diese Datei dürfte es eigentlich gar nicht geben.

Also: consider to remove or fix it

Fix bringt ja nichts weil diese Datei nicht zu ALSA 0.9 gehört. Also würde ich sie mal löschen oder in dein Home Verzeichnis verschieben.

Und such mal mit Yast ob da nicht doch was vom alten ALSA übrig geblieben ist.

Nuke
02.04.02, 16:33
Hi,

danke! Jetzt läuft der Sound bei einigen Spielen und Programmen! Aber (leider) zeigt er bei einigen Proggies einen Fehler (s. Pic)! TuxRacer zeigt dies! KDE hat auch keinen Sound!

hunter
02.04.02, 16:40
Den Fehler kenne ich. Der ist leicht zu beheben:

su
cd /usr/lib/
cp libasound.so.2.0.0 libasound.so.1
exit

Dann sollte das gehn.

Nuke
02.04.02, 16:50
So!

VIELEN VIELEN VIELEN VIELEN VIELEN VIELEN VIELEN VIELEN Dank!

Jetzt geht es!




edit:Was hier stand hat sich erledigt:/edit

hunter
02.04.02, 17:08
Klar. Yast2 versteht jetzt natürlich die Einstellungen zum Sound überhaupt nicht. Daher kann es da auch nichts dran machen. Ist aber ja auch nicht nötig, da du das ja nun selbst gemacht hast.

Was KDE angeht, so habe ich davon keine Ahnung. Ich habe kein KDE und Systemklänge benutze ich auch nicht. Weiß noch nicht mal wo ich die unter Gnome einstelle.

Aber wenn das das einzige ist was Probleme macht, dann solltest du mal im Windowmanager Forum nachfragen was da KDE betreffend zu tun ist.


Vermutlich ist es dir schon aufgefallen, aber RtCW und alle Quake Games haben mit ALSA ein Problem beim beenden. Da musst du Strg + C drücken damit er den Sound nicht mehr blockiert. Also entweder du startest in einer XKonsole oder du sagst bei einem Icon "In einem Terminal starten". Das ist eine Eigenschaft der Betaversion die aber wohl nur hier Probleme macht die durch das einfache drücken von zwei Tasten zu lösen ist.

hunter
02.04.02, 17:09
edit:Was hier stand hat sich erledigt:/edit

Und dafür schreib ich mir hier die Finger wund. :D

Nuke
02.04.02, 17:15
Hi!

Also ich starte die Spiele immer aus der Konsole die unten in der Leiste ist! Hab keine Probs!

Das mit KDE hat sich wie folgt erledigt:
Hatte KDE und dann erst die Soundkarte gestartet! Das muss anders herum!

Hab jetzt aber andere Probs. gefunden! Der Soundserver scheint nicht mehr zu funktionieren! Und wenn ich die MDI-Einstellung aufrufe kommt ein Fehler! Siehe dazu das Bild! Außerdem funzt die CD-Wiedergabe nicht!

Ich muss jetzt nur noch die Startdatei finden!

hunter
02.04.02, 17:28
Also da kann ich leider nichts mit anfangen, da ich kein KDE auf der Platte habe. Mit dem ESD Sound Server (der von Gnome benutzt wird) hab ich keine Probleme.

Wegen dem Startscript bin ich genauso schlau wie vorher.