Konfiguration Soundkarte

logout

Well-Known Member
Nach der erfolgreichen Installation von FreeBSD auf meinem Laptop habe ich das Problem der Soundkarten-Konfiguration.
Code:
dmesg
...
pcm0: <HDA ATI R6xx HDMI PCM #0 HDMI> at cad 0 nid 1 on hdac0
hdac1: HDA Codec #0: IDT 92HD71B7
pcm1: <HDA IDT 92HD71B7 PCM #0 Analog> at cad 0 nid 1 on hdac1
pcm2: <HDA IDT 92HD71B7 PCM #1 Analog> at cad 0 nid 1 on hdac1
pcm3: <HDA IDT 92HD71B7 PCM #2 Digital> at cad 0 nid 1 on hdac1
...
Bin dann, wie in einem alten Thread beschrieben, wie folgt vorgegangen:
Code:
ls -la /dev/dsp*
crw-rw-rw-  1 root  wheel    0, 104 22 Mai 20:08 /dev/dsp0.0
crw-rw-rw-  1 root  wheel    0, 116 22 Mai 20:08 /dev/dsp1.0
crw-rw-rw-  1 root  wheel    0, 119 22 Mai 20:08 /dev/dsp2.0
crw-rw-rw-  1 root  wheel    0, 123 22 Mai 19:59 /dev/dsp2.1
crw-rw-rw-  1 root  wheel    0, 120 22 Mai 20:08 /dev/dsp3.0

Code:
> cat /dev/random > /dev/dsp0
> cat /dev/random > /dev/dsp1
bei dsp1 hatte ich bereits Erfolg.
Ich habe dann
Code:
sysctl hw.snd.default_unit=1
eingegeben, und entsprechendes auch in der /boot/loader.conf eingetragen.
Code:
sound_load="YES"
snd_hda_load="YES"
hw.snd.default_unit="1"
Wenn ich nun aber über YouTube ein Video ansehe, ist nix mit Sound!:eek:
Kann mir jemand sagen, wo ich den Fehler gemacht habe?
 
Funktioniert denn der Ton woanders als bei Youtube?

Meiner Meinung nach gehört hw.snd.default_unit="1" in /etc/sysctl.conf.

mousaka
 
Vielen Dank für die schnelle Antwort.
Ausser bei YouTube ist dem Teil auch sonst kein Ton zu entlocken.
Ich habe
Code:
hw.snd.default_unit="1"
in /etc/sysctl.conf eingetragen,
aber leider keine Änderung erfahren.
Vielleicht liegt es an der Mixer Einstellung?
Code:
mixer vol currently 75:75
mixer mix currently 0:0
 
Für das HTML5 Zeug braucht man SEM-Semaphore. Keine Ahnung, warum, Firefox ist die einzige Anwendung die so etwas verwendet. Der Rest der Wellt nimmt SYSV Semaphore.

Das Modul für POSIX Semaphore heißt einfach sem.
 
Geht überhaupt irgend etwas?

Das CD nicht geht ist normal. In den wenigsten Rechnern ist das CD-Laufwerk noch mit der Soundkarte verbunden.
 
Soundmäßig jedenfalls nicht viel.
Wenn das CD-Laufwerk nicht mit der Soundkarte verbunden ist, muß ich dann Harry Potter als Stummfilm gucken?
 
P.S.
Wenn ich
Code:
kldload sem
eingebe, bekomme ich
Code:
kldload:cannot load sem:file exists
Wenn ich es in die /boot/loader.conf eintrage ändert sich nichts an meinem stummen Freund. :confused:
 
Code:
> cat /dev/random > /dev/dsp1
Hörst du dabei jetzt ein Rauschen?

Ich hatte mal das Problem, dass der Sound nur funktioniert hat, wenn ich die Module manuell geladen hatte, automatisch durch /boot/loader.conf hat es damals nicht geklappt. Als Ursache haben sich unterschiedliche Einstellungen für die Ausgänge erwiesen in Abhängigkeit wie das Modul geladen wurde.
Einige Zeilen à la
Code:
hint.hdac.1.cad0.nid18.config="as=4 seq=0"
hint.hdac.1.cad0.nid17.config="as=1 seq=15 device=Headphones"
hint.hdac.1.cad0.nid22.config="as=1 seq=0 device=Speaker"
haben geholfen.

nidX und seq=Y musst du natürlich für dein System selbst herausfinden.

Da gerade nicht vor einer FreeBSD-Kiste sitze kann ich dir auch nicht sagen, wie du den aktuellen Stand dieser Einstellungen angezeigt bekommst. Ich glaube die manual page führt auch einige Beispiele auf.

mousaka
 
Nein,
bis auf das Rauschen bleibt alles still.
Ich habe die device hints wieder entfernt.
Blicke da auch leider nicht so richtig durch. :mad:
In den man-pages sind sehr viele Möglichkeiten angegeben.
Nachdem ich die hints eingegeben hatte war das Rauschen plötzlich auf dsp2, und dsp1 war ganz weg. :eek:
 
