PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AC'97, VIA 8237A Soundtreiberproblem



Andretsch
06.10.07, 15:37
Erstmal Hallo an die Forengemeinde.

Ich bin gezwungenermaßen auf Linux umgestiegen, da meine Windows-CD defekt ist und ich mir auch eigentlich keine Neue anschaffen will. Jetzt habe ich SuSe Linux 9.0 installiert und mit dem KDE 3.1 zum Laufen gebracht. In Sachen Linux bin ich ein absoluter Neuling. 3-4 Tage "Erfahrung" höchstens.

Allerdings gesellen sich einige Probleme hinzu. Nämlich jene, die die Treiber betreffen. Ich besitze ein Mainboard von MSI, auf dem VIA K8M890 Chipset basierend. Dieses hat als OnBoard-Soundchip ein VIA 8237A (AC'97).

In Linux besteht nun das Problem, dass ich keinen Sound habe. Ich konnte mir als absoluter Laie sogar Sachen wie die ISDN-Verbindung einrichten (sonst würde ich hier ja nicht stehen^^), aber wenn es um tiefergreifende Sachen geht, lasse ich lieber - ohne das Wissen - die Finger davon.

Es geht darum, dass ich mit YaST versucht habe, die Soundkarte bzw den Chip zu installieren. Wenn ich dies tue, erhalte ich zunächst erstmal eine Meldung:

http://npshare.de/files/35/9136/fehler_1.jpg

Bestätige ich sie mit "Ja", sucht er kurz und zeigt dann folgendes an:

http://npshare.de/files/35/1196/fehler_2.jpg

Ich klicke also auf "Soundkarte hinzufügen" und suche mir in der Liste unter VIA den Treiber raus.

http://npshare.de/files/35/9657/fehler_3.jpg
(Wobei ich anmerken muss, dass ich überhaupt nicht die 8237A-Treiber habe, woher ich die bekomme, weiß ich auch nicht)

Wähle ich diesen aus und wähle eine der Optionen Schnelles Setup, Normales Setup und Erweiterte Setup, dann erscheint folgende Fehlermeldung:

Das Kernelmodul snd-via82xx für die Soundunterstützung konnte nicht geladen werden. Ein möglicher Grund dafür knnen falsche Modulparameter sein, sowie ungültige IO- oder IRQ-Parameter.


Erstens: Was ist das Kernelmodul snd-via82xx? Meine Vermutung liegt ja bei der für den Treiber benötigten Datei. Entweder ist diese beschädigt oder exisitert nicht.
Zweitens: Was sind überhaupt IO- und IRQ-Parameter? Damit kann ich überhaupt nichts anfangen.

Ich habe mich ein wenig durch Google geschlagen und sogar hier im Forum ein Thema gefunden, bei dem das Problem auch gelöst wurde (von selbst) und der Threadersteller nicht geschrieben hat, woran es lag. Ich habe einige Sachen probiert. Z.B. über die Konsole 'modprobe snd-via82xx' zu laden. Folgendes kam raus:

/lib/modules/2.4.21-99-athlon/kernel/sound/pci/snd-via82xx.o: init_module: No such device
Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters.
You may find more information in syslog or the output from dmesg
/lib/modules/2.4.21-99-athlon/kernel/sound/pci/snd-via82xx.o: insmod /lib/modules/2.4.21-99-athlon/kernel/sound/pci/snd-via82xx.o failed
/lib/modules/2.4.21-99-athlon/kernel/sound/pci/snd-via82xx.o: insmod snd-via82xx failed

"No such device" bestätigte dann meine Theorie, dass die Datei namens snd-via82xx.o nicht existiert. Ich habe dann in dem Verzeichnis selbst nachgeguckt und tatsächlich ist sie nicht vorhanden.

Meine Logik riet mir dann, diese aus dem Internet zu beziehen, jedoch kann man sie nirgends einzeln downloaden. Ich habe etwas von einem ALSA-Paket gehört und runtergeladen, dazu später.

Gebe ich 'modinfo soundcore' ein, erhalte ich folgendes:

filename: /lib/modules/2.4.21-99-athlon/kernel/drivers/sound/soundcore.o
description: "Core sound module"
author: "Alan Cox"
license: "GPL"
Das ist logischerweise ein falsches Modul. Ich habe aus reinem Interesse in dem Ordner nachgesehen und sogar die soundcore.o-Datei existiert nicht, wird aber bei modinfo angezeigt. Sehr suspekt.

Ich habe also die neueste Version des ALSA-Pakets und versuche es zu installieren. Ich folge der Readme und gebe 'make install' in der Konsole ein. Lustigerweise erhalte ich ein

bash: make: command not found

Nun stehe ich hier, habe sämtliche Abzweigungen im Rahmen meiner Möglichkeiten gewählt und jede endete in einer Sackgasse.


Deswegen geht meine Hoffnung an euch: Hilfe, ich würde gerne ein funktionierendes SuSe haben. Für jeden Tipp wäre ich sehr sehr dankbar. Ich habe meinen PC hauptsächlich zum Musik hören und zur Grafikbearbeitung genutzt und arbeiten ohne Musik ist für mich ein Ding der Unmöglichkeit.

(Hoffnungsvolle) Grüße,
Andretsch =)

