This is my setup:
- Raspberry Pi w/Raspbmc
- 8GB Transcend SDHC card
- Yamaha RX-V1900 receiver
- Westinghouse 40" flat panel TV
When the Pi is directly connected to the TV by HDMI, the output is sharp (TV switches to the HDMI output of the Pi) and the screen doesn't change resolutions every 5 seconds.
When the Pi is connected to the TV through the AV receiver when it's powered up, it appears that the Pi cannot detect the TV's resolution; it keeps rotating through resolutions trying to find one that works.
If I power up the Pi attached directly to the TV (so that the screen is properly detected) and then plug it into the receiver, the screen stays perfect (no resolution changes).
I have tried a number of
config.txt options but nothing seems to work.
tvservice application I was able to find the resolution that appears to be the best:
pi@raspbmc:~$ /opt/vc/bin/tvservice -s state: HPD high|HDMI mode|HDCP off|composite off (0x12001a), 1366x768 @ 60Hz, progressive pi@raspbmc:/var/log$ /opt/vc/bin/tvservice -m CEA Group CEA has 7 modes: mode 1: 640x480 @ 60Hz, progressive mode 2: 720x480 @ 60Hz, progressive mode 3: 720x480 @ 60Hz, progressive (native) mode 4: 1280x720 @ 60Hz, progressive mode 5: 1920x1080 @ 60Hz, interlaced mode 6: 720x480 @ 60Hz, interlaced mode 7: 720x480 @ 60Hz, interlaced pi@raspbmc:/var/log$ /opt/vc/bin/tvservice -m DMT Group DMT has 10 modes: mode 4: 640x480 @ 60Hz, progressive mode 6: 640x480 @ 75Hz, progressive mode 9: 800x600 @ 60Hz, progressive mode 11: 800x600 @ 75Hz, progressive mode 16: 1024x768 @ 60Hz, progressive mode 17: 1024x768 @ 70Hz, progressive mode 18: 1024x768 @ 75Hz, progressive mode 28: 1280x800 @ 60Hz, progressive mode 81: 1366x768 @ 60Hz, progressive mode 85: 1280x720 @ 60Hz, progressive pi@raspbmc:~$ /opt/vc/bin/edidparser edid.dat Enabling fuzzy format match... Parsing edid.dat... HDMI:EDID version 1.3, 1 extensions, screen size 98x58 cm HDMI:EDID features - videodef 0x80 !standby !suspend active off; colour encoding:RGB444|YCbCr422; sRGB is not default colourspace; preferred format is native; does not support GTF HDMI:EDID found monitor name descriptor tag 0xfc HDMI:EDID monitor name is Westinghouse HDMI:EDID found monitor name descriptor tag 0xfc HDMI:EDID monitor name is SK-42H240S HDMI:EDID found monitor range descriptor tag 0xfd HDMI:EDID monitor range offsets: V min=0, V max=0, H min=0, H max=0 HDMI:EDID monitor range: vertical is 49-76 Hz, horizontal is 15-49 kHz, max pixel clock is 90 MHz HDMI:EDID monitor range does not support GTF HDMI:EDID failed to find a matching detail format for 1366x768p hfp:40 hs:32 hbp:58 vfp:3 vs:5 vbp:40 pixel clock:73 MHz HDMI:EDID calculated refresh rate is 60 Hz HDMI:EDID guessing the format to be 1366x768p @60 Hz HDMI:EDID found preferred DMT detail timing format: 1366x768p @ 60 Hz (81)
This is my latest
pi@raspbmc:~$ cat /boot/config.txt hdmi_force_hotplug=1 config_hdmi_boost=4 hdmi_edid_file=1 arm_freq=800 force_turbo=1 disable_overscan=1 gpu_mem_256=128 gpu_mem_512=256
What is going on here? Is there any way that I can get the Pi to detect the resolution of the TV through the receiver?