i re downloaded and recompiled the drivers and still no /dev/video0, i still get the same invalid eeprom error. im beginning to think this is worthless on that particular machine and that i should put it on my desktop as the backend and then use the box for a frontend.
but if there is anything else you can do to help, i would like to still try. and here is the memory info in case anyone wants to debug the memory problem. # free total used free shared buffers cached Mem: 385604 285472 100132 0 6716 137176 -/+ buffers/cache: 141580 244024 Swap: 1124508 32328 1092180 # cat /proc/meminfo MemTotal: 385604 kB MemFree: 99992 kB Buffers: 6752 kB Cached: 137192 kB SwapCached: 2000 kB Active: 186208 kB Inactive: 66876 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 385604 kB LowFree: 99992 kB SwapTotal: 1124508 kB SwapFree: 1092180 kB Dirty: 0 kB Writeback: 0 kB AnonPages: 107140 kB Mapped: 40304 kB Slab: 17184 kB SReclaimable: 7220 kB SUnreclaim: 9964 kB PageTables: 1640 kB NFS_Unstable: 0 kB Bounce: 0 kB CommitLimit: 1317308 kB Committed_AS: 427720 kB VmallocTotal: 638968 kB VmallocUsed: 27512 kB VmallocChunk: 562556 kB Andy Walls wrote: > Scott wrote: > > >> I have the following pci devices, >> >> nvidia vga card fx5500 >> audio card >> tv tuner >> ethernet >> >> the motherboard has no onboard video sound or ethernet, at the most i >> could get rid of the sound and ethernet, but im afraid that card that >> uses the most of the pci bus is the graphics card. >> >> when i boot up into recovery mode which is hopefully runlevel 2, i >> tried to modprobe cx18 and checked for video0 in /dev/ and it was >> nonexistant still. >> > > While in a text only mode, did you > > # modporbe -r nvidia > > first, before trying to > > # modprobe cx18 > > ? > > > >> i havent removed any of the pci cards because the computer is useless >> without them. >> > > Sorry for my miscommunication. I didn't intend to ask you to remove > cards, just modules (i.e. modporbe -r foo). I meant to say unload > *modules*. > > > >> i hope this helps. >> > > It does. Thanks for the detailed output. Discussion is in-line below. > > >> lspci -tv >> ----------------------- >> -[0000:00]-+-00.0 Intel Corporation 82850 850 (Tehama) Chipset Host >> Bridge (MCH) >> +-01.0-[0000:01]-- >> > > I note no card on the AGP bridge. > > >> +-1e.0-[0000:02]--+-09.0 nVidia Corporation NV34 [GeForce >> FX >> 5500] >> | +-0b.0 Conexant CX23418 Single-Chip >> MPEG-2 >> Encoder with Integrated Analog Video/Broadcast Audio Decoder >> | +-0c.0 Aureal Semiconductor Vortex 2 >> | \-0d.0 Realtek Semiconductor Co., Ltd. >> RTL-8169 Gigabit Ethernet >> > > Most of the heavy hitters, expcept for the IDE controller, are on bus > segment [0000:02] behind the PCI-PCI bridge at 1e.0. If you have no > heavy traffic USB devices bus segment [0000:02] will be the busiest in > the system unless disk activity is going on. > > >> +-1f.0 Intel Corporation 82801BA ISA Bridge (LPC) >> +-1f.1 Intel Corporation 82801BA IDE U100 Controller >> +-1f.2 Intel Corporation 82801BA/BAM USB Controller #1 >> +-1f.3 Intel Corporation 82801BA/BAM SMBus Controller >> \-1f.4 Intel Corporation 82801BA/BAM USB Controller #1 >> >> >> lspci -vvvxxx >> ----------------------------- >> 00:00.0 Host bridge: Intel Corporation 82850 850 (Tehama) Chipset >> Host >> Bridge (MCH) (rev 02) >> Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- >> ParErr- Stepping- SERR+ FastB2B- >> Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >> >>> TAbort- >>> >> <TAbort- <MAbort+ >SERR- <PERR- >> Latency: 0 >> Region 0: Memory at f0000000 (32-bit, prefetchable) [size=64M] >> Capabilities: [a0] AGP version 2.0 >> Status: RQ=32 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64- >> HTrans- 64bit- FW+ AGP3- Rate=x1,x2,x4 >> Command: RQ=1 ArqSz=0 Cal=0 SBA- AGP- GART64- 64bit- >> FW- >> Rate=<none> >> 00: 86 80 30 25 06 01 90 20 02 00 00 06 00 00 00 00 >> 10: 08 00 00 f0 00 00 00 00 00 00 00 00 00 00 00 00 >> 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 30: 00 00 00 00 a0 00 00 00 00 00 00 00 00 00 00 00 >> 40: d4 92 80 80 80 80 80 80 80 80 80 80 80 80 80 80 >> 50: 05 0a 02 00 00 00 00 00 00 10 11 11 00 00 11 31 >> 60: 10 00 18 08 18 08 18 08 18 08 18 08 18 08 18 08 >> 70: 18 08 18 08 18 08 18 08 18 08 18 08 18 08 18 08 >> 80: 00 00 00 00 00 00 00 00 0f 00 00 00 00 00 00 00 >> 90: 07 00 07 00 61 00 01 08 55 19 00 00 80 0a 38 00 >> a0: 02 00 20 00 17 02 00 1f 00 00 00 00 00 00 00 00 >> b0: 00 00 00 00 30 00 00 00 00 00 3a 13 00 00 8a 00 >> c0: 44 40 50 11 00 18 00 00 00 c0 00 00 00 00 00 00 >> d0: 02 28 00 0e 03 00 00 33 af 09 31 b5 01 00 00 00 >> e0: 00 00 00 00 00 00 00 00 2e 23 31 23 07 00 00 00 >> f0: 00 00 01 00 74 f8 30 80 38 0f 00 00 00 00 00 00 >> >> 00:01.0 PCI bridge: Intel Corporation 82850 850 (Tehama) Chipset AGP >> Bridge (rev 02) (prog-if 00 [Normal decode]) >> Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- >> ParErr- Stepping- SERR+ FastB2B- >> Status: Cap- 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >> >>> TAbort- >>> >> <TAbort- <MAbort- >SERR- <PERR- >> Latency: 32 >> Bus: primary=00, secondary=01, subordinate=01, sec-latency=32 >> I/O behind bridge: 0000f000-00000fff >> Memory behind bridge: f4800000-f48fffff >> Prefetchable memory behind bridge: dc500000-dc5fffff >> Secondary status: 66MHz+ FastB2B+ ParErr- DEVSEL=medium >> >>> TAbort- >>> >> <TAbort- <MAbort+ <SERR- <PERR- >> BridgeCtl: Parity- SERR+ NoISA- VGA- MAbort- >Reset- FastB2B- >> 00: 86 80 32 25 06 01 a0 00 02 00 04 06 00 20 01 00 >> 10: 00 00 00 00 00 00 00 00 00 01 01 20 f0 00 a0 22 >> 20: 80 f4 80 f4 50 dc 50 dc 00 00 00 00 00 00 00 00 >> 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 >> 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> >> 00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 04) >> (prog-if >> 00 [Normal decode]) >> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- >> ParErr- Stepping- SERR+ FastB2B- >> Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >> >>> TAbort- >>> >> <TAbort- <MAbort- >SERR- <PERR- >> Latency: 0 >> Bus: primary=00, secondary=02, subordinate=02, sec-latency=32 >> I/O behind bridge: 0000d000-0000dfff >> Memory behind bridge: f4900000-feafffff >> Prefetchable memory behind bridge: dc600000-ec6fffff >> Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=medium >> >>> TAbort- >>> >> <TAbort- <MAbort- <SERR- <PERR- >> BridgeCtl: Parity- SERR+ NoISA- VGA+ MAbort- >Reset- FastB2B- >> 00: 86 80 4e 24 07 01 80 00 04 00 04 06 00 00 01 00 >> 10: 00 00 00 00 00 00 00 00 00 02 02 20 d0 d0 80 02 >> 20: 90 f4 a0 fe 60 dc 60 ec 00 00 00 00 00 00 00 00 >> 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0a 00 >> 40: 00 28 20 20 00 00 00 00 00 00 00 00 00 00 00 00 >> 50: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 70: 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 80: 00 00 11 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> a0: 10 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 >> b0: 01 00 02 00 03 00 c0 00 00 00 00 00 00 00 00 00 >> c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> f0: 00 00 00 00 00 00 00 00 47 0f 00 00 00 00 00 00 >> >> 00:1f.0 ISA bridge: Intel Corporation 82801BA ISA Bridge (LPC) (rev >> 04) >> Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV- VGASnoop- >> ParErr- Stepping- SERR- FastB2B- >> Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >> >>> TAbort- >>> >> <TAbort- <MAbort- >SERR- <PERR- >> Latency: 0 >> 00: 86 80 40 24 0f 00 80 02 04 00 01 06 00 00 80 00 >> 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 40: 01 04 00 00 10 00 00 00 00 00 00 00 00 00 02 00 >> 50: 00 00 00 00 00 00 00 00 01 05 00 00 10 00 00 00 >> 60: 80 0a 80 05 d0 00 00 00 80 0b 80 09 00 00 00 00 >> 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 90: ff fc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> a0: 10 02 00 00 01 00 00 00 00 00 00 00 00 00 00 00 >> b0: 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 >> c0: 00 00 00 00 00 00 84 08 00 00 00 00 10 00 00 00 >> d0: 04 20 00 00 02 0f 00 00 04 00 00 00 00 00 00 00 >> e0: 10 00 00 c0 01 08 0f 34 33 22 11 00 00 00 67 45 >> f0: 00 00 60 00 00 00 00 00 47 0f 00 00 00 00 00 02 >> >> 00:1f.1 IDE interface: Intel Corporation 82801BA IDE U100 Controller >> (rev 04) (prog-if 80 [Master]) >> Subsystem: Gateway 2000 Unknown device 0063 >> Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- >> ParErr- Stepping- SERR- FastB2B- >> Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >> >>> TAbort- >>> >> <TAbort- <MAbort- >SERR- <PERR- >> Latency: 0 >> Region 0: [virtual] Memory at 000001f0 (32-bit, >> non-prefetchable) [disabled] [size=8] >> Region 1: [virtual] Memory at 000003f0 (type 3, >> non-prefetchable) [disabled] [size=1] >> Region 2: [virtual] Memory at 00000170 (32-bit, >> non-prefetchable) [disabled] [size=8] >> Region 3: [virtual] Memory at 00000370 (type 3, >> non-prefetchable) [disabled] [size=1] >> Region 4: I/O ports at ffa0 [size=16] >> 00: 86 80 4b 24 05 00 80 02 04 80 01 01 00 00 00 00 >> 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 20: a1 ff 00 00 00 00 00 00 00 00 00 00 7b 10 63 00 >> 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 40: 07 a3 03 a3 00 00 00 00 05 00 01 02 00 00 00 00 >> 50: 00 00 00 00 50 14 00 00 00 00 00 00 00 00 00 00 >> 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> f0: 00 00 00 00 00 00 00 00 47 0f 00 00 00 00 00 00 >> >> 00:1f.2 USB Controller: Intel Corporation 82801BA/BAM USB Controller >> #1 >> (rev 04) (prog-if 00 [UHCI]) >> Subsystem: Gateway 2000 Unknown device 0063 >> Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- >> ParErr- Stepping- SERR- FastB2B- >> Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >> >>> TAbort- >>> >> <TAbort- <MAbort- >SERR- <PERR- >> Latency: 0 >> Interrupt: pin D routed to IRQ 5 >> Region 4: I/O ports at ef40 [size=32] >> 00: 86 80 42 24 05 00 80 02 04 00 03 0c 00 00 00 00 >> 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 20: 41 ef 00 00 00 00 00 00 00 00 00 00 7b 10 63 00 >> 30: 00 00 00 00 00 00 00 00 00 00 00 00 05 04 00 00 >> 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 60: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> c0: 00 2f 00 00 03 00 00 00 00 00 00 00 00 00 00 00 >> d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> f0: 00 00 00 00 00 00 00 00 47 0f 00 00 00 00 00 00 >> >> 00:1f.3 SMBus: Intel Corporation 82801BA/BAM SMBus Controller (rev 04) >> Subsystem: Gateway 2000 Unknown device 0063 >> Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- >> ParErr- Stepping- SERR- FastB2B- >> Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >> >>> TAbort- >>> >> <TAbort- <MAbort- >SERR- <PERR- >> Interrupt: pin B routed to IRQ 10 >> Region 4: I/O ports at efa0 [size=16] >> 00: 86 80 43 24 01 00 80 02 04 00 05 0c 00 00 00 00 >> 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 20: a1 ef 00 00 00 00 00 00 00 00 00 00 7b 10 63 00 >> 30: 00 00 00 00 00 00 00 00 00 00 00 00 0a 02 00 00 >> 40: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> f0: 00 00 00 00 00 00 00 00 47 0f 00 00 00 00 00 00 >> >> 00:1f.4 USB Controller: Intel Corporation 82801BA/BAM USB Controller >> #1 >> (rev 04) (prog-if 00 [UHCI]) >> Subsystem: Gateway 2000 Unknown device 0063 >> Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- >> ParErr- Stepping- SERR- FastB2B- >> Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >> >>> TAbort- >>> >> <TAbort- <MAbort- >SERR- <PERR- >> Latency: 0 >> Interrupt: pin C routed to IRQ 9 >> Region 4: I/O ports at ef80 [size=32] >> 00: 86 80 44 24 05 00 80 02 04 00 03 0c 00 00 00 00 >> 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 20: 81 ef 00 00 00 00 00 00 00 00 00 00 7b 10 63 00 >> 30: 00 00 00 00 00 00 00 00 00 00 00 00 09 03 00 00 >> 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 60: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> c0: 00 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> f0: 00 00 00 00 00 00 00 00 47 0f 00 00 00 00 00 00 >> >> 02:09.0 VGA compatible controller: nVidia Corporation NV34 [GeForce >> FX >> 5500] (rev a1) (prog-if 00 [VGA]) >> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- >> ParErr- Stepping- SERR- FastB2B- >> Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >> >>> TAbort- >>> >> <TAbort- <MAbort- >SERR- <PERR- >> Latency: 248 (1250ns min, 250ns max) >> > > Here we go. Latency of 248 clock cycles at 33 MHz. This card can stay > on the bus for a maximum of 7.5 usecs at a time. And if nothing is > waiting for the bus when it finishes, it can grab it again immediately > for another 7.5 usec. > > I2C bus transactions on the HVR-1600, with the cx18 driver from a few > days ago, are running with a clock period of 20 usec. Transitions of > SCL and SDA lines are commanded on 1/4 period intervals (roughly 5 usec > intervals). > > You should try the latest cx18 driver at: > > http://linuxtv.org/hg/~hverkuil/cx18/archive/tip.tar.bz2 > > Hans has started to incorporate changes to properly time I2C SCL and SDA > line transitions on the cx23418. Please try it and see if the "Huh, no > EEPROM" and the "(ret=-121)" messages go away. > > > >> Interrupt: pin A routed to IRQ 11 >> Region 0: Memory at fd000000 (32-bit, non-prefetchable) >> [size=16M] >> Region 1: Memory at e0000000 (32-bit, prefetchable) >> [size=128M] >> [virtual] Expansion ROM at dc600000 [disabled] [size=128K] >> Capabilities: [60] Power Management version 2 >> Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA >> PME(D0-,D1-,D2-,D3hot-,D3cold-) >> Status: D0 PME-Enable- DSel=0 DScale=0 PME- >> 00: de 10 26 03 07 00 b0 02 a1 00 00 03 00 f8 00 00 >> 10: 00 00 00 fd 08 00 00 e0 00 00 00 00 00 00 00 00 >> 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 30: 00 00 00 00 60 00 00 00 00 00 00 00 0b 01 05 01 >> 40: 00 00 00 00 02 00 30 00 17 02 00 1f 00 00 00 00 >> 50: 01 00 00 00 01 00 00 00 ce d6 23 00 0f 00 00 00 >> 60: 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> >> 02:0b.0 Multimedia video controller: Conexant CX23418 Single-Chip >> MPEG-2 >> Encoder with Integrated Analog Video/Broadcast Audio Decoder >> Subsystem: Hauppauge computer works Inc. Unknown device 7444 >> Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- >> ParErr- Stepping- SERR+ FastB2B- >> Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >> >>> TAbort- >>> >> <TAbort- <MAbort- >SERR- <PERR- >> Latency: 64 (500ns min, 50000ns max), Cache Line Size: 16 >> bytes >> Interrupt: pin A routed to IRQ 9 >> Region 0: Memory at f8000000 (32-bit, non-prefetchable) >> [size=64M] >> Capabilities: [44] Vital Product Data >> Capabilities: [4c] Power Management version 2 >> Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA >> PME(D0-,D1-,D2-,D3hot-,D3cold-) >> Status: D0 PME-Enable- DSel=0 DScale=0 PME- >> 00: f1 14 7a 5b 16 01 90 02 00 00 00 04 04 40 00 00 >> 10: 00 00 00 f8 00 00 00 00 00 00 00 00 00 00 00 00 >> 20: 00 00 00 00 00 00 00 00 00 00 00 00 70 00 44 74 >> 30: 00 00 00 00 44 00 00 00 00 00 00 00 09 01 02 c8 >> 40: 7b 1f 00 01 03 4c 00 00 00 00 00 00 01 00 22 00 >> 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> >> 02:0c.0 Multimedia audio controller: Aureal Semiconductor Vortex 2 >> (rev fa) >> Subsystem: Voyetra Technologies Montego II >> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- >> ParErr- Stepping- SERR+ FastB2B- >> Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >> >>> TAbort- >>> >> <TAbort- <MAbort- >SERR- <PERR- >> Latency: 32 (1000ns min, 3000ns max), Cache Line Size: 16 >> bytes >> Interrupt: pin A routed to IRQ 10 >> Region 0: Memory at fea80000 (32-bit, non-prefetchable) >> [size=256K] >> Region 1: I/O ports at dff0 [size=8] >> Region 2: I/O ports at dfe0 [size=8] >> Capabilities: [dc] Power Management version 1 >> Flags: PMEClk- DSI+ D1- D2+ AuxCurrent=0mA >> PME(D0-,D1-,D2-,D3hot-,D3cold-) >> Status: D0 PME-Enable- DSel=0 DScale=0 PME- >> 00: eb 12 02 00 07 01 90 02 fa 00 01 04 04 20 00 00 >> 10: 00 00 a8 fe f1 df 00 00 e1 df 00 00 00 00 00 00 >> 20: 00 00 00 00 00 00 00 00 00 00 00 00 53 50 56 33 >> 30: 00 00 00 00 dc 00 00 00 00 00 00 00 0a 01 04 0c >> 40: 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> d0: 00 00 00 00 00 00 00 00 00 00 00 00 01 00 21 04 >> e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> >> 02:0d.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8169 >> Gigabit Ethernet (rev 10) >> Subsystem: Realtek Semiconductor Co., Ltd. RTL-8169 Gigabit >> Ethernet >> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- >> ParErr- Stepping- SERR+ FastB2B- >> Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >> >>> TAbort- >>> >> <TAbort- <MAbort- >SERR- <PERR- >> Latency: 64 (8000ns min, 16000ns max), Cache Line Size: 32 >> bytes >> Interrupt: pin A routed to IRQ 11 >> Region 0: I/O ports at d800 [size=256] >> Region 1: Memory at feadfc00 (32-bit, non-prefetchable) >> [size=256] >> Expansion ROM at dc620000 [disabled] [size=128K] >> Capabilities: [dc] Power Management version 2 >> Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA >> PME(D0-,D1+,D2+,D3hot+,D3cold+) >> Status: D0 PME-Enable- DSel=0 DScale=0 PME- >> 00: ec 10 69 81 17 01 b0 02 10 00 00 02 08 40 00 00 >> 10: 01 d8 00 00 00 fc ad fe 00 00 00 00 00 00 00 00 >> 20: 00 00 00 00 00 00 00 00 00 00 00 00 ec 10 69 81 >> 30: 00 00 a6 fe dc 00 00 00 00 00 00 00 0b 01 20 40 >> 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> d0: 00 00 00 00 00 00 00 00 00 00 00 00 01 00 c2 f7 >> e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> > > So the latencies on PCI bus segment 0000:02, excluding the cx23418 are: > > PCI-PCI bridge = 32 > Nvidia = 248 > Sound card = 32 > Ethernet = 64 > > That's a worst case wait for the cx23418 of 11.4 usecs, but > realistically, only the nvidia card's 7.5 usecs probably matters. > > The older versions of the cx18 driver probably weren't accounting for > this time properly for I2C bus transactions. > > > > >> lsmod >> -------------------------- >> Module Size Used by >> nfs 246124 1 >> lockd 67592 2 nfs >> sunrpc 172412 3 nfs,lockd >> af_packet 24840 2 >> ipv6 273892 16 >> container 5504 0 >> sbs 19592 0 >> ac 6148 0 >> dock 10656 0 >> video 18060 0 >> button 8976 0 >> battery 11012 0 >> lp 12580 0 >> snd_au8830 53556 1 >> gameport 16776 2 snd_au8830 >> snd_ac97_codec 100644 1 snd_au8830 >> snd_pcm_oss 44672 0 >> snd_mixer_oss 17664 1 snd_pcm_oss >> snd_pcm 80388 3 snd_au8830,snd_ac97_codec,snd_pcm_oss >> snd_page_alloc 11400 1 snd_pcm >> ac97_bus 3200 1 snd_ac97_codec >> snd_mpu401_uart 9600 1 snd_au8830 >> snd_seq_dummy 4740 0 >> snd_seq_oss 33152 0 >> s5h1409 10244 0 >> snd_seq_midi 9600 0 >> snd_rawmidi 25728 2 snd_mpu401_uart,snd_seq_midi >> snd_seq_midi_event 8448 2 snd_seq_oss,snd_seq_midi >> snd_seq 53232 6 >> snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event >> snd_timer 24324 2 snd_pcm,snd_seq >> snd_seq_device 9228 5 >> snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq >> lirc_atiusb 19360 0 >> nvidia 3932108 8 >> > > Hmmm. nvidia's 3932108 is an order of magnitude more memory than any > other module in the list. ipv6 and nfs are the others that come close, > for comparison. > > >> lirc_dev 15860 1 lirc_atiusb >> parport_pc 37412 1 >> snd 54660 13 >> snd_au8830,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_mpu401_uart,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device >> cs5345 4948 0 >> tuner 27724 0 >> tea5767 8324 1 tuner >> tda8290 14340 1 tuner >> tda18271 33416 1 tda8290 >> tda827x 11396 1 tda8290 >> tuner_xc2028 22704 1 tuner >> xc5000 11396 1 tuner >> tda9887 11908 1 tuner >> tuner_simple 16400 1 tuner >> tuner_types 14976 1 tuner_simple >> mt20xx 13704 1 tuner >> tea5761 6276 1 tuner >> parport 37448 2 lp,parport_pc >> pcspkr 4224 0 >> serio_raw 8068 0 >> psmouse 39952 0 >> soundcore 8800 1 snd >> cx18 91200 0 >> dvb_core 80796 1 cx18 >> i2c_algo_bit 7428 1 cx18 >> cx2341x 13572 1 cx18 >> v4l2_common 12672 4 cs5345,tuner,cx18,cx2341x >> videodev 34560 2 tuner,cx18 >> v4l1_compat 16004 2 cx18,videodev >> tveeprom 13572 1 cx18 >> i2c_core 26112 17 >> s5h1409,cs5345,tuner,tea5767,tda8290,tda18271,tda827x,tuner_xc2028,xc5000,tda9887,tuner_simple,mt20xx,tea5761,cx18,i2c_algo_bit,v4l2_common,tveeprom >> iTCO_wdt 11940 0 >> iTCO_vendor_support 4868 1 iTCO_wdt >> shpchp 34580 0 >> pci_hotplug 32704 1 shpchp >> intel_agp 25620 1 >> agpgart 35016 2 nvidia,intel_agp >> evdev 11136 3 >> ext3 133896 1 >> jbd 60456 1 ext3 >> mbcache 9732 1 ext3 >> sg 36764 0 >> sr_mod 17828 0 >> cdrom 37536 1 sr_mod >> sd_mod 30336 3 >> floppy 60004 0 >> uhci_hcd 26640 0 >> usbcore 138632 3 lirc_atiusb,uhci_hcd >> ata_piix 17540 2 >> ata_generic 8452 0 >> libata 125168 2 ata_piix,ata_generic >> scsi_mod 147084 4 sg,sr_mod,sd_mod,libata >> r8169 32260 0 >> thermal 14344 0 >> processor 32072 1 thermal >> fan 5764 0 >> fuse 47124 1 >> apparmor 40728 0 >> commoncap 8320 1 apparmor >> >> >> >> >> Andy Walls wrote: >> >>> On Fri, 2008-04-11 at 17:03 -0400, Andy Walls wrote: >>> >>> >>>> Scott wrote: >>>> >>>> >>>> >>>>> I have followed the instructions at >>>>> http://marc.info/?l=linux-video&m=119834005505084&w=2 >>>>> >>>>> and i get invalid EEPROM errors in the dmesg >>>>> >>>>> >>>> This is probably a problem with driving the I2C bus on the board, >>>> >> which >> >>>> a number of users are experiencing. The problem manifestation >>>> >> appears >> >>>> to be dependent on the system the card is installed in. >>>> >>>> There has been some discussion on the ivtv-devel list. To make the >>>> >> cx18 >> >>>> driver work for all systems reliably, it would help if we can start >>>> >> to >> >>>> understand why it fails for some people. (I can't reproduce the >>>> >> problem >> >>>> on my system). >>>> >>>> I think the problem is PCI bus related (my opinion), so a work >>>> >> around >> >>>> for the problem outside of the cx18 driver could involve PCI bus >>>> >> latency >> >>>> timer configuration or removing devices or drivers that make heavy >>>> >> use >> >>>> of the PCI bus. >>>> >>>> In addition to the dmesg output you provided, can you provide the >>>> >> output >> >>>> of the following as root: >>>> >>>> # lspci -tv >>>> # lspci -vvvxxx >>>> # lsmod >>>> >>>> >>>> Also, if you can experiment with running your system (text mode if >>>> necessary) without the modules for the NVidia card and/or the >>>> >> Gigabit >> >>>> Ethernet card loaded, and see if you can modprobe cx18 with >>>> >> different >> >>>> results. >>>> >>>> >>>> > > >>>>> [ 31.476180] cx18: Start initialization, version 0.1.0 >>>>> [ 31.476281] cx18-0: Initializing card #0 >>>>> [ 31.476287] cx18-0: Autodetected Hauppauge card >>>>> [ 31.476319] ACPI: PCI Interrupt 0000:02:0b.0[A] -> Link [LNKH] >>>>> >> -> GSI >> >>>>> 9 (level, low) -> IRQ 9 >>>>> [ 31.476337] cx18-0: Unreasonably low latency timer, setting to >>>>> >> 64 >> >>>>> (was 32) >>>>> [ 31.476602] cx18-0: cx23418 revision 01010000 (B) >>>>> [ 31.605258] tveeprom 0-0050: Huh, no eeprom present (err=-121)? >>>>> [ 31.605267] tveeprom 0-0050: Encountered bad packet header >>>>> >> [07]. >> >>>>> Corrupt or not a Hauppauge eeprom. >>>>> [ 31.605272] cx18-0: Invalid EEPROM >>>>> [ 31.941505] tuner 1-0043: chip found @ 0x86 (cx18 i2c driver >>>>> >> #0-1) >> >>>>> [ 31.941547] tda9887 1-0043: creating new instancels >>>>> [ 31.941551] tda9887 1-0043: tda988[5/6/7] found >>>>> [ 32.009093] tuner 1-0061: chip found @ 0xc2 (cx18 i2c driver >>>>> >> #0-1) >> >>>>> [ 32.009161] cs5345 0-004c: chip found @ 0x98 (cx18 i2c driver >>>>> >> #0-0) >> >>>>> [ 32.138843] nvidia: module license 'NVIDIA' taints kernel. >>>>> [ 32.245940] cx18-0: Disabled encoder IDX device >>>>> [ 32.246076] cx18-0: Registered device video0 for encoder MPEG >>>>> >> (2 MB) >> >>>>> [ 32.246081] cx18_dvb_register() >>>>> [ 32.246085] DVB: registering new adapter (cx18) >>>>> [ 32.536068] s5h1409_readreg: readreg error (ret == -121) >>>>> [ 32.536155] cx18: frontend initialization failed >>>>> [ 32.536480] cx18-0: DVB failed to register >>>>> [ 32.536572] cx18-0: Registered device video32 for encoder YUV >>>>> >> (2 MB) >> >>>>> [ 32.536635] cx18-0: Registered device vbi0 for encoder VBI (1 >>>>> >> MB) >> >>>>> [ 32.536707] cx18-0: Registered device video24 for encoder PCM >>>>> >> audio >> >>>>> (1 MB) >>>>> [ 32.536768] cx18-0: Registered device radio0 for encoder radio >>>>> [ 32.537246] cx18-0: Error -12 registering devices >>>>> [ 32.537719] tda9887 1-0043: destroying instance >>>>> [ 32.539445] cx18-0: Error -12 on initialization >>>>> [ 32.539458] cx18: probe of 0000:02:0b.0 failed with error -12 >>>>> >>>>> >>> Ack I missed this. -12 is -ENOMEM. You may need to add a line >>> >> similar >> >>> to the following to /etc/sysctl.conf: >>> >>> vm.min_free_kbytes = 16384 >>> >>> To get rid of the ENOMEM problem. >>> > > Hmmm. You have a system level memory shortage problem, which I'm > probably not the best person to have help solve. I can tell your system > is 256 kB shy of 384 MB physical memory. I don't know how to tell what > modules are consuming what size dynamic memory allocations. > > However, specifically for the cx18 driver, you may want to try > > # modprobe -r cx18 > # echo 65535 > /proc/sys/vm/min_free_kbytes > # modprobe cx18 enc_mpg_buffers=1 enc_ts_buffers=0 enc_yuv_buffers=0 > enc_vbi_buffers=0 enc_pcm_buffers=0 > > just to see if you can get the driver to load. > > Regards, > Andy > > > >>> That still won't fix the I2C problem that gives you the EEPROM >>> >> messages >> >>> (-121 is -EREMOTEIO, refering to the remote I2C on the HVR-1600). >>> >>> -Andy >>> >>> >>> > > > > _______________________________________________ > ivtv-users mailing list > [email protected] > http://ivtvdriver.org/mailman/listinfo/ivtv-users > > _______________________________________________ ivtv-users mailing list [email protected] http://ivtvdriver.org/mailman/listinfo/ivtv-users
