Bug 82376 - radeonsi: Monitors on HDMI not recognized with xrandr on Radeon HD 7700 (Cape Verde)
Summary: radeonsi: Monitors on HDMI not recognized with xrandr on Radeon HD 7700 (Cape...
Status: RESOLVED INVALID
Alias: None
Product: DRI
Classification: Unclassified
Component: DRM/Radeon (show other bugs)
Version: unspecified
Hardware: x86-64 (AMD64) All
: medium normal
Assignee: Default DRI bug account
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-08-09 01:42 UTC by Jean-François Fortin Tam
Modified: 2014-08-21 03:49 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jean-François Fortin Tam 2014-08-09 01:42:12 UTC
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
   1920x1080      60.0*+
   1280x1024      60.0  
   1440x900       59.9  
   1280x800       59.9  
   1152x864       75.0  
   1024x768       70.1     60.0  
   800x600        60.3     56.2  
   640x480        66.7     60.0  
   720x400        70.1

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.
Comment 1 Jean-François Fortin Tam 2014-08-09 01:42:45 UTC
Ah and this issue persists with newer kernels (3.12, .13, .14, .15)
Comment 2 Alex Deucher 2014-08-11 15:09:58 UTC
Please attach your dmesg output and xorg log.
Comment 3 Alex Deucher 2014-08-11 15:12:12 UTC
Please attach this information after booting with the monitor attached and after hotplugging.
Comment 4 Jean-François Fortin Tam 2014-08-11 15:31:44 UTC
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
  dmesg: https://bugzilla.redhat.com/attachment.cgi?id=812728
  lspci -vvvv: https://bugzilla.redhat.com/attachment.cgi?id=812729
Comment 5 Alex Deucher 2014-08-11 16:02:46 UTC
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?
Comment 6 Jean-François Fortin Tam 2014-08-20 01:55:24 UTC
Hi Alex,

> 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.
Comment 7 Alex Deucher 2014-08-20 13:41:23 UTC
(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?
Comment 8 Jean-François Fortin Tam 2014-08-21 03:49:49 UTC
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!


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct.