I have a strange problem trying to get a Raspberry Pi 400 to display on two older monitors, an HP LP2065 and a Samsung SyncMaster 214t. Both are mid-2000s 1600x1200 monitors with DVI inputs. With both, I have the same issue:
- When I connect the Raspberry Pi 400 using the right-hand HDMI port (the one next to the power connector), I get a picture that appears to be missing the green component. Sometimes, but not always, there's a red line on the right or the left side of the picture:
- When I connect the Raspberry Pi 400 using the left-hand HDMI port (the one next to the micro SD card), I get no picture at all.
However, and this is where it gets strange:
- When I connect the Raspberry Pi 400 to a more recent HP Z27n G2 monitor with HDMI input, both HDMI ports work correctly.
- When I connect a Raspberry Pi 3 or a Raspberry Pi zero to the older monitors, both monitors work correctly.
- Also, I have used two different cable/adapter combinations. They don't make a difference. Moreover, the HDMI cable that fails on the old monitors works on the new one, and the HDMI to DVI adapter that fails on the Raspberry Pi 400 works with the Raspberry Pi 3.
Setting hdmi_safe=1
or changing the config_hdmi_boost
value in config.txt doesn't seem to make a difference, either.
Any ideas?
EDIT: I had the chance to try two more monitors:
- A Fujitsu-Siemens Scenicview P24-1W -- doesn't work, same issue as the HP and Samsung monitors above.
- An HP L2445w -- works (through a DVI port, using the same cable / adapter combo that didn't work on the others).
The monitors that fail come from three different brands, but all of them were first sold in 2005 or 2006. The monitors that work were first sold in 2008 or later.
I also learned from here that Raspberry Pis up to the 3+ are using "legacy video drivers", whereas the 4 and the 400 use "new video drivers" as a default.
Was there something in the DVI / HDMI implementation that changed around 2006-2008, where the new video driver no longer supports the old implementation, perhaps unintentionally?