PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Soundchip ADI AD1888 unter openSUSE 10.3



Wayax
13.05.08, 01:19
Servus,
Also ich hab ein D201GLY2 Mainboard und darauf einen ADI AD1888 Sound-Chip! Nach der Installation von openSUSE 10.3 funktioniert der Sound jetzt nicht. Ich hab schon in yast versucht die Soundkarte zu konfigurieren, also erkannt wird sie, aber es kommt immer der Fehler:
Fehler während der Installation von
AC'97 Sound Controller
Das Kernelmodul snd-intel8x0 für die Soundunterstützung konnte nicht geladen werden. Ein möglicher Grund dafür können falsche Modulparameter sein, sowie ungültige IO- oder IRQ-Parameter.
In der /var/log/messages steht dazu folgendes:
May 13 00:08:36 hannibal kernel: ACPI: PCI Interrupt 0000:00:02.7[C] -> GSI 18 (level, low) -> IRQ 22
May 13 00:08:36 hannibal kernel: ALSA sound/pci/intel8x0.c:533: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
May 13 00:08:37 hannibal syslog-ng[4855]: last message repeated 680 times
May 13 00:08:37 hannibal kernel: ALSA sound/pci/ac97/ac97_codec.c:2046: AC'97 0 does not respond - RESET
May 13 00:08:37 hannibal kernel: ALSA sound/pci/intel8x0.c:533: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
May 13 00:08:37 hannibal kernel: ALSA sound/pci/intel8x0.c:533: codec_semaphore: semaphore is not ready [0xff][0xffffffff]
May 13 00:08:37 hannibal kernel: ALSA sound/pci/ac97/ac97_codec.c:2055: AC'97 0 access is not valid [0xffffffff], removing mixer.
May 13 00:08:37 hannibal kernel: ALSA sound/pci/intel8x0.c:2144: Unable to initialize codec #0
May 13 00:08:37 hannibal kernel: ACPI: PCI interrupt for device 0000:00:02.7 disabled
May 13 00:08:37 hannibal kernel: Intel ICH: probe of 0000:00:02.7 failed with error -5
lspci gibt das aus:
00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] AC'97 Sound Controller (rev a0)
cat /proc/asound/cards:
--- no soundcards ---
hmmm war zu erwarten :)
hwinfo --sound:
14: PCI 02.7: 0401 Multimedia audio controller
[Created at pci.301]
UDI: /org/freedesktop/Hal/devices/pci_1039_7012
Unique ID: 1sCg.VJGSOeFAP66
SysFS ID: /devices/pci0000:00/0000:00:02.7
SysFS BusID: 0000:00:02.7
Hardware Class: sound
Model: "Intel AC'97 Sound Controller"
Vendor: pci 0x1039 "Silicon Integrated Systems Corp."
Device: pci 0x7012 "AC'97 Sound Controller"
SubVendor: pci 0x8086 "Intel Corporation"
SubDevice: pci 0xd61f
Revision: 0xa0
I/O Ports: 0x2200-0x22ff (rw)
I/O Ports: 0x2380-0x23ff (rw)
IRQ: 22 (no events)
Module Alias: "pci:v00001039d00007012sv00008086sd0000D61Fbc04sc01 i00"
Driver Info #0:
Driver Status: snd_intel8x0 is not active
Driver Activation Cmd: "modprobe snd_intel8x0"
Config Status: cfg=no, avail=yes, need=no, active=unknown
lsmod | grep snd:
snd 58164 0
soundcore 11460 1 snd
snd_page_alloc 13960 0

Ich hoffe jemand kann mir bei meinem Problem weiterhlefen, denn ich bin langsam echt ratlos! Wenn ihr noch irgendwelche logs oder Ausgaben braucht einfach schreiben und ich poste sie dann :D

Wayax
16.05.08, 01:29
Hat denn keiner wenigstens einen Tip wie ich die verdammte Soundkarte zum laufen bekomm?

pferdefreund
16.05.08, 05:41
Versuchs doch mal mit alsaconf als root in der Konsole. Yast zickt da manchmal rum.

Aqualung
16.05.08, 06:45
Welche Fehlermeldung kommt nach


modprobe snd_intel8x0 ?

Gruß Aqualung

Wayax
16.05.08, 12:27
keine!
Ich denke es liegt daran, dass yast eben falsche Parameter mitgibt beim laden von snd_intel8x0. Steht ja auch so in der Fehlermeldung!

@pferdefreund
alsaconf hab ich als erstes probiert, aber das Problem ist dass alsaconf meine Soundkarte nicht erkennt und dann werden mir 4 Soundkartentypen angezeigt. Mit keiner der 4 Konfigurationen geht der Sound.

Mich macht das mit dem semaphore is not ready in /var/log/messages stutzig. Was hat das zu bedeuten?

El-Biero
16.05.08, 18:49
Hy
na da fehlt ja einiges probier mal

[root@Tuxbox elbiero]# /sbin/modprobe snd-pcm
[root@Tuxbox elbiero]# /sbin/modprobe snd-ac97-codec
[root@Tuxbox elbiero]#

danach falls das fehlerfrei durchrennt auch nochmal den snd-intel8x0 zu laden.
Hab leider nicht deine Karte aber vielleicht klappts ja so.

Tschau El-Biero

Wayax
16.05.08, 19:19
snd_pcm und snd_ac97_codec ist schon geladen siehe hier:

root@hannibal:~> lsmod | grep snd
snd_intel8x0 36636 0
snd_ac97_codec 97060 1 snd_intel8x0
ac97_bus 6272 1 snd_ac97_codec
snd_pcm 82564 2 snd_intel8x0,snd_ac97_codec
snd_timer 26756 1 snd_pcm
snd 58164 4 snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
soundcore 11460 1 snd
snd_page_alloc 13960 2 snd_intel8x0,snd_pcm

Habs noch mal mit alsaconf versucht jetzt erkennt er die Karte und er konfiguriert sie ohne Probleme, aber gehen will sie trotzdem nicht. Übrigens nach dem ich alsaconf ausgeführt hatte standen in der /var/log/messages wieder die gleichen Fehler, die auch bei der Yast konfiguration kamen.

Ich verstehe das einfach nicht die Module werden richtig geladen. Wenn ich sie manuell lade kommt nicht mal ein Fehler. Aber trotzdem geht die soundkarte nicht.?!?

El-Biero
16.05.08, 19:25
Aha naja ganz oben von dir haben die Module gefehlt. Hmm wenn es ohne Fehler durchläuft liegt es vielleicht an den rechten.
Schau mal mit

