PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : standard soundkarte unter kubuntu 10.04



newton
06.08.10, 18:37
Hallo,

ich habe eine usb Soundkarte, die ich gerne als Standard für alles verwenden möchte.
Höchste Prio hat aber die interne Soundcard:



cat /proc/asound/cards
0 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xd0440000 irq 22
1 [default ]: USB-Audio - C-Media USB Headphone Set
C-Media USB Headphone Set at usb-0000:00:1d.1-1, full speed


Laut ubuntu wiki (https://wiki.ubuntu.com/DebuggingSoundProblems#Checking%20sound%20device%2 0assignment) kann man einfach eine /etc/modprobe.d/sound.conf mit

options snd slots=,snd-usb-audio anlegen, rebooten, und schwups sind die Prios vertauscht.

Hab ich gemacht, tuts aber nicht, die Prios sind wie eh und jeh.
Ich hab die config options auch in /etc/modprobe.d/sound und
/etc/modprobe.d/alsa-base.conf /etc/modprobe.d/alsa-base eingetragen, ohne Erfolg.

Hat jemand ne Idee, wie ich das hinbekomme (kubuntu 10.04)?

Nixdoof
06.08.10, 18:47
Schau mal hier:

http://wiki.ubuntuusers.de/Soundprobleme#Mehrere-Soundkarten


GRUSS

LINUS

towo2099
06.08.10, 20:03
echo options snd-hda-intel index=-2 > /etc/modprobe.d/sound.conf

Sollte reichen.

undefined
06.08.10, 21:11
echo options snd-hda-intel index=-2 > /etc/modprobe.d/sound.conf

Sollte reichen.
.. die falschen Parameter an das Modul zu übergeben!


modinfo snd_*
...
parm: index:Index value for .... (int)
..

Ein Integer wird verlangt und keine Zeichenkette oder Operator.
Wenn er die Reihenfolge richtig Ordnen will muss jedes der Primären Soundkarten Module einen Index haben.

towo2099
06.08.10, 21:14
Es funktioniert und -2 ist ein Integer.

undefined
06.08.10, 21:25
Mal wieder ein Kluger Mensch ;)
Hauptsache es funktioniert auch wenn es total falsch ist :rolleyes:
!!! Nein !!!
Der Kernel macht aus der Eingabe unsingned chars und das sind bei char (-) + char (2) wieviel ?


struct azx_dev {
struct snd_dma_buffer bdl; /* BDL buffer */
u32 *posbuf; /* position buffer pointer */

unsigned int bufsize; /* size of the play buffer in bytes */
unsigned int period_bytes; /* size of the period in bytes */
unsigned int frags; /* number for period in the play buffer */
unsigned int fifo_size; /* FIFO size */
unsigned long start_wallclk; /* start + minimum wallclk */
unsigned long period_wallclk; /* wallclk for period */

void __iomem *sd_addr; /* stream descriptor pointer */

u32 sd_int_sta_mask; /* stream int status mask */

/* pcm support */
struct snd_pcm_substream *substream; /* assigned substream,
* set in PCM open
*/
unsigned int format_val; /* format value to be set in the
* controller and the codec
*/
unsigned char stream_tag; /* assigned stream */
unsigned char index; /* stream index */
int device; /* last device number assigned to */

unsigned int opened :1;
unsigned int running :1;
unsigned int irq_pending :1;
/*
* For VIA:
* A flag to ensure DMA position is 0
* when link position is not greater than FIFO size
*/
unsigned int insufficient :1;
};

Die Operator Arithmetik vor der 2 ist für die Katz....

newton
07.08.10, 10:06
Dank Euch für die Vorschläge.

Die Idee von towo2099 hat immerhin die Prioritäten vertauscht:


cat /proc/asound/cards
1 [default ]: USB-Audio - C-Media USB Headphone Set
C-Media USB Headphone Set at usb-0000:00:1d.1-1, full speed
2 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xd0440000 irq 22

Allerdings wird die USB Soundcard immer noch nicht standardmässig angesprochen. Was fehlt?

Ede
07.08.10, 11:23
Warum deaktivierst du die Onboard-Soundkarte nicht einfach? Willst du sie noch irgendwie benutzen? Wenn nicht, deaktiviere sie im BIOS, dann ist Ruhe.

newton
18.08.10, 10:53
Hm, das BIOS gibt mir nicht die Option, die interne Soundkarte abzuschalten. :confused:

linuxazubi
18.08.10, 18:25
Hm, das BIOS gibt mir nicht die Option, die interne Soundkarte abzuschalten. :confused:

echt?
bist du sicher?

kannst du die reihenfolge nicht in pulseaudio festlegen?

pferdefreund
19.08.10, 05:43
Dann halt das Modul für die onboard-Karte in die Blacklist oder renamen. Was der Kernel nicht findet,
kann er auch nicht laden...