[mythtv-users] Re: X freezing after short time (using
PVR-350/ivtv-fb)
Andrew Plumb
aplumb at gmail.com
Sun Oct 3 11:09:26 EDT 2004
Some more info, which may help. Let me know if more/different info
will help figure out what's going on.
Output from "dmesg | grep -A 70 '= START INIT IVTV ='":
--snip--
ivtv: ==================== START INIT IVTV ====================
ivtv: version 0.1.10 (0.1.10pre2-ck100z) loading
ivtv: Linux version: 2.6.8-1.521 686 REGPARM 4KSTACKS gcc-3.3
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.
ivtv: Autodetected WinTV PVR 350 card
ivtv: Found an iTVC15 based chip
ACPI: PCI interrupt 0000:00:14.0[A] -> GSI 10 (level, low) -> IRQ 10
ivtv: Unreasonably low latency timer, setting to 64 (was 32)
ivtv: pci: VIA detected device: 0x3123 vendor: 0x1106
tveeprom: Hauppauge: model = 48132, rev = J323, serial# = 2754910
tveeprom: tuner = Philips FM1236 (idx = 23, type = 2)
tveeprom: tuner fmt = NTSC(M) (eeprom = 0x08, v4l2 = 0x00001000)
tveeprom: audio_processor = MSP3440 (type = 11)
ivtv: i2c attach [client=tveeprom[0],ok]
ivtv: Tuner Type 2, Tuner formats 0x00001000, Radio: yes, Model
0x00a93493, Revision 0x00000001
ivtv: NTSC tuner detected
ivtv: Radio detected
tuner: chip found at addr 0xc2 i2c-bus ivtv i2c driver #0
ivtv: i2c attach [client=(tuner unset),ok]
saa7115: starting probe for adapter ivtv i2c driver #0 (0x10005)
saa7115: detecting saa7115 client on address 0x42
saa7115: writing init values
ivtv: i2c attach [client=saa7115[0],ok]
saa7115: status: (1E) 0x48, (1F) 0xc0
saa7127: video encoder driver version V 0.3 loaded
saa7127: Selecting NTSC video Standard
saa7127: Selecting S-Video+Composite
saa7127: Turn WSS off
saa7127: Widescreen Mode 4:3 Full Format
saa7127: Selecting Normal Encoder Input
saa7127: Enable Video Output
ivtv: i2c attach [client=saa7127[0],ok]
msp34xx: init: chip=MSP3448W-A2 +ivtv +nicam +simple +simpler +radio
ivtv: i2c attach [client=MSP3448W-A2,ok]
ivtv: Encoder revision: 0x02040011
ivtv: Decoder revision: 0x02020023
ivtv: Configuring WinTV PVR 350 card with 9 streams
ivtv: Create DMA stream 0 using 128 buffers of size 32768
ivtv: Create DMA stream 1 using 128 buffers of size 32768
ivtv: Create stream 2 using 128 buffers of size 4096
ivtv: Create DMA stream 3 using 128 buffers of size 32768
ivtv: Create stream 4
ivtv: Create DMA stream 5 using 16 buffers of size 32768
ivtv: Create stream 6 using 128 buffers of size 4096
ivtv: Create stream 7
ivtv: Create DMA stream 8 using 16 buffers of size 32768
ivtv: Setting Tuner 2
tuner: type set to 2 (Philips NTSC (FI1236,FM1236 and compatibles)) by
ivtv i2c driver #0
ivtv: Setting audio matrix to input 3, output 1
ivtv: Switching standard to NTSC.
saa7115: decoder set norm NTSC
saa7115: set audio: 0x01
saa7127: Setting Encoder Video Standard
saa7127: Set NTSC Video Mode
saa7127: Selecting NTSC video Standard
ivtv: Initialized WinTV PVR 350, card #0
ivtv: ==================== END INIT IVTV ====================
ivtv-osd: Framebuffer module loaded (attached to ivtv card id 0)
ivtv-osd: Framebuffer is at decoder-relative address 0x00510000 and
has 1704960 bytes.
ivtv-osd: screen coords: [0 0] -> [720 480]
ivtv-osd: original global alpha = 208
ivtv-osd: current OSD state = 39
ivtv-osd: new global alpha = 208 (1 255 0)
ivtv-osd: Good video_base is inside valid allocated space.
ivtv-osd: framebuffer at 0xe5510000, mapped to 0x20a43000, size 1350k
ivtv-osd: mode is 720x480x32, linelength=2880
ivtv-osd: fb0: iTVC15 TV out frame buffer device
saa7115: decoder set picture bright=128 contrast=63 saturation=64 hue=0
saa7115: decoder set picture bright=128 contrast=63 saturation=63 hue=0
--end-snip--
Current /etc/modprobe.conf:
--snip--
# ivtv modules setup
alias char-major-61 lirc_i2c
#alias char-major-81 videodev
alias char-major-81-0 ivtv
install ivtv /sbin/modprobe --ignore-install ivtv; /sbin/modprobe ivtv-fb
install lirc_i2c /sbin/modprobe ivtv; /sbin/modprobe --ignore-install lirc_i2c
# the rest
alias eth0 via-rhine
alias snd-card-0 snd-via82xx
install snd-via82xx /sbin/modprobe --ignore-install snd-via82xx &&
/usr/sbin/alsactl restore >/dev/null 2>&1 || :
remove snd-via82xx { /usr/sbin/alsactl store >/dev/null 2>&1 || : ; };
/sbin/modprobe -r --ignore-remove snd-via82xx
alias usb-controller ehci-hcd
alias usb-controller1 uhci-hcd
--end-snip--
And here is my current /etc/X11/xorg.conf without extraneous comments,
which freezes the system after a minute or so. If I uncomment the
ServerLayout Screen0 entry and comment out "TV Screen", the system is
fine. I commented out all the Module section to see if it made a
difference, but no luck; fbdevhw was already causing problems, so that
one's been commented out the whole time.
--snip--
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "TV Screen"
# Screen 0 "Screen0"
# Screen 1 "TV Screen" RightOf "Screen 1"
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "unix/:7100"
EndSection
#Section "Module"
# Load "v4l"
# Load "dbe"
# Load "extmod"
# Load "glx"
# Load "record"
# Load "freetype"
# Load "type1"
# Load "dri"
## cause problems
# Load "fbdevhw"
#EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "yes"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "ViewSonic PT771"
DisplaySize 320 240
HorizSync 30.0 - 92.0
VertRefresh 50.0 - 160.0
Option "dpms"
EndSection
Section "Monitor"
Identifier "NTSC Monitor"
HorizSync 30-68
VertRefresh 50-120
Mode "720x480"
# D: 34.563 MHz, H: 37.244 kHz, V: 73.897 Hz
DotClock 34.564
HTimings 720 752 840 928
VTimings 480 484 488 504
Flags "-HSync" "-VSync"
EndMode
EndSection
Section "Device"
Identifier "Videocard0"
# Driver "vesa"
Driver "via"
VendorName "Videocard vendor"
BoardName "VIA"
Option "TVType" "NTSC"
Option "TVOutput" "S-Video"
Option "ActiveDevice" "CRT,TV"
EndSection
Section "Device"
Identifier "Hauppauge PVR 350 iTVC15 Framebuffer"
# Driver "fbdev"
Driver "ivtvdev"
Option "fbdev" "/dev/fb0" # <-- modify if using another device
BusID "0:0x14:0" # <-- obtain from lspci (see later)
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection
Section "Screen"
Identifier "TV Screen"
Device "Hauppauge PVR 350 iTVC15 Framebuffer"
Monitor "NTSC Monitor" # <-- select for NTSC
# Monitor "PAL Monitor" # <-- select for PAL
DefaultDepth 24
DefaultFbbpp 32
Subsection "Display"
Depth 24
FbBpp 32
Modes "720x480" # <-- select for NTSC
# Modes "720x576" # <-- select for PAL
EndSubsection
EndSection
Section "DRI"
Group 0
Mode 0666
EndSection
--end-snip--
>From "lspci -v", here's the PVR350 set of lines:
--snip--
00:14.0 Multimedia video controller: Internext Compression Inc iTVC15
MPEG-2 Encoder (rev 01)
Subsystem: Hauppauge computer works Inc. WinTV PVR-350
Flags: bus master, medium devsel, latency 64, IRQ 10
Memory at e4000000 (32-bit, prefetchable)
Capabilities: [44] Power Management version 2
--end-snip--
--
If you don't know what to do, do something.
More information about the mythtv-users
mailing list