kein sound unter FreeBSD 6.2

/tmp

Member
FreeBSD spricht nicht mit mir :(

$ cat /dev/sndstat
FreeBSD Audio Driver (newpcm)
Installed devices:
pcm0: <Intel ICH2 (82801BA)> at io 0x7000, 0x7400 irq 9 bufsz 16384 kld snd_ich (1p/1r/0v channels duplex default)

$ dmesg | grep audio
pci0: <multimedia, audio> at device 31.5 (no driver attached)


habe Profilaktisch alle snd_* treiber geladen.

$ kldstat
Id Refs Address Size Name
1 31 0xc0400000 70794c kernel
2 1 0xc35fc000 16000 linux.ko
3 1 0xc3862000 2000 snd_driver.ko
4 1 0xc3873000 5000 snd_vibes.ko
5 29 0xc3878000 1c000 sound.ko
6 1 0xc389c000 4000 snd_via82c686.ko
7 1 0xc38a0000 5000 snd_via8233.ko
8 1 0xc38a5000 4000 snd_t4dwave.ko
9 1 0xc38a9000 5000 snd_solo.ko
10 4 0xc38ae000 4000 snd_sbc.ko
11 1 0xc38b4000 4000 snd_sb8.ko
12 1 0xc38b8000 4000 snd_sb16.ko
13 1 0xc38cd000 10000 snd_neomagic.ko
14 2 0xc38dd000 9000 snd_mss.ko
15 1 0xc38f3000 8000 snd_maestro3.ko
16 1 0xc38fb000 a000 snd_maestro.ko
17 1 0xc3905000 5000 snd_ich.ko
18 1 0xc3913000 4000 snd_fm801.ko
19 2 0xc3917000 4000 snd_ess.ko
20 1 0xc391b000 6000 snd_es137x.ko
21 1 0xc3931000 6000 snd_emu10k1.ko
22 1 0xc393f000 b000 snd_ds1.ko
23 2 0xc394a000 6000 snd_csa.ko
24 1 0xc3950000 5000 snd_cs4281.ko
25 1 0xc3955000 4000 snd_cmi.ko
26 1 0xc3959000 5000 snd_atiixp.ko
27 1 0xc395e000 4000 snd_als4000.ko
28 1 0xc3963000 4000 snd_ad1816.ko

wobei snd_ich.ko eigentlich der richtige treiber sein müsste.

mixer gibt mir folgendes aus:

$ mixer
Mixer vol is currently set to 75:75
Mixer pcm is currently set to 75:75
Mixer speaker is currently set to 75:75
Mixer line is currently set to 75:75
Mixer mic is currently set to 0:0
Mixer cd is currently set to 75:75
Mixer rec is currently set to 0:0
Mixer line1 is currently set to 75:75
Mixer phin is currently set to 0:0
Mixer phout is currently set to 0:0
Mixer video is currently set to 75:75
Recording source: mic

aber wenn ich eine Audiodatei abspiele höre ich nix.
 
Zuletzt bearbeitet:
Habe grade gesehen das ich auch ein "Intel High Definition Audio" Chip drin habe.
Aber die OSS Treiber funktionieren glaube damit oder ? Allerdings verspüre ich nicht so recht Lust dafür Geld auszugeben. Kann man evtl. entsprechende Treiber aus der FreeBSD 7.0 Current benutzen ? Dis sollen den Chip doch auch unterstützen ?
 
Dann hast du das gleiche Problem wie ich bei meinem neuen Rechner. Dieser Soundchip wird von FreeBSD nicht unterstützt - noch nicht. Es gibt aber einen Patch, den man einspielen kann, und dann läuft das ganze :)

Das ganze geht so:
1. Du lädst dir folgenden Patch auf der Seite http://people.freebsd.org/~ariff/ herunter: snd_RELENG_6_20070217_145_lowlatency.diff.gz

2. Du führst folgenden Befehl als root aus:

Code:
# gzcat snd_RELENG_6_20070217_145_lowlatency.diff.gz | patch -p0 -d /usr/src

Eine genaue anleitung und einige Tipps, falls etwas schief laufen sollte, findest du in der README auf der gleichen Seite.

