[x] Probleme mit SIS-Multimedia-Chipsatz bei neueren Kerneln.

Post Reply
Message
Author
User avatar
Lateralus
prolinux-forum-admin
Posts: 1238
Joined: 05. May 2004 7:35

[x] Probleme mit SIS-Multimedia-Chipsatz bei neueren Kerneln.

#1 Post by Lateralus »

Ich habe zwei Systeme mit ähnlichen SIS-Mainboards. Auf dem einen Läuft Gentoo auf dem anderen Ubuntu, aber das ist nebensächlich. Ubuntu 5.04 kommt mit einem 2.6.10er Kernel. Auf meinem Gentoo läuft ein 2.6.7er. Bei dem einen läuft der Sound, bei dem anderen nicht. Wenn ich nun aber von kernel.org einen 2.6.7er Kernel ziehe und auf dem Ubuntu-System kompiliere, so läuft der Sound. Anders herum: Wenn ich auf meinem Gentoo den 2.6.10er Kernel laufen lasse, läuft der Sound dort nicht mehr. Die Konfiguration der Kernel ist im gesamten Sound-Abschnitt (unter Device-Drivers) identisch. Stellt sich mir die Frage, woran das liegt.

Hier ein paar Details:

Ubuntu (kein Sound):

Code: Select all

root@Aurora:/# uname -a
Linux Aurora 2.6.10-singing-siren #4 Fri Jun 3 13:00:48 CEST 2005 i686 GNU/Linux

root@Aurora:/# lsmod
Module                  Size  Used by
nls_cp437               5600  1
isofs                  36888  1
proc_intf               4004  0
freq_table              4036  0
cpufreq_userspace       4348  0
cpufreq_powersave       1632  0
cpufreq_ondemand        6300  0
radeon                 78368  1
drm                    67284  2 radeon
video                  15940  0
thermal                13288  0
sony_acpi               5928  0
processor              22420  1 thermal
pcc_acpi               11008  0
fan                     4388  0
container               4320  0
button                  6480  0
battery                 9988  0
ac                      4676  0
ipv6                  265984  11
sis900                 20676  0
ehci_hcd               33732  0
ohci_hcd               22216  0
usbcore               122552  3 ehci_hcd,ohci_hcd
snd_intel8x0           33280  2
snd_ac97_codec         77088  1 snd_intel8x0
snd_pcm_oss            54212  1
snd_mixer_oss          20320  2 snd_pcm_oss
snd_pcm                98280  3 snd_intel8x0,snd_ac97_codec,snd_pcm_oss
snd_timer              25828  1 snd_pcm
snd                    56900  6 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
snd_page_alloc          9956  2 snd_intel8x0,snd_pcm
i2c_sis96x              5316  0
i2c_core               22768  1 i2c_sis96x
shpchp                102052  0
pci_hotplug            34480  1 shpchp
sis_agp                 8164  1
agpgart                34600  2 drm,sis_agp
floppy                 60944  0
pcspkr                  3496  0
rtc                    12696  0
md                     48720  0
dm_mod                 62204  1
tsdev                   7680  0
evdev                   9536  0
psmouse                21992  0
mousedev               11608  1
parport_pc             37860  1
lp                     11656  0
parport                37800  2 parport_pc,lp
unix                   28884  700

root@Aurora:/# amixer info
Card default 'SI7012'/'SiS SI7012 with CMI9761 at 0xdc00, irq 18'
  Mixer name    : 'C-Media Electronics CMI9761'
  Components    : 'AC97a'
  Controls      : 38
  Simple ctrls  : 26
Alsamixer Zeigt Master und PCM ungemutet.

----------------------------------------

Ubuntu (mit Sound):

Code: Select all

root@Aurora:~# uname -a
Linux Aurora 2.6.7 #1 Fri Jun 3 10:07:49 CEST 2005 i686 GNU/Linux

root@Aurora:~# lsmod
Module                  Size  Used by
snd_intel8x0           30956  1
snd_ac97_codec         66436  1 snd_intel8x0
snd_pcm_oss            49704  0
snd_mixer_oss          17792  1 snd_pcm_oss
snd_pcm                85512  2 snd_intel8x0,snd_pcm_oss
snd_timer              21572  1 snd_pcm
snd_page_alloc          9096  2 snd_intel8x0,snd_pcm
snd_mpu401_uart         6144  1 snd_intel8x0
snd_rawmidi            20644  1 snd_mpu401_uart
snd_seq_device          6792  1 snd_rawmidi
snd                    48804  11 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device

root@Aurora:~# amixer info
Card default 'SI7012'/'SiS SI7012 at 0xdc00, irq 10'
  Mixer name    : 'C-Media Electronics id 83'
  Components    : 'AC97a'
  Controls      : 27
  Simple ctrls  : 19
Alsamixer Zeigt Master und PCM ungemutet. Interessant ist hierbei, dass zwei verschiedene IRQs (18 und 10) verwendet werden (für mich jedenfalls). Leider übersteigt es mein Wissen, was das nun bedeutet.

Ich poste später noch die Ausgaben des Gentoo-Systems.


ps: Mit einem 2.6.7er Kernel kann ich nicht arbeiten (spielen wär das bessere Wort), weil dieser kein udev unterstützt.

pps: Dies hat nichts mit dem Onboard-Modem zu tun, wie es hier beschrieben wird:
http://www.linuxquestions.org/questions ... did=213936
Last edited by Lateralus on 03. Jun 2005 18:47, edited 1 time in total.

chlor

#2 Post by chlor »

hi
eine frage, die dir vielleicht auch erstmal nicht weiterhilft, aber warum ziehst du nicht den aktuellsten kernel 2.6.11.11 , wenn schon denn schon - oder? die frage nach der richtigen gruppenzugehörigkeit stellt sich ja offensichtlich nicht.
bis denn
Last edited by chlor on 03. Jun 2005 16:43, edited 1 time in total.

