Hallo Liste, ich hatte per privater Mail ein Anfrage ob denn das von mir schon vor einigen Wochen berichtete Problem mit den DVB Treibern noch besteht. Antwort: AUCH UNTER SuSE 9.1 FUNKTIONERT DVB-S MIT BUDEGT KARTE(N) NICHT (zumindest die KNC1-S und für mein Testsystem P4 2.4 GHz Celeron auf dem Sis-Chipsatz eines ASUS Pundit). Dies gilt auch für die Yast-Online Updates (Kernel) bis 7.05.2004. Die DVB-Treiber des LinuxTV Projekts (Stand auch 7.05.2004) Version 1.1.1 haben das Problem ebenfalls. Ein Protokoll des Kernel-Crashes folgt. ACHTUNG: das Problem verursacht einen Kernel-Crash, wodurch das System korrumpiert wird. Ganz streng genommen müsste man hernach neu installieren. ALSO BITTE NUR AUF EINEM TESTSYSTEM EXPERIMENTIEREN (und im Fall des Crashes sofort neu booten). Noch ein Hinweis: mit Yast lässt sich eine DVB-S Karte nicht einrichten! Es gibt diverse Scripts um die Treiber zu laden (die standardmässig zum SuSE Kernel gehören). Am einfachsten für KNC-1 ist aber: modprobe stv0299 modprobe saa7146_vv modprobe dvb-ttpci modprobe budget_av Bis dahin geht's noch ohne crash. Im Syslog steht jetzt: ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- Linux video capture interface: v1.00 saa7146: register extension 'dvb'. saa7146: register extension 'budget dvb /w video in'. PCI: Enabling device 0000:00:13.0 (0004 -> 0006) saa7146: found saa7146 @ mem e09f0000 (revision 1, irq 10) (0x1131,0x4f56). DVB: registering new adapter (KNC1 DVB-S). probe_tuner: try to attach to KNC1 DVB-S drivers/media/dvb/frontends/stv0299.c: setup for tuner BSRU6, TDQB-S00x DVB: registering frontend 0:0 (STV0299/TSA5059/SL1935 based)... KNC1 DVB-S adapter 0 failed MAC signature check encoded MAC from EEPROM was ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff budget_av: budget_av_attach(): cannot init saa7113. ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- Immerhin wird also der Tuner gefunden. Der folgende OOPS sieht bei SuSE 2.6.4-53-default und bei LinuxTV 1.1.1 genauso aus und tritt reproduzierbar dann auf wenn szap (oder zapdvb) zur Sendereinstellung aufgerufen werden: ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- Unable to handle kernel NULL pointer dereference at virtual address 00000006 printing eip: e0a707f6 *pde = 00000000 Oops: 0002 [#1] PREEMPT CPU: 0 EIP: 0060:[pg0+543836150/1069752320] Not tainted EIP: 0060:[<e0a707f6>] Not tainted EFLAGS: 00010202 (2.6.4-54.3-jpf) EIP is at saa7146_i2c_transfer+0x12d/0x571 [saa7146] eax: 00000000 ebx: 00000003 ecx: 00000001 edx: 00000004 esi: fffffff4 edi: 00000006 ebp: 00000000 esp: cc3c1ea8 ds: 007b es: 007b ss: 0068 Process kdvb-fe-0:0 (pid: 5789, threadinfo=cc3c0000 task=cc47d240) Stack: 00000001 cc3c0000 c02e2040 0035f1c0 cc3c1e20 00000086 00000000 00000001 00000000 dca334e0 00000000 00000000 00000000 00000006 00000001 cc3c1f10 dca33480 0000169a d1f94f20 00000001 00000000 00007651 e0a7a267 00000006 Call Trace: [pg0+543875687/1069752320] master_xfer+0x12/0x16 [budget_core] [<e0a7a267>] master_xfer+0x12/0x16 [budget_core] [pg0+543690810/1069752320] stv0299_writereg+0x3a/0x4b [stv0299] [<e0a4d03a>] stv0299_writereg+0x3a/0x4b [stv0299] [pg0+543695708/1069752320] uni0299_ioctl+0x67e/0xf6c [stv0299] [<e0a4e35c>] uni0299_ioctl+0x67e/0xf6c [stv0299] [filp_close+70/111] filp_close+0x46/0x6f [<c01521a5>] filp_close+0x46/0x6f [free_uid+17/87] free_uid+0x11/0x57 [<c0126539>] free_uid+0x11/0x57 [pg0+543774326/1069752320] dvb_frontend_internal_ioctl+0x25/0x73 [dvb_core] [<e0a61676>] dvb_frontend_internal_ioctl+0x25/0x73 [dvb_core] [pg0+543777280/1069752320] dvb_frontend_thread+0x93/0x487 [dvb_core] [<e0a62200>] dvb_frontend_thread+0x93/0x487 [dvb_core] [ret_from_fork+6/20] ret_from_fork+0x6/0x14 [<c0107e9a>] ret_from_fork+0x6/0x14 [pg0+543777133/1069752320] dvb_frontend_thread+0x0/0x487 [dvb_core] [<e0a6216d>] dvb_frontend_thread+0x0/0x487 [dvb_core] [pg0+543777133/1069752320] dvb_frontend_thread+0x0/0x487 [dvb_core] [<e0a6216d>] dvb_frontend_thread+0x0/0x487 [dvb_core] [kernel_thread_helper+5/11] kernel_thread_helper+0x5/0xb [<c0106005>] kernel_thread_helper+0x5/0xb Code: f3 ab f6 c2 02 74 02 66 ab f6 c2 01 74 01 aa 8b 54 24 38 39 ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- Der aktuelle Absturz passiert "saa7146_i2c_msg_prepare" im file saa7146_i2c.c, allerdings könnte zuvor eine Datenstruktur überschrieben worden sein. Die Zeile 48 sieht sehr verdächtig aus - sollte hier nicht ein covered quotient gebildet werden?: mem = 1 + ((mem-1) / 3); Gruss Jürgen