3. Du musst den Kernel neu bauen. Wie das geht steht hier: http://wiki.bsdforen.de/Kernel_kompilieren_(FreeBSD)

Wichtig: Du solltest natürlich VOR dem Einspielen des Patches deine FreeBSD-Sources aktualisieren. Wie das geht steht auch im Wiki. Statt cvsup zu installieren, kannst du auch csup nehmen, das ist bereits in der Base vorhanden und geht genauso gut. Das Wiki ist an der Stelle noch nicht genau angepasst.

4. Neustart und freuen, dass Musik aus den Boxen ertönt :)
 
Erst einmal Danke für deine hilfe Styx.

So habe jetzt die src aktualisiert, den Patch eingespielt und den Kernel neu gebaut.
Leider mit dem ergebnis das ich immer noch nix höre und das mir

Code:
$ vidcontrol -i mode

folgendes ausgibt:
Code:
vidcontrol: getting active vty: Inappropriate ioctl for device

Ich dachte mir nämlich wenn ich schon mal einem kernel baue, dann kann ich auch gleich dieses Problem mit der Konsolenauflösung einbeziehen.

Ich hoffe ihr könnt mir sagen was ich falsch gemacht habe.
Falls ihr irgendwelche Configs, Logs etc. sehen wollt sagt bitte bescheid, ich weiß nämlich nicht was da so alles nötig währ.
 
habe den snd_driver.ko geladen und

dmesg |grep pcm sagt

Code:
pcm0: <Intel ICH2 (82801BA)> port 0x7000-0x70ff,0x7400-0x743f irq 9 at device 31.5 on pci0
pcm0: <Avance Logic ALC200 AC97 Codec>
pcm0: measured ac97 link rate at 39244 Hz
pcm0:virtual:1:dsp0.v1: play interrupt timeout, channel dead
pcm0: unregister: channel pcm0:virtual:0:dsp0.v0 busy (pid 946)
pcm0:virtual:1:dsp0.v1: play interrupt timeout, channel dead
 
Was ist denn das überhaupt für ein Board? <Intel ICH2 (82801BA)> sieht mir doch schwer nach i810 und Verwandschaft aus, die haben mit HDA aber nun wirklich gar nichts am Hut.

Vielleicht solltest du mal schreiben, was genau nicht geht, also u.a. welches Programm, welchen Window-Manager bzw. welche Desktop-Umgebung usw. du verwendest.
 
Also der Rechner ist ein MacBook Pro.
In dem werkelt laut System Profiler ein Intel HDA.
Allerdings habe ich mein BSD in einer Virtualisierung laufen. Und war eigentlich ursprünglich davon ausgegangen das irgendein standard Chip Emuliert wird. Was wohl letztendlich doch so ist. Da ich aber etliche beiträge gelesen habe die die selben probleme beschrieben war ich davon ausgeganngen das die Virtualisierungssoftware (Parallels) die Audiodaten doch direkt zum Chip durchreicht.
Allerdings verstehe ich nicht wieso der ich treiber nicht funkionert wenn wirklich ein Intel ICH2 Chip Emuliert wird.

Sound mäßig geht gar nix, keine Systemsounds etc.
Als Desktop Umgebung habe ich KDE 3.5.5
 
Zuletzt bearbeitet:
Hmmm...die Soundkarte scheint nun aber zu gehen, wird nur irgendwie geblockt. Das dürfte aber eher ein Problem der Software zu sein. Probier doch mal auf der nackten Konsole (also ohne X, KDE etc.) eine MP3 mit einem Konolenplayer wie mpg123 (gibts in den Ports) abzuspielen. Wenn das gehen sollte, wäre KDE schuld.
 
Also der mpg123 player hat beim abspielen einer mp3 Datei keinen mux von sich gegeben. Dafür gab es aber einen knacks und ein kurzen piepton beim apspielen einer mp4 Datei

Code:
pcm0:virtual:0:dsp0.v0: play interrupt timeout, channel dead
gab es als ausgabe bei der mp3 Datei
 
Zuletzt bearbeitet:
Zurück
Oben