[elbiero@Tuxbox ~]$ ls -l /dev/dsp
crw------- 1 elbiero root 14, 3 16. Mai 15:08 /dev/dsp
[elbiero@Tuxbox ~]$ ls -l /dev/snd/*
crw------- 1 elbiero root 116, 0 16. Mai 15:08 /dev/snd/controlC0
crw------- 1 elbiero root 116, 4 16. Mai 15:08 /dev/snd/hwC0D0
crw------- 1 elbiero root 116, 6 16. Mai 15:08 /dev/snd/hwC0D2
crw------- 1 elbiero root 116, 8 16. Mai 15:08 /dev/snd/midiC0D0
crw------- 1 elbiero root 116, 9 16. Mai 15:08 /dev/snd/midiC0D1
crw------- 1 elbiero root 116, 10 16. Mai 15:08 /dev/snd/midiC0D2
crw------- 1 elbiero root 116, 24 16. Mai 15:08 /dev/snd/pcmC0D0c
crw------- 1 elbiero root 116, 16 16. Mai 15:08 /dev/snd/pcmC0D0p
crw------- 1 elbiero root 116, 25 16. Mai 15:08 /dev/snd/pcmC0D1c
crw------- 1 elbiero root 116, 26 16. Mai 15:08 /dev/snd/pcmC0D2c
crw------- 1 elbiero root 116, 18 16. Mai 15:08 /dev/snd/pcmC0D2p
crw------- 1 elbiero root 116, 1 16. Mai 15:08 /dev/snd/seq
crw------- 1 elbiero root 116, 33 16. Mai 15:08 /dev/snd/timer
[elbiero@Tuxbox ~]$

wie es damit ist.
Bzw probier in einer Konsole als root mal cat /etc/fstab > /dev/dsp
hörst ein rauschen, im alsamixer unmute mal und hau die Regler master pcm rauf.

Wayax
16.05.08, 19:46
Jetzt kommen wir der sache glaub ich näher:

root@hannibal:~> ls -l /dev/dsp
ls: Zugriff auf /dev/dsp nicht möglich: Datei oder Verzeichnis nicht gefunden
root@hannibal:~> ls -l /dev/snd/*
crw-rw---- 1 root audio 116, 2 16. Mai 20:23 /dev/snd/timer


Alle mixer funktionieren nicht/ finden keine Soundkarte, ist denk ich verständlich denn cat /proc/asound/cards: --- no soundcards ---

naja das Sounddvice in /dev/ direkt anzusprechen kann ich mir sparen da es ja nicht existiert.

Dass die ganzen Module geladen sind ist erst seit dem ich alsaconf ausgeführt hab so!

El-Biero
16.05.08, 20:08
Hy
probier mal

/sbin/modprobe snd-atiixp

der dürfte klappen laut dieser Seite
http://www.penlug.org/twiki/bin/view/Main/LinuxHardwareInfoAsusP4R8L

The audio controller is an ADI AD1888, 6 channel. The linux sound driver is auto-detected, and uses the snd_atiixp ALSA driver. May need some fiddling with module parameters to get sound to be clear, it's best to get alsaconf in Debian to do this for you.
Ist ein anderes Mainboard aber der Soundchip ist der gleiche

Wayax
16.05.08, 20:25
ich hab zwar nur Stereo also 2 Kanäle aber ich hab es mal versucht!

Also geladen is das Modul aber /dev/dsp gibts immer noch nicht muss ich eventuell die anderen erst entladen oder neustarten?

El-Biero
16.05.08, 20:34
Ja schmeiss alles mit rmmod raus was mit snd beginnt und folge dann nach dieser Seite von Alsa
http://www.alsa-project.org/main/index.php/Matrix:Module-atiixp
ist eine Anleitung für deinen Treiber.

Aqualung
17.05.08, 07:53
Also geladen is das Modul aber /dev/dsp gibts immer noch nicht

für /dev/dsp ist alsa-oss-Emulation zuständig.

Gruß Aqualung

Wayax
17.05.08, 12:05
@Aqualung Also muss es am Alsa Treiber liegen, oder?

Ich hab jetzt mal die http://www.alsa-project.org/main/index.php/Matrix:Module-atiixp Anleitung befolgt! Nur bei ./hgcompile (beim alsa treiber) gabs ein paar Fehler die ersten 2/3 hab ich noch behoben die anderen hatte ich 1. keine Lust mehr 2. wusst ich auch nicht wie der Rest lief eigentlich schön ohne Fehler durch! Ich muss jetzt mal schaun wann ich wieder Zeit/Lust hab dann versuch ich mal ./hgcompile (beim alsa treiber) ohne Fehler durch zu bringen. Die Sounddvices sind jetzt alle da also auch /dev/dsp aber der Sound geht immer noch nicht.

Wie gesagt werd ich mich in den nächsten Tagen noch mal drum kümmern und dann werd ich mich auch noch mal melden(entweder wegen Fehler oder mein Sound geht :) letzteres wäre mir lieber! XD) Ich bin aber sehr zuversichtlich, dass ich die Soundkarte noch zum laufen bekomme!

An dieser Stelle erst einmal ein großes Dank an El-Biero und alle anderen die mir geholfen haben :D

Wayax
19.05.08, 13:34
Wo liegt da der Fehler? Die Dateien sind da und auch im richtigen Verzeichnis!
Wenn ich den Alsa Treiber kompilieren will bricht er immer ab:

root@hannibal:/usr/src/alsa/driver> ./configure --with-cards=atiixp --with-sequencer=yes ; make ; make install
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
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 grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for an ANSI C-conforming 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... /usr/src/alsa/driver
checking cross compile...
checking for directory with kernel source... /lib/modules/2.6.22.5-31-default/source
checking for directory with kernel build... /lib/modules/2.6.22.5-31-default/build
checking for kernel linux/version.h... no
The file /lib/modules/2.6.22.5-31-default/source/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 /lib/modules/2.6.22.5-31-default/source).
make dep
make[1]: Entering directory `/usr/src/alsa/driver'
make[2]: Entering directory `/usr/src/alsa/driver/acore'
Makefile:5: @SRCDIR@/toplevel.config: Datei oder Verzeichnis nicht gefunden
Makefile:6: @SRCDIR@/Makefile.conf: Datei oder Verzeichnis nicht gefunden
Makefile:16: @SRCDIR@/alsa-kernel/core/Makefile: Datei oder Verzeichnis nicht gefunden
Makefile:28: @SRCDIR@/Rules.make: Datei oder Verzeichnis nicht gefunden
make[2]: *** Keine Regel, um »@SRCDIR@/Rules.make« zu erstellen. Schluss.
make[2]: Leaving directory `/usr/src/alsa/driver/acore'
make[1]: *** [dep] Fehler 1
make[1]: Leaving directory `/usr/src/alsa/driver'
make: *** [include/sndversions.h] Fehler 2
if [ -L @prefix@/include/sound ]; then \
rm -f @prefix@/include/sound; \
ln -sf @SRCDIR@/include/sound @prefix@/include/sound; \
else \
rm -rf @prefix@/include/sound; \
install -d -m 755 -g root -o root @prefix@/include/sound; \
for f in include/sound/*.h; do \
install -m 644 -g root -o root $f @prefix@/include/sound; \
done \
fi
rm -f @moddir@/snd*.*o @moddir@/persist.o @moddir@/isapnp.o
rm -f @moddir@/snd*.*o.gz @moddir@/persist.o.gz @moddir@/isapnp.o.gz
make[1]: Entering directory `/usr/src/alsa/driver/acore'
Makefile:5: @SRCDIR@/toplevel.config: Datei oder Verzeichnis nicht gefunden
Makefile:6: @SRCDIR@/Makefile.conf: Datei oder Verzeichnis nicht gefunden
Makefile:16: @SRCDIR@/alsa-kernel/core/Makefile: Datei oder Verzeichnis nicht gefunden
Makefile:28: @SRCDIR@/Rules.make: Datei oder Verzeichnis nicht gefunden
make[1]: *** Keine Regel, um »@SRCDIR@/Rules.make« zu erstellen. Schluss.
make[1]: Leaving directory `/usr/src/alsa/driver/acore'
make: *** [install-modules] Fehler 1


EDIT: Wie kann ich die Kernel Sourcen installieren ohne cd/dvd laufwerk? Gibts da eine Quelle für Yast?

Rain_maker
19.05.08, 17:24
Ich denke es liegt daran, dass yast eben falsche Parameter mitgibt beim laden von snd_intel8x0. Steht ja auch so in der Fehlermeldung!

=> 1. http://en.opensuse.org/SDB:Intel-HDA_sound_problems

Warum selbst kompilieren? (falls das nach 1. überhaupt noch nötig ist)

2. http://download.opensuse.org/repositories/multimedia:/audio/

Aktueller als die Pakete dort wirds kaum werden.

Und mach am besten vor der ganzen Aktion mal ein Online-Update, Du gurkst immer noch auf dem ausgelieferten Kernel der 10.3 rum.

Greetz,

RM

Wayax
19.05.08, 17:29
Das Problem ist ja dass Suse den Soundchip mit dem Intel Modul betreiben will. Das funktioniert aber nicht! Beim kompilieren kann ich ja das gewünschte Modul mitgeben mit --with-cards=atiixp.

Das mit den Updates ist auch so ein Problem weil er die Repos nicht annehmen will aber das bekomm ich schon noch hin...

EDIT: Zu 1 noch was das intel Modul ist falsch hab ich jetzt schon auf mehreren Seiten gelesen.

Rain_maker
19.05.08, 21:38
Und wieder die Frage.

Wieso selbst kompilieren?

http://packages.opensuse-community.org/listcontents.jsp?checksum=a10c2bc0011aebccd11e4629 f259083e367ba6a5&distro=openSUSE_103



/lib/modules/2.6.22.5-31-default/updates/alsa/pci/snd-atiixp-modem.ko
/lib/modules/2.6.22.5-31-default/updates/alsa/pci/snd-atiixp.koNeuere Module wirst Du mit Deiner Handarbeit auch nicht hinbekommen.

Greetz,

RM

Wayax
19.05.08, 22:17
Aso ja ok war ein wenig confused :D Ich hab in ne komplett andere Richtung gedacht :) Ja werd jetzt mal die rpms installieren
Danke!

Rain_maker
19.05.08, 23:23
Und poste den Inhalt der Datei

/etc/modprobe.d/sound

Wayax
13.06.08, 20:46
So jetzt mal endlich wieder ein bischen Zeit:
/etc/modprobe.d/sound:

options snd-hda-intel model=z71v position_fix=1
# u1Nb.Iok8MET6hsF:82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller
alias snd-card-0 snd-hda-intel
Ich weiß nicht mehr weiter...
Und alsaconf läuft doch nicht ohne Fehler durch:

Loading driver...
Starting sound driver: intel8x0 done
Setting default volumes...
amixer: Mixer attach default error: No such file or directory
Loading driver...
Starting sound driver: intel8x0 done
Setting default volumes...
amixer: Mixer attach default error: No such file or directory

ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:3513:(_snd_config_evaluate) function snd_func_card_driver returned error: Datei oder Verzeichnis nicht gefunden
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:3513:(_snd_config_evaluate) function snd_func_concat returned error: Datei oder Verzeichnis nicht gefunden
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:3513:(_snd_config_evaluate) function snd_func_refer returned error: Datei oder Verzeichnis nicht gefunden
ALSA lib conf.c:3985:(snd_config_expand) Evaluate error: Datei oder Verzeichnis nicht gefunden
ALSA lib pcm.c:2144:(snd_pcm_open_noupdate) Unknown PCM default
aplay: main:564: audio open error: Datei oder Verzeichnis nicht gefunden