I have a Via KM400 in a Shuttle case, with a Hauppauge 250 card. It
worked fine and perfectly stable for almost a year, but I recently
went to upgrade my kernel and drivers and now can't get the card to
be recognized. I've been struggling with this for days; any help
would be very much appreciated.
When I modprobe ivtv I get this -- every time (i2c debug info is
enabled, which is why this is longer than usual)
ivtv: ==================== START INIT IVTV ====================
ivtv: version 0.4.0 (tagged release) loading
ivtv: Linux version: 2.6.12 preempt K7 gcc-4.0
ivtv: In case of problems please include the debug info
ivtv: between the START INIT IVTV and END INIT IVTV lines when
ivtv: mailing the ivtv-devel mailinglist.
ivtv0: Autodetected WinTV PVR 250 card (iTVC16 based)
ACPI: PCI Interrupt 0000:00:0a.0[A] -> GSI 17 (level, low) -> IRQ 17
ivtv0: Unreasonably low latency timer, setting to 64 (was 32)
i2c_adapter i2c-2: registered as adapter #2
i2c-core: driver tveeprom registered.
i2c_adapter i2c-2: found normal i2c entry for adapter 2, addr 50
i2c_adapter i2c-2: master_xfer[0] W, addr=0x50, len=0
ivtv0 warning: i2c client addr: 0x50 not found for command 0x0!
ivtv0: Error -19 reading Hauppauge eeprom.
ivtv0: Possible causes: the tveeprom module was not loaded, or
ivtv0: the eeprom kernel module was loaded before the tveeprom module.
i2c-core: driver i2c TV tuner driver registered.
i2c_adapter i2c-2: found normal i2c_range entry for adapter 2, addr 0060
i2c_adapter i2c-2: master_xfer[0] W, addr=0x60, len=0
i2c_adapter i2c-2: found normal i2c_range entry for adapter 2, addr 0061
i2c_adapter i2c-2: master_xfer[0] W, addr=0x61, len=0
i2c_adapter i2c-2: found normal i2c_range entry for adapter 2, addr 0062
i2c_adapter i2c-2: master_xfer[0] W, addr=0x62, len=0
i2c_adapter i2c-2: found normal i2c_range entry for adapter 2, addr 0063
i2c_adapter i2c-2: master_xfer[0] W, addr=0x63, len=0
i2c_adapter i2c-2: found normal i2c_range entry for adapter 2, addr 0064
i2c_adapter i2c-2: master_xfer[0] W, addr=0x64, len=0
i2c_adapter i2c-2: found normal i2c_range entry for adapter 2, addr 0065
i2c_adapter i2c-2: master_xfer[0] W, addr=0x65, len=0
i2c_adapter i2c-2: found normal i2c_range entry for adapter 2, addr 0066
i2c_adapter i2c-2: master_xfer[0] W, addr=0x66, len=0
i2c_adapter i2c-2: found normal i2c_range entry for adapter 2, addr 0067
i2c_adapter i2c-2: master_xfer[0] W, addr=0x67, len=0
i2c_adapter i2c-2: found normal i2c_range entry for adapter 2, addr 0068
i2c_adapter i2c-2: master_xfer[0] W, addr=0x68, len=0
i2c_adapter i2c-2: found normal i2c_range entry for adapter 2, addr 0069
i2c_adapter i2c-2: master_xfer[0] W, addr=0x69, len=0
i2c_adapter i2c-2: found normal i2c_range entry for adapter 2, addr 006a
i2c_adapter i2c-2: master_xfer[0] W, addr=0x6a, len=0
i2c_adapter i2c-2: found normal i2c_range entry for adapter 2, addr 006b
i2c_adapter i2c-2: master_xfer[0] W, addr=0x6b, len=0
i2c_adapter i2c-2: found normal i2c_range entry for adapter 2, addr 006c
i2c_adapter i2c-2: master_xfer[0] W, addr=0x6c, len=0
i2c_adapter i2c-2: found normal i2c_range entry for adapter 2, addr 006d
i2c_adapter i2c-2: master_xfer[0] W, addr=0x6d, len=0
i2c_adapter i2c-2: found normal i2c_range entry for adapter 2, addr 006e
i2c_adapter i2c-2: master_xfer[0] W, addr=0x6e, len=0
i2c_adapter i2c-2: found normal i2c_range entry for adapter 2, addr 006f
i2c_adapter i2c-2: master_xfer[0] W, addr=0x6f, len=0
i2c-core: driver saa7115 registered.
i2c_adapter i2c-0: found normal i2c entry for adapter 0, addr 20
i2c_adapter i2c-0: Transaction (pre): CNT=00, CMD=08, ADD=40,
DAT0=00, DAT1=00
i2c_adapter i2c-0: SMBus busy (0x42). Resetting...
i2c_adapter i2c-0: Successfull!
i2c_adapter i2c-0: Error: no response!
i2c_adapter i2c-0: Transaction (post): CNT=00, CMD=08, ADD=40,
DAT0=00, DAT1=00
i2c_adapter i2c-0: found normal i2c entry for adapter 0, addr 21
i2c_adapter i2c-0: Transaction (pre): CNT=00, CMD=08, ADD=42,
DAT0=00, DAT1=00
i2c_adapter i2c-0: Error: no response!
i2c_adapter i2c-0: Transaction (post): CNT=00, CMD=08, ADD=42,
DAT0=00, DAT1=00
i2c_adapter i2c-2: found normal i2c entry for adapter 2, addr 20
i2c_adapter i2c-2: master_xfer[0] W, addr=0x20, len=0
i2c_adapter i2c-2: found normal i2c entry for adapter 2, addr 21
i2c_adapter i2c-2: master_xfer[0] W, addr=0x21, len=0
i2c-core: driver i2c msp3400 driver registered.
i2c_adapter i2c-2: found normal i2c_range entry for adapter 2, addr 0040
i2c_adapter i2c-2: master_xfer[0] W, addr=0x40, len=0
i2c-core: driver i2c tda9887 driver registered.
i2c_adapter i2c-2: found normal i2c entry for adapter 2, addr 42
i2c_adapter i2c-2: master_xfer[0] W, addr=0x42, len=0
i2c_adapter i2c-2: found normal i2c entry for adapter 2, addr 43
i2c_adapter i2c-2: master_xfer[0] W, addr=0x43, len=0
i2c_adapter i2c-2: found normal i2c entry for adapter 2, addr 4b
i2c_adapter i2c-2: master_xfer[0] W, addr=0x4b, len=0
ivtv0: Could not detect tuner standard, defaulting to NTSC.
ivtv0: requesting ivtv-fw-enc.bin from hotplug
and then it freezes, and I have to reboot. If I don't install the
firmware, then it doesn't freeze and will proceed as follows, but the
card is not initialized:
ivtv0: unable to open firmware
ivtv0 warning: failed loading encoder firmware
ivtv0 warning: Error loading firmware -3!
ivtv0: Error -3 initializing firmware.
i2c_adapter i2c-2: adapter unregistered
ivtv0: Error -12 on initialization
ivtv-iTVC15_16_mpg2_encoder_card: probe of 0000:00:0a.0 failed with
error -12
ivtv: ==================== END INIT IVTV ====================
I'm running 2.6.12 kernel, which I compiled, on a Debian unstable
system. I've tried the following, all with the same results:
1. Disabling ACPI
2. Using the kernel's tveeprom and tuner, instead of ivtv's
3. Using version 2.0, 3.8, and 4.0 of ivtv (all from the Debian
source packages)
4. Trying different versions of the firmware, (currently using the
one recommended on the wiki)
Googling turned up some people who solved a similar problem by
switching PCI slots. That's not an option for me, because I'm using
an SFF system with only one free slot.
Thanks very much for any help.
Best,
Sam
Here's my lspci output:
0000:00:00.0 Host bridge: VIA Technologies, Inc. VT8378 [KM400/A]
Chipset Host Bridge
0000:00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI Bridge
0000:00:0a.0 Multimedia video controller: Internext Compression Inc
iTVC16 (CX23416) MPEG-2 Encoder (rev 01)
0000:00:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd.
RTL-8139/8139C/8139C+ (rev 10)
0000:00:0c.0 FireWire (IEEE 1394): VIA Technologies, Inc. IEEE 1394
Host Controller (rev 46)
0000:00:0f.0 IDE interface: VIA Technologies, Inc. VIA VT6420 SATA
RAID Controller (rev 80)
0000:00:0f.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/
VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
0000:00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI
USB 1.1 Controller (rev 81)
0000:00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI
USB 1.1 Controller (rev 81)
0000:00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI
USB 1.1 Controller (rev 81)
0000:00:10.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI
USB 1.1 Controller (rev 81)
0000:00:10.4 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 86)
0000:00:11.0 ISA bridge: VIA Technologies, Inc. VT8237 ISA bridge
[KT600/K8T800/K8T890 South]
0000:00:11.5 Multimedia audio controller: VIA Technologies, Inc.
VT8233/A/8235/8237 AC97 Audio Controller (rev 60)
0000:01:00.0 VGA compatible controller: nVidia Corporation NV18
[GeForce4 MX 440 AGP 8x] (rev c1)
And here's my lsmod if it doesn't hang when i load the ivtv driver:
tda9887 14744 0
msp3400 29304 0
saa7115 15704 0
tuner 25128 0
tveeprom 14580 0
ivtv 221268 0
firmware_class 10624 1 ivtv
i2c_algo_bit 9864 1 ivtv
videodev 9920 1 ivtv
thermal 13320 0
fan 4612 0
button 6480 0
processor 16612 1 thermal
ac 4676 0
evdev 9664 0
snd_seq_dummy 3652 0
snd_seq_oss 36288 0
snd_seq_midi 9184 0
snd_seq_midi_event 8192 2 snd_seq_oss,snd_seq_midi
snd_seq 55120 6
snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_via82xx 28192 0
snd_ac97_codec 83064 1 snd_via82xx
snd_pcm_oss 54816 0
snd_mixer_oss 20096 1 snd_pcm_oss
snd_pcm 96648 3 snd_via82xx,snd_ac97_codec,snd_pcm_oss
snd_timer 26180 2 snd_seq,snd_pcm
snd_page_alloc 9924 2 snd_via82xx,snd_pcm
snd_mpu401_uart 7744 1 snd_via82xx
snd_rawmidi 26592 2 snd_seq_midi,snd_mpu401_uart
snd_seq_device 8780 5
snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq,snd_rawmidi
snd 54628 11
snd_seq_oss,snd_seq,snd_via82xx,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss
,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device
soundcore 10272 1 snd
via_agp 9856 1
agpgart 35656 1 via_agp
via82cxxx 13724 0 [permanent]
8139too 26624 0
mii 5632 1 8139too
ohci1394 36596 0
xfs 628792 1
exportfs 6400 1 xfs
rtc 13368 0
i2c_isa 1984 0
i2c_viapro 9360 0
sbp2 24072 0
ieee1394 106744 2 ohci1394,sbp2
ide_cd 42884 0
ide_core 127016 2 via82cxxx,ide_cd
ext3 142088 1
jbd 61528 1 ext3
mbcache 10244 1 ext3
sr_mod 17828 0
cdrom 40672 2 ide_cd,sr_mod
sd_mod 18512 4
sata_via 8708 3
libata 49284 1 sata_via
scsi_mod 140040 4 sbp2,sr_mod,sd_mod,libata
unix 29680 46
_______________________________________________
ivtv-devel mailing list
[email protected]
http://ivtvdriver.org/mailman/listinfo/ivtv-devel