Bringt leider auch keine Veränderung.
Dafür bekomme ich neuerdings beim Booten die Fehlermeldung:
Code:
/etc/rc.d/sysctl: WARNING : unable to set hw.snd.default_unit="1"
Wenn ich das dann manuell nachhole ändert sich aber auch nichts.
 
Kannst du mal mit ausführlichen Meldungen (verbose) booten und die entsprechenden Abschnitte posten?
 
Das ist so unendlich viel, ich habe da überhaupt keinen Überblick.
Code:
kernel: hdac0: <ATI RV620 High Definition Audio Controller> mem 0xd2310000-0xd2313fff irq 19 at device 0.1 on pci1
May 23 22:43:07  kernel: hdac0: HDA Driver Revision: 20100226_0142
May 23 22:43:07  kernel: hdac0: Reserved 0x4000 bytes for rid 0x10 type 3 at 0xd2310000
May 23 22:43:07  kernel: hdac0: attempting to allocate 1 MSI vectors (1 supported)
May 23 22:43:07  kernel: msi: routing MSI IRQ 256 to local APIC 0 vector 49
May 23 22:43:07  kernel: hdac0: using IRQ 256 for MSI
May 23 22:43:07  kernel: hdac0: [MPSAFE]
May 23 22:43:07  kernel: hdac0: [ITHREAD]
May 23 22:43:07  kernel: hdac0: Caps: OSS 1, ISS 0, BSS 0, NSDO 1, 64bit, CORB 256, RIRB 256...

kernel: hdac1: <ATI SB600 High Definition Audio Controller> mem 0xd2400000-0xd2403fff irq 16 at device 20.2 on pci0
May 23 22:43:07  kernel: hdac1: HDA Driver Revision: 20100226_0142
May 23 22:43:07  kernel: hdac1: Reserved 0x4000 bytes for rid 0x10 type 3 at 0xd2400000
May 23 22:43:07  kernel: hdac1: [MPSAFE]
May 23 22:43:07  kernel: hdac1: [ITHREAD]
May 23 22:43:07  kernel: hdac1: Caps: OSS 4, ISS 4, BSS 0, NSDO 1, 64bit, CORB 256, RIRB 256...

...kernel: hdac1:     connections: 2
May 23 22:43:07  kernel: hdac1:           |
May 23 22:43:07  kernel: hdac1:           + <- nid=16 [audio output] (selected)
May 23 22:43:07  kernel: hdac1:           + <- nid=17 [audio output] [DISABLED]

...kernel: hdac1:     connections: 3
May 23 22:43:07  kernel: hdac1:           |
May 23 22:43:07  kernel: hdac1:           + <- nid=33 [audio output] (selected)...

...kernel: pcm1: Playback:
May 23 22:43:07  kernel: pcm1: 
May 23 22:43:07  kernel: pcm1:     nid=13 [pin: Speaker (Fixed)]
May 23 22:43:07  kernel: pcm1:       |
May 23 22:43:07  kernel: pcm1:       + <- nid=16 [audio output] [src: pcm]
May 23 22:43:07  kernel: pcm1: 
May 23 22:43:07  kernel: pcm1:     nid=10 [pin: Headphones (Black Jack)]
May 23 22:43:07  kernel: pcm1:       |
May 23 22:43:07  kernel: pcm1:       + <- nid=16 [audio output] [src: pcm]


root: /etc/rc.d/sysctl: WARNING: unable to set hw.snd.default_unit="1"...
 
:eek:
Obwohl ich nichts geändert habe bekomme ich
Code:
root: /etc/rc.d/sysctl: WARNING: unable to set hw.snd.default_unit="1"
jetzt nicht mehr! :confused:
Aber außer Rauschen auf dsp1 geht immer noch nichts.
 
Hoi,

geht die folgende bärige Lösung nimmer ?

#!/bin/sh
for module in /boot/kernel/snd_*.ko; do
kldload $module
done
cat /dev/sndstat

Gruß Bummibär
 
Bei der Zeile hw.snd.default_unit="1" sind auf jeden Fall die Anführungszeichen zuviel. Mein erstes Posting zu diesem Punkt war da leider falsch. :zitter:.

Kannst du den Ton am Kopfhörer-Ausgang prüfen ob du da was hörst?
 
@mousaka
Hatte schon mal beides getestet, weil es im Handbuch ohne Anführungszeichen steht.
Das mit dem Kopfhörer teste ich mal heute abend, da ich im Moment nicht an der FreeBSD kiste sitze.

@Bummibaer
Ich bekomme ja angezeigt, dass die Module geladen sind.
Also gehe ich davon aus, dass sie auch wirklich geladen wurden.
 
Aber der Treiber ist ja da, da die Karte erkannt wird. Also kann das nicht das Problem sein.
 
@mousaka,
am Kopfhörer ist auch nur das Rauschen bei:
Code:
> cat /dev/random > /dev/dsp1
ansonsten: tote Hose.
 
Btw,
Ich konnte mit grml vom Stick eine CD abspielen.
Also gehe ich mal davon aus, dass das Laufwerk mit der Soundkarte verbunden ist.
Wenn ich aber, wie im Handbuch beschrieben, vorgehe ist weiterhin kein Ton zu hören.
 
Zurück
Oben