Downstream bug report: https://bugzilla.redhat.com/show_bug.cgi?id=1019543
With my Radeon HD 7770 and the open radeonsi driver (on Kernel 3.11.x), I am unable to output to an HDTV using HDMI. Only DVI works.
GNOME's display settings never "sees" the additional screen, and xrandr always thinks that the HDMI port is disconnected, like so:
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
DisplayPort-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DVI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 598mm x 336mm
1024x768 70.1 60.0
800x600 60.3 56.2
640x480 66.7 60.0
Interestingly enough, this is not an issue if the HDMI cable was plugged in at poweron/boot time instead of hotplugged: when cold-plugged, both screens are turned on.
Some additional debug logs are available in the downstream report.
Please let me know how I can troubleshoot this.
Ah and this issue persists with newer kernels (3.12, .13, .14, .15)
Please attach your dmesg output and xorg log.
Please attach this information after booting with the monitor attached and after hotplugging.
Hi, after some more testing (on my current kernel, 3.15) it seems that booting with HDMI plugged in does not work either, so there's no difference between that and hotplugging.
The dmesg and xorg logs were already in the downstream report:
xorg log: https://bugzilla.redhat.com/attachment.cgi?id=812727
lspci -vvvv: https://bugzilla.redhat.com/attachment.cgi?id=812729
How are you connecting your monitor(s) to the ports on the graphics card? Does the same monitor work when connected via DVI rather than HDMI or were you testing different monitors on the different ports? Are you sure your HDMI cable is good?
> How are you connecting your monitor(s) to the ports on the graphics card?
Using a standard (full size) HDMI cable from the graphics card to a TV.
I'm also connected over the DVI port to a computer monitor (that one works).
> Does the same monitor work when connected via DVI rather than HDMI
Yes, the TV works if you use the GPU's DVI port with a converter to HDMI.
It just doesn't work with the GPU's HDMI port.
> or were you testing different monitors on the different ports?
Also tested HDMI out from the radeon to my computer monitor, that doesn't work either. It really is the HDMI port on the radeon not working.
> Are you sure your HDMI cable is good?
Yep, connecting a laptop to the TV with that cable works fine.
Summary: TV/monitors not the problem, HDMI cable not the problem, and a different GPU manages to work fine where the radeon card doesn't.
(In reply to comment #6)
> Also tested HDMI out from the radeon to my computer monitor, that doesn't
> work either. It really is the HDMI port on the radeon not working.
Maybe the hdmi port on the card is bad? Does it light up when the bios loads before the OS has loaded? Does it work with fglrx or under windows?
Ok, turns out it's a PEBKAC.
After giving it a try with the Other OS and seeing that it still didn't work, I inspected the connectors at the rear of the computer and realized that this new Radeon has its HDMI ports positioned differently: the HDMI cables would never get fully inserted because they would get blocked by a protruding piece of the chassis! Solution: hack it with a knife.
My previous Radeon card didn't have this physical problem so I wrongly thought the newer radeonsi drivers simply had a bug that was not present with the r600.
I'm very sorry for wasting your time with that!