musketaquid
06.10.07, 16:27
"No such device" bestätigte dann meine Theorie, dass die Datei namens snd-via82xx.o nicht existiert.
Falsch! "No such device" heisst, dass du keinen soundchip auf deinem board hast, der mit dem modul unterstützt wird. Wenn du kein modul namens snd-via82xx.o hättest, dann sehe die Fehlermeldung wie folgt aus:
root:musketaquid > modprobe somemodule
FATAL: Module somemodule not found.

Dieses hat als OnBoard-Soundchip ein VIA 8237A (AC'97).
VIA 8237A ist ne South Bridge für ne Festplatte, soweit ich das beurteilen kann.
Poste doch mal bitte die Ausgabe von
lspci | grep AC wenn du eine AC'97 compatible soundkarte hast.

Andretsch
06.10.07, 16:48
Bei der Eingabe 'lscpi | grep AC' geschieht nichts.

Ich bin mir mit dem Soundchip aber ziemlich sicher, weil dessen Daten im Motherboardbenutzerhandbuch stehen.

AUDIO
- AC'97 link controller integrated in VIA 8237A chipset
- 6-channel audio codec Realtek ALC883
- Compatible with AC97 v2.3 Spec.
- Meet PC2001 aufio performance requirement

musketaquid
06.10.07, 16:56
dann mal ohne grep AC.
nur lspci

Andretsch
06.10.07, 16:58
linux:~ # lspci
00:00.0 Host bridge: VIA Technologies, Inc.: Unknown device 0351
00:00.1 Host bridge: VIA Technologies, Inc.: Unknown device 1351
00:00.2 Host bridge: VIA Technologies, Inc.: Unknown device 2351
00:00.3 Host bridge: VIA Technologies, Inc.: Unknown device 3351
00:00.4 Host bridge: VIA Technologies, Inc.: Unknown device 4351
00:00.5 PIC: VIA Technologies, Inc.: Unknown device 5351
00:00.7 Host bridge: VIA Technologies, Inc.: Unknown device 7351
00:01.0 PCI bridge: VIA Technologies, Inc.: Unknown device b999
00:02.0 PCI bridge: VIA Technologies, Inc.: Unknown device a238
00:03.0 PCI bridge: VIA Technologies, Inc.: Unknown device c238
00:0f.0 IDE interface: VIA Technologies, Inc.: Unknown device 3349
00:0f.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT8233/A/C/VT8235 PIPC Bus Master IDE (rev 07)
00:10.0 USB Controller: VIA Technologies, Inc. USB (rev 90)
00:10.1 USB Controller: VIA Technologies, Inc. USB (rev 90)
00:10.2 USB Controller: VIA Technologies, Inc. USB (rev 90)
00:10.3 USB Controller: VIA Technologies, Inc. USB (rev 90)
00:10.4 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 90)
00:11.0 ISA bridge: VIA Technologies, Inc.: Unknown device 3287
00:11.7 Host bridge: VIA Technologies, Inc.: Unknown device 287e
00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 7c)
00:13.0 PCI bridge: VIA Technologies, Inc.: Unknown device 287b
00:13.1 PCI bridge: VIA Technologies, Inc.: Unknown device 287a
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge
02:00.0 VGA compatible controller: nVidia Corporation: Unknown device 0421 (rev a1)
03:00.0 IDE interface: Unknown device 197b:2363 (rev 02)
04:00.0 PCI bridge: VIA Technologies, Inc.: Unknown device 287c
04:00.1 PCI bridge: VIA Technologies, Inc.: Unknown device 287d
04:01.0 Class 0403: VIA Technologies, Inc.: Unknown device 3288


Ein Haufen Zeugs. Was davon jetzt was ist, weiß ich nicht.

musketaquid
06.10.07, 17:08
Hmm :confused: vom audio controller keine spur.
Aber laut handbuch müsstes es dieser chip sein

- 6-channel audio codec Realtek ALC883
Das modul dafür ist snd_hda_intel, wenn ich mich nicht irre.
Also einfach mal
modprobe snd_hda_intel eingeben oder mal nach ALC883 googeln.

Andretsch
06.10.07, 17:48
'modprope snd_hda_intel' bringt folgendes:

modprobe: Can't locate module snd_hda_intel

'cat /proc/asound/cards' ergibt

--- no soundcards ---
'lsmod grep snd'

Module Size Used by Tainted: P
snd-mixer-oss 15576 0 (autoclean) (unused)
snd 40388 0 [snd-mixer-oss]
isa-pnp 32712 0 (unused)
snd-page-alloc 6676 0
appletalk 22156 1 (autoclean)
ax25 45556 1 (autoclean)
ipx 18148 1 (autoclean)
soundcore 3940 0 (autoclean) [snd]
videodev 6272 0 (autoclean)
usb-storage 71776 0
hid 21444 0 (unused)
fcusb2 552088 1
capidrv 27316 4
isdn 134956 4 [capidrv]
slhc 5360 1 [isdn]
capi 17120 2
capifs 3952 1 [capi]
kernelcapi 29856 4 [fcusb2 capidrv capi]
capiutil 22912 0 [capidrv kernelcapi]
usbserial 19836 0 (autoclean) (unused)
parport_pc 28648 1 (autoclean)
lp 6304 0 (autoclean)
parport 25608 1 (autoclean) [parport_pc lp]
thermal 6180 0 (unused)
processor 8280 0 [thermal]
fan 1472 0 (unused)
button 2380 0 (unused)
battery 5600 0 (unused)
ac 1696 0 (unused)
ipt_TOS 1048 9 (autoclean)
ipt_LOG 3384 1 (autoclean)
ipt_state 568 12 (autoclean)
st 29648 0 (autoclean) (unused)
sr_mod 14616 0 (autoclean)
sg 35232 0 (autoclean)
keybdev 2156 0 (unused)
mousedev 4340 1
joydev 5440 0 (unused)
evdev 3840 0 (unused)
input 3488 0 [hid keybdev mousedev joydev evdev]
usb-uhci 23824 0 (unused)
ehci-hcd 18028 0 (unused)
usbcore 64364 1 [usb-storage hid fcusb2 usbserial usb-uhci ehci-hcd]
raw1394 18288 0 (unused)
ieee1394 188260 0 [raw1394]
via-rhine 13392 0 (unused)
mii 2640 0 [via-rhine]
ip6t_REJECT 1528 1 (autoclean)
ip6table_mangle 2744 0 (autoclean) (unused)
ipt_REJECT 3288 3 (autoclean)
iptable_mangle 2168 1 (autoclean)
iptable_filter 1708 1 (autoclean)
ip_nat_ftp 2992 0 (unused)
iptable_nat 16366 1 [ip_nat_ftp]
ip_conntrack_ftp 3920 1
ip_conntrack 18084 3 [ipt_state ip_nat_ftp iptable_nat ip_conntrack_ftp]
ip_tables 11328 9 [ipt_TOS ipt_LOG ipt_state ipt_REJECT iptable_mangle iptable_filter iptable_nat]
ip6table_filter 1804 1 (autoclean)
ip6_tables 12148 3 [ip6t_REJECT ip6table_mangle ip6table_filter]
ipv6 227264 -1 (autoclean) [ip6t_REJECT]
key 70456 0 (autoclean) [ipv6]
ide-scsi 11056 0
ide-cd 32416 0
cdrom 29216 0 [sr_mod ide-cd]
sd_mod 12896 0 (autoclean)
scsi_mod 100788 6 (autoclean) [usb-storage st sr_mod sg ide-scsi sd_mod]
nls_iso8859-1 2844 4 (autoclean)
ntfs 80300 4 (autoclean)
reiserfs 217908 1

Ich bin völlig ratlos...

Saedelaere
06.10.07, 19:40
Hi,

warum benutzt diese uralt Version von OpenSuse? Aktuell ist 10.3!

Dieser ALC 883 Soundchip wird erst mit einer der eneusten Versionen von ALSA unterstützt.

Ich empfehle eine andere Version von Opensuse zu benutzen

Vlg