User avatar
Lateralus
prolinux-forum-admin
Posts: 1238
Joined: 05. May 2004 7:35

#3 Post by Lateralus »

Das sieht dann zukm Beipiel so beim mplayer aus:

Code: Select all

root@Aurora:~/wav# mplayer *
MPlayer 1.0pre6-3.3.5 (C) 2000-2004 MPlayer Team
CPU: Advanced Micro Devices Athlon MP/XP Thoroughbred (Family: 6, Stepping: 1)
Detected cache-line size is 64 bytes
CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Compiled for Debian.


Opening joystick device /dev/input/js0
Can't open joystick device /dev/input/js0 : Datei oder Verzeichnis nicht gefunden
Can't init input joystick
Setting up LIRC support...
mplayer: could not connect to socket
mplayer: Datei oder Verzeichnis nicht gefunden
Failed to open LIRC support.
You will not be able to use your remote control.
Playing track01.cdda.wav.
Cache fill:  0,00% (0 bytes)    Audio file detected.
==========================================================================
Trying to force audio codec driver family libmad...
Opening audio decoder: [pcm] Uncompressed PCM audio decoder
AUDIO: 44100 Hz, 2 ch, 16 bit (0x10), ratio: 176400->176400 (1411,2 kbit)
Selected audio codec: [pcm] afm:pcm (Uncompressed PCM)
==========================================================================
Checking audio filter chain for 44100Hz/2ch/16bit -> 44100Hz/2ch/16bit...
AF_pre: af format: 2 bps, 2 ch, 44100 hz, little endian signed int
AF_pre: 44100Hz 2ch Signed 16-bit (Little-Endian)
alsa-init: got device=0, subdevice=0
alsa-init: 1 soundcard found, using: default
Ab hier geht's nicht weiter...


@chlor: Bin beim kompilieren, aber ich hoffe, dass es eine Erklärung für das Problem gibt - die bleibt auch aus, wenn's dann beim 11.11er plötzlich funktioniert.

User avatar
Lateralus
prolinux-forum-admin
Posts: 1238
Joined: 05. May 2004 7:35

#4 Post by Lateralus »

Das ist der neueste Stand. Meine Mutmaßung, dass der 2.6.10er Kernel unter Gentoo auch keinen Sound bringen würde (war nämlich nur ne Mutmaßung) hat sich nicht erfüllt.

Hier wird immer der gleiche IRQ genutzt. Für mich ist das ganze dadurch allerdings nicht einleuchtender...

Hier die Daten:

Code: Select all

Luna root # uname -a
Linux Luna 2.6.10 #1 Fri Jun 3 18:01:15 CEST 2005 i686 AMD Duron(tm) Processor AuthenticAMD GNU/Linux

Luna root # lsmod
Module                  Size  Used by
sis900                 20676  0
ipv6                  265920  10
parport_pc             37860  1
lp                     11656  0
parport                37800  2 parport_pc,lp
snd_pcm_oss            54180  0
snd_mixer_oss          20320  1 snd_pcm_oss
snd_seq_oss            35392  0
snd_seq_midi_event      7520  1 snd_seq_oss
snd_seq                54416  4 snd_seq_oss,snd_seq_midi_event
snd_seq_device          8620  2 snd_seq_oss,snd_seq
snd_intel8x0           33280  0
snd_ac97_codec         77088  1 snd_intel8x0
snd_pcm                98280  3 snd_pcm_oss,snd_intel8x0,snd_ac97_codec
snd_timer              25828  2 snd_seq,snd_pcm
snd                    56868  9 snd_pcm_oss,snd_mixer_oss,snd_seq_oss,snd_seq,sn d_seq_device,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
snd_page_alloc          9956  2 snd_intel8x0,snd_pcm
rtc                    12696  0
usbcore               122552  1
ide_tape               37328  0
st                     40220  0
scsi_mod              130304  1 st
unix                   28884  12

Luna root # amixer info
Card default 'SI7012'/'SiS SI7012 with CMI9738 at 0xdc00, irq 11'
  Mixer name    : 'C-Media Electronics CMI9738'
  Components    : 'AC97a'
  Controls      : 31
  Simple ctrls  : 20
edit: Unter dem Kernel-2.6.11.11 funktioniert's auch nicht. Es handelt sich übrigens bei den beiden Geräten der beiden Mainboards um verschiedene. Das unter Ubuntu ist ein "Subsystem: Elitegroup Computer Systems: Unknown device 1808" und das unter Gentoo ein "0300". - Die Hardwaredatenbank scheint nicht im Kernel zu sein...

User avatar
Lateralus
prolinux-forum-admin
Posts: 1238
Joined: 05. May 2004 7:35

#5 Post by Lateralus »

OK... hätte mal ein bisschen länger googlen sollen. Man muss einen bestimmten Kanal mit alsamixer muten. Der nennt sich "IEC958 Capture Monitor". Danach läuft der Sound. Gegebenenfalls muss man noch den esd killen - mplayer verträgt sich zum Beispiel nicht damit.

Das ganze kann man hier nachlesen:
http://www.ubuntuforums.org/showthread.php?t=19617

Dann sollte der Sound auch bei dem default-Kernel laufen. Allerdings ist das immer noch alles ein bisschen seltsam für mich...

User avatar
hjb
Pro-Linux
Posts: 3264
Joined: 15. Aug 1999 16:59
Location: Bruchsal
Contact:

#6 Post by hjb »

Hi!

Cool. Was mich wundert ist, daß man den Kanal muten muß. Ich dachte, bei ALSA ist per Default erstmal alles taubstumm?

Gruß,
hjb
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?

Post Reply