Bug 15478 - Detection Problems with Latest Git (2008-04-11)
Summary: Detection Problems with Latest Git (2008-04-11)
Status: RESOLVED WONTFIX
Alias: None
Product: xorg
Classification: Unclassified
Component: Driver/radeonhd (show other bugs)
Version: 7.3 (2007.09)
Hardware: x86-64 (AMD64) Linux (All)
: medium normal
Assignee: Luc Verhaegen
QA Contact: Xorg Project Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-04-12 21:38 UTC by Tyson Whitehead
Modified: 2011-11-07 15:05 UTC (History)
3 users (show)

See Also:
i915 platform:
i915 features:


Attachments
Xorg log as described above (43.18 KB, text/plain)
2008-04-12 21:38 UTC, Tyson Whitehead
no flags Details
ROM dump via 'rhd_conntest -d' (60.50 KB, application/octet-stream)
2008-04-21 07:44 UTC, Tyson Whitehead
no flags Details
XOrg log for run with driver compiled on 2008-05-18 (up to and including commit starting with 2ea7cdd7) (34.07 KB, text/plain)
2008-05-18 10:15 UTC, Tyson Whitehead
no flags Details

Description Tyson Whitehead 2008-04-12 21:38:14 UTC
Created attachment 15866 [details]
Xorg log as described above

I have a HP Compaq 8510w with the ATI FireGL option (a laptop with both a VGA and a HDMI connector).  Running lspci reports the card as

01:00.0 VGA compatible controller: ATI Technologies Inc M76 [Radeon Mobility HD 2600 Series],

and the Xorg logs report

(--) PCI:*(1:0:0) ATI Technologies Inc unknown chipset (0x9581) rev 0, Mem @ 0xd0000000/28, 0xe4400000/16, I/O @ 0x4000/8.

I compiled and installed the latest radeonhd driver from the git tree yesterday (2008-04-11), and am still experiencing the following (note that these are not regressions as I had the same issues with the 1.1.0 release as well):


1- The EDID information for the laptop screen is not acquired under any circumstances.  Running rhd_conntest gives:

rhd_conntest: v1.1.0, non-git sources
Checking connectors on 0x9581, 0x103C, 0x30DF  (@01:00:00):
  Load Detection: RHD_OUTPUT_NONE
  HotPlug: RHD_HPD_NONE
  DDC: RHD_DDC_NONE

The Xorg log file contains lines like so

(II) RADEONHD(0): Query for AtomBIOS Get Panel EDID: failed
(WW) RADEONHD(0): No monitor size info, assuming 96dpi

(strange that 'Panel' is not all in caps there like everywhere else).  The VESA driver, however, reports the following:

(II) VESA(0): VESA VBE DDC supported
(II) VESA(0): VESA VBE DDC Level 2
(II) VESA(0): VESA VBE DDC transfer in appr. 1 sec.
(II) VESA(0): VESA VBE DDC read successfully
(II) VESA(0): Manufacturer: LPL  Model: cd00  Serial#: 0
(II) VESA(0): Year: 2006  Week: 0
(II) VESA(0): EDID Version: 1.3
(II) VESA(0): Digital Display Input
(II) VESA(0): Max H-Image Size [cm]: horiz.: 33  vert.: 21
(II) VESA(0): Gamma: 2.20
(II) VESA(0): No DPMS capabilities specified; RGB/Color Display
(II) VESA(0): First detailed timing is preferred mode
(II) VESA(0): redX: 0.590 redY: 0.345   greenX: 0.326 greenY: 0.544
(II) VESA(0): blueX: 0.157 blueY: 0.141   whiteX: 0.313 whiteY: 0.329
(II) VESA(0): Manufacturer's mask: 0
(II) VESA(0): Supported additional Video Mode:
(II) VESA(0): clock: 122.0 MHz   Image Size:  331 x 207 mm
(II) VESA(0): h_active: 1680  h_sync: 1712  h_sync_end 1776 h_blank_end 1904 h_border: 0
(II) VESA(0): v_active: 1050  v_sync: 1051  v_sync_end 1054 v_blanking: 1066 v_border: 0
(II) VESA(0):  LGPhilipsLCD
(II) VESA(0):  LP154WE2-TLA1
(II) VESA(0): EDID (in hex):
(II) VESA(0):   00ffffffffffff00320c00cd00000000
(II) VESA(0):   00100103802115780a19459758538b28
(II) VESA(0):   24505400000001010101010101010101
(II) VESA(0):   010101010101a82f90e0601a10402040
(II) VESA(0):   13004bcf100000190000000000000000
(II) VESA(0):   00000000000000000000000000fe004c
(II) VESA(0):   475068696c6970734c43440a000000fe
(II) VESA(0):   004c503135345745322d544c41310035
(II) VESA(0): EDID vendor "LPL", prod id 52480


2- If I plug an external monitor into the HDMI port (through a HDMI -> DVI cable), either before or after starting Xorg, the monitor indicates it is switching to DVI mode, but nothing happens on the computer end (xrandr report nothing and nothing shows up in the Xorg logs).  Running rhd_conntest gives:

rhd_conntest: v1.1.0, non-git sources
Checking connectors on 0x9581, 0x103C, 0x30DF  (@01:00:00):
  Load Detection: RHD_OUTPUT_NONE
  HotPlug: RHD_HPD_1
  DDC: RHD_DDC_1


3- If I plug an external monitor into the VGA port before or after starting Xorg, it is recognized, and I can fully control it via xrandr.  Running rhd_conntest gives:

rhd_conntest: v1.1.0, non-git sources
Checking connectors on 0x9581, 0x103C, 0x30DF  (@01:00:00):
  Load Detection: RHD_OUTPUT_DACA
  HotPlug: RHD_HPD_NONE
  DDC: RHD_DDC_0

However, if I have plugged it in before restarting Xorg, I then run into these additional issues:

a) I loose my ability to switch to a virtual terminal.  That is, when I press ctrl+alt+F1, the screen goes blank, but I can tell my key strokes are going to the virtual terminal.

b) The latop screen also refuses to work (remains dark) on any subsequent restarts of Xorg (without rebooting the latop) unless the external monitor is re-plugged into the VGA port before the restart.

When I'm experiencing this dark screen thing, the Xorg log file reports:

(II) RADEONHD(0): Connector[0] {RHD_CONNECTOR_VGA, "VGA CRT1", RHD_DDC_0, RHD_HPD_NONE, { RHD_OUTPUT_DACA, RHD_OUTPUT_NONE } }
(II) RADEONHD(0): Connector[1] {RHD_CONNECTOR_PANEL, "LVDS LCD1", DDC_NONE, RHD_HPD_NONE, { RHD_OUTPUT_LVTMA, RHD_OUTPUT_NONE } }
(II) RADEONHD(0): Connector[2] {RHD_CONNECTOR_DVI, "DUAL_LINK_DVI_D DFP2", RHD_DDC_1, RHD_HPD_0, { RHD_OUTPUT_NONE, RHD_OUTPUT_TMDSA } }
(II) RADEONHD(0): Connector[3] {RHD_CONNECTOR_DVI_SINGLE, "HDMI_TYPE_ADFP1", RHD_DDC_1, RHD_HPD_1, { RHD_OUTPUT_NONE, RHD_OUTPUT_NONE } }
(--) RADEONHD(0): Attaching Output DAC A to Connector VGA 1
(II) RADEONHD(0): LVDS SEQ Dig onto DE: 30
(II) RADEONHD(0): LVDS SEQ DE to BL: 360
(II) RADEONHD(0): LVDS Off Delay: 500
(II) RADEONHD(0): LVDS Duallink: 0x1
(II) RADEONHD(0): LVDS 24Bit: 0x0
(II) RADEONHD(0): LVDS FPDI: 0x0
(II) RADEONHD(0): LVDS Temporal Dither : 0x40
(II) RADEONHD(0): LVDS Spatial Dither : 0x0
(II) RADEONHD(0): LVDS Grey Level: 0xc
(EE) RADEONHD(0): AtomBIOS returned 12 Grey Levels
(--) RADEONHD(0): Detected a 18bit dual link panel.
(--) RADEONHD(0): Attaching Output LVDS to Connector PANEL
(--) RADEONHD(0): Attaching Output TMDS A to Connector DVI-D 1
(II) RADEONHD(0): RandR: Adding RRoutput VGA_1 for Output DAC A
(II) RADEONHD(0): RandR: Adding RRoutput PANEL for Output LVDS
(II) RADEONHD(0): RandR: Adding RRoutput DVI-D_1 for Output TMDS A
(II) RADEONHD(0): Output VGA_1 using monitor section PANEL
(II) RADEONHD(0): Output PANEL using monitor section PANEL
(II) RADEONHD(0): Output DVI-D_1 has no monitor section
(II) RADEONHD(0): Query for AtomBIOS Get Panel EDID: failed
(WW) RADEONHD(0): No monitor size info, assuming 96dpi.
(II) RADEONHD(0): Output VGA_1 disconnected
(II) RADEONHD(0): Output PANEL connected
(II) RADEONHD(0): Output DVI-D_1 disconnected
(II) RADEONHD(0): Output PANEL using initial mode 1680x1050

Also, if I unplug the VGA connection without first disabling it with xrandr, xrandr starts displaying bogus DVI-D_1 information (even if nothing has ever been plugged into the HDMI connection) until I re-plugin the VGA connection or run "xrandr --output VGA_1 --off" (which still goes through okay even after the VGA connection unplugged):

Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 1680 x 1680
VGA_1 disconnected 1280x1024+0+0 360mm x 290mm
PANEL connected 1680x1050+0+0 444mm x 277mm
    1680x1050      60.1*+
DVI-D_1 disconnected
   1280x1024 (0x46)  108.0MHz
         h: width  1280 start 1328 end 1440 total 1688 skew    0 clock  64.0KHz
         v: height 1024 start 1025 end 1028 total 1066           clock  60.0Hz


4- If xrandr is ran before plugging in the VGA connector, the display always shows a miore pattern in the colours.  This persists until Xorg is restarted and the display is plugged in before running xrandr.


Thanks!  -Tyson 


PS:  I've attached the complete Xorg log from the following session:

1-  Boot the machine up with no external connections attached.
2-  Run 'xrandr' (reports the laptop screen).
3-  Plug in a VGA connection.
4-  Run 'xrandr' (reports the laptop screen and the VGA).
5-  Run 'xrandr --output VGA_1 --auto' (gives the miore screen).
6-  Disconnect the VGA connection.
7-  Run 'xrandr' (reports the laptop screen and bogus DVI_D-1 info).
8-  Run 'xrandr --output VGA_1 --off' (turns off the external display)
9-  Run 'xrandr' (reports only the laptop screen).
10- Plug in a HDMI connection (HDMI->DVI cable monitor).
11- Run 'xrandr' (reports the laptop screen).
12- Disconnect the HDMI connection.
Comment 1 Egbert Eich 2008-04-14 09:09:13 UTC
Old subject:
"Detection Problems with Latest Git (2008-04-11)"

The LCD doesn't give real DDC info on the LCD:
(II) RADEONHD(0): Connector[1] {RHD_CONNECTOR_PANEL, "LVDS LCD1", DDC_NONE, RHD_HPD_NONE, { RHD_OUTPUT_LVTMA, RHD_OUTPUT_NONE } }

The VESA BIOS often doesn't obtain DDC data thru I2C. Instead it's faked inside the BIOS. AtomBIOS may also contain a 'faked' DDC block and we try to retrieve it.
In your case this fails:
(II) RADEONHD(0): Query for AtomBIOS Get Panel EDID: failed
If you can provide a copy of your BIOS (which you can dump with 'rhd_conntest -d'

Looking at your connector table it shows 3 digital connectors:
PANEL, DVI and HDMI. This shouldn't be possible with this hardware.
The latter one doesn't seem to have any outputs. This could be the reason why it doesn't show in xrandr.

The black screen problem in 3 is under investigation.
> Also, if I unplug the VGA connection without first disabling it with xrandr,
> xrandr starts displaying bogus DVI-D_1 information (even if nothing has ever
> been plugged into the HDMI connection) until I re-plugin the VGA connection or
> run "xrandr --output VGA_1 --off" (which still goes through okay even after 
> the VGA connection unplugged):

Could you specify what is printed before you unplugged anything?

- If xrandr is ran before plugging in the VGA connector, the display always
shows a miore pattern in the colours.  This persists until Xorg is restarted
and the display is plugged in before running xrandr.

I don't really understand this:
Where do you see this displayed? On the panel or on the VGA?
Comment 2 Tyson Whitehead 2008-04-21 07:42:05 UTC
> Looking at your connector table it shows 3 digital connectors:
> PANEL, DVI and HDMI. This shouldn't be possible with this hardware.
> The latter one doesn't seem to have any outputs. This could be the reason why
> it doesn't show in xrandr.

The laptop comes with an HDMI connection for sure (that is what I'm using with the HDMI to DVI cable), and, if I understand correctly, the docking bay also gives you a DVI output (perhaps that is just the HDMI output again though).

I'll attach to BIOS dump.

> > Also, if I unplug the VGA connection without first disabling it with xrandr,
> > xrandr starts displaying bogus DVI-D_1 information (even if nothing has ever
> > been plugged into the HDMI connection) until I re-plugin the VGA connection or
> > run "xrandr --output VGA_1 --off" (which still goes through okay even after 
> > the VGA connection unplugged):
> 
> Could you specify what is printed before you unplugged anything?

On plugin (this is a different VGA display than the original one):

Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 1680 x 1680
VGA_1 connected
   1280x1024      60.0 +   75.0     59.9
   1152x864       75.0
   1024x768       84.9     75.1     70.1     60.0
   832x624        74.6
   800x600        84.7     72.2     75.0     60.3
   640x480        84.4     75.0     72.8
PANEL connected 1680x1050+0+0 444mm x 277mm
   1680x1050      60.1*+
DVI-D_1 disconnected

After 'xrandr --output VGA_1 --auto':

Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 1680 x 1680
VGA_1 connected 1280x1024+0+0 360mm x 290mm
   1280x1024      60.0*+   75.0     59.9
   1152x864       75.0
   1024x768       84.9     75.1     70.1     60.0
   832x624        74.6
   800x600        84.7     72.2     75.0     60.3
   640x480        84.4     75.0     72.8
PANEL connected 1680x1050+0+0 444mm x 277mm
   1680x1050      60.1*+
DVI-D_1 disconnected

After unplugging (without 'xrandr --output VGA_1 --off'):

Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 1680 x 1680
VGA_1 disconnected 1280x1024+0+0 360mm x 290mm
PANEL connected 1680x1050+0+0 444mm x 277mm
   1680x1050      60.1*+
DVI-D_1 disconnected
  1280x1024 (0x76)  108.0MHz
        h: width  1280 start 1328 end 1440 total 1688 skew    0 clock   64.0KHz
        v: height 1024 start 1025 end 1028 total 1066           clock   60.0Hz

After 'xrandr --output VGA_1 --off':

Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 1680 x 1680
VGA_1 disconnected
PANEL connected 1680x1050+0+0 444mm x 277mm
   1680x1050      60.1*+
DVI-D_1 disconnected

> - If xrandr is ran before plugging in the VGA connector, the display always
> shows a miore pattern in the colours.  This persists until Xorg is restarted
> and the display is plugged in before running xrandr.
> 
> I don't really understand this:
> Where do you see this displayed? On the panel or on the VGA?

The VGA (I've now seen this with three different displays) looks like there is some sort of random colour map (i.e., white become orange, black becomes blue, gradients look like rainbows, etc.).  The colours on the panel remains fine.

I can take a picture when I have my digital camera with me if you would like.

I should also note that I've now seen this even when I haven't run xrandr before plugging the VGA in.  In fact, I believe the only time I haven't seen it for sure now is when I plug the VGA in before starting Xorg.

Thanks for looking into this!  : )
Comment 3 Tyson Whitehead 2008-04-21 07:44:22 UTC
Created attachment 16076 [details]
ROM dump via 'rhd_conntest -d'
Comment 4 Luc Verhaegen 2008-05-16 16:27:32 UTC
Tyson,

At least one of your issues should be fixed now, the broken VT return. Please try our latest git version and verify this, so that the remaining issues can be tackled
Comment 5 Tyson Whitehead 2008-05-18 10:13:41 UTC
I just tried the latest git (2008-05-18 up to and including commit starting with 2ea7cdd7), and the following issues have all now been resolved:

1- Ones that were present only if an external monitor was plugged into the VGA port before and when XOrg was starting up:

a) I used to loose my ability to switch to a virtual terminal (ctrl+alt+F1 would just give a blank screen).

b) The latop display used to remain dark on any subsequent restarts of Xorg (without rebooting the latop) unless the external monitor was re-plugged into the VGA port before the restart.


2- The colours on a monitor plugged into the VGA port used to sometimes look like they had all been randomly mapped around unless the display was plugged into the VGA port before and when XOrg was started (note -- this didn't always happen, so it still might not be fixed, but I believe it is as I haven't seen this once since upgrading).


Still remaining is:

1- If I unplug an external monitor from the VGA port without first disabling it with xrandr, it then begans to report bogus DVI information:

Screen 0: minimum 320 x 200, current 1920 x 1200, maximum 1920 x 1920
VGA_1 disconnected 1920x1200+0+0 519mm x 324mm
PANEL connected 1680x1050+0+0 444mm x 277mm
   1680x1050      60.1*+
DVI-D_1 disconnected
  1920x1200 (0x46)  154.0MHz
        h: width  1920 start 1968 end 2000 total 2080 skew    0 clock   74.0KHz
        v: height 1200 start 1203 end 1209 total 1235           clock   60.0Hz

I can then get rid of by running 'xrandr --output VGA_1 --off':

Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 1920 x 1920
VGA_1 disconnected
PANEL connected 1680x1050+0+0 444mm x 277mm
   1680x1050      60.1*+
DVI-D_1 disconnected


2- The VESA driver reports EDID information for the laptop display, however, the radeonhd driver is unable to obtain it.  I've attached a new xorg log file showing this again.


3- If I plug an external monitor into the HDMI port (through a HDMI -> DVI cable), either before or after starting Xorg, nothing happens on the computer end (xrandr report nothing and nothing shows up in the Xorg logs).  I've repeated the rhd_conntest thing:

a) With no external monitors plugged in to any of the ports:

rhd_conntest: v1.2.1, git branch master, commit 2ea7cdd7 + changes
Checking connectors on 0x9581, 0x103C, 0x30DF  (@01:00:00):
  Load Detection: RHD_OUTPUT_NONE
  HotPlug: RHD_HPD_NONE
  DDC: RHD_DDC_NONE

b) With only an external monitor plugged into the VGA port:

rhd_conntest: v1.2.1, git branch master, commit 2ea7cdd7 + changes
Checking connectors on 0x9581, 0x103C, 0x30DF  (@01:00:00):
  Load Detection: RHD_OUTPUT_DACA
  HotPlug: RHD_HPD_NONE
  DDC: RHD_DDC_0

c) With only an external monitor plugged into the HDMI port (HDMI -> DVI cable):

rhd_conntest: v1.2.1, git branch master, commit 2ea7cdd7 + changes
Checking connectors on 0x9581, 0x103C, 0x30DF  (@01:00:00):
  Load Detection: RHD_OUTPUT_NONE
  HotPlug: RHD_HPD_1
  DDC: RHD_DDC_1


Thanks again to you guys for all their hard work on this!

Cheers!  -Tyson
Comment 6 Tyson Whitehead 2008-05-18 10:15:25 UTC
Created attachment 16613 [details]
XOrg log for run with driver compiled on 2008-05-18 (up to and including commit starting with 2ea7cdd7)
Comment 7 Matthias Hopf 2008-05-20 03:34:58 UTC
Thanks for testing!

(In reply to comment #5)
> Still remaining is:
> 
> 1- If I unplug an external monitor from the VGA port without first disabling it
> with xrandr, it then begans to report bogus DVI information:

This sounds extremely weird.
OTOH, this *could* be a side effect of a bug Luc fixed yesterday in the RandR code. Could you please try again with git head?

> 2- The VESA driver reports EDID information for the laptop display, however,
> the radeonhd driver is unable to obtain it.  I've attached a new xorg log file
> showing this again.

We have this with multiple laptops. Egbert, would it be an option to the vesa EDID emulation if we don't get any information from AtomBIOS?

> 3- If I plug an external monitor into the HDMI port (through a HDMI -> DVI
> cable), either before or after starting Xorg, nothing happens on the computer
> end (xrandr report nothing and nothing shows up in the Xorg logs).  I've
> repeated the rhd_conntest thing:

Atombios provides us information about a HDMI connector, but nothing about the used outputs:
(II) RADEONHD(0): Connector[3] {RHD_CONNECTOR_DVI_SINGLE, "HDMI_TYPE_A DFP1", RHD_DDC_1, RHD_HPD_1, { RHD_OUTPUT_NONE, RHD_OUTPUT_NONE } }

Egbert, does this sound like parsing error, or like broken connector table?

> c) With only an external monitor plugged into the HDMI port (HDMI -> DVI
> cable):
> 
> rhd_conntest: v1.2.1, git branch master, commit 2ea7cdd7 + changes
> Checking connectors on 0x9581, 0x103C, 0x30DF  (@01:00:00):
>   Load Detection: RHD_OUTPUT_NONE
>   HotPlug: RHD_HPD_1
>   DDC: RHD_DDC_1

So the DDC and hotplug information in the table is ok... Sounds like parsing error.
Comment 8 Egbert Eich 2008-05-20 04:36:52 UTC
(In reply to comment #7)
> Thanks for testing!
> 
> > 2- The VESA driver reports EDID information for the laptop display, however,
> > the radeonhd driver is unable to obtain it.  I've attached a new xorg log file
> > showing this again.
> 
> We have this with multiple laptops. Egbert, would it be an option to the vesa
> EDID emulation if we don't get any information from AtomBIOS?
> 
How do we know which EDID the VESA BIOS will report?
Is it always the EDID of the panel?
I would like to avoid going down this route.
It's possible that the routine collecting the EDID data out of AtomBIOS still has problems. All the laptops I've access to (which would be my HP) obtain the panel EDID directly from the panel using DDC. On those there is no EDID block in AtomBIOS. I have no access to our other laptops. Let's Luc look into this.

In any case we should have a mode line for the panel. Therefore this information is only needed to calculate the DPI. I'm not sure if we want to call the VESA BIOS when we already call AtomBIOS just to obtain EDID data to calculate the screen resolution.

> > 3- If I plug an external monitor into the HDMI port (through a HDMI -> DVI
> > cable), either before or after starting Xorg, nothing happens on the computer
> > end (xrandr report nothing and nothing shows up in the Xorg logs).  I've
> > repeated the rhd_conntest thing:
> 
> Atombios provides us information about a HDMI connector, but nothing about the
> used outputs:
> (II) RADEONHD(0): Connector[3] {RHD_CONNECTOR_DVI_SINGLE, "HDMI_TYPE_A DFP1",
> RHD_DDC_1, RHD_HPD_1, { RHD_OUTPUT_NONE, RHD_OUTPUT_NONE } }
> 
> Egbert, does this sound like parsing error, or like broken connector table?
> 

{RHD_CONNECTOR_DVI_SINGLE, "HDMI_TYPE_A DFP1", RHD_DDC_1, RHD_HPD_1, { RHD_OUTPUT_NONE, RHD_OUTPUT_NONE } }

This information seems to be correct. We've got 3 digital outputs: PANEL,  DVI
and HDMI. These don't match nicely on the 2 digital blocks.
Now the TMDSA and the LVTMA are used for dual link. So it's not possible to split any of those.
Therefore there are 2 options left:
1. The BIOS has an option to select between the DVI and the HDMI port.
2. There is a DVO chip on the system.
I would be able to tell if I had the BIOS. Tyson, please run rhd_conntest -d to dump the BIOS and send it to me in an email (eich_at_suse_dot_de).

> >   HotPlug: RHD_HPD_1
> >   DDC: RHD_DDC_1
> 
> So the DDC and hotplug information in the table is ok... Sounds like parsing
> error.

No, as this exactly what's in the connector table. See above.


Comment 9 Matthias Hopf 2008-05-20 05:39:54 UTC
(In reply to comment #8)
> > We have this with multiple laptops. Egbert, would it be an option to the vesa
> > EDID emulation if we don't get any information from AtomBIOS?
> > 
> How do we know which EDID the VESA BIOS will report?
> Is it always the EDID of the panel?
> I would like to avoid going down this route.

Ok, I read this as a no-go. Fine with me.


> I would be able to tell if I had the BIOS. Tyson, please run rhd_conntest -d to
> dump the BIOS and send it to me in an email (eich_at_suse_dot_de).

The BIOS is already available in attachment #16076 [details].
Comment 10 Tyson Whitehead 2008-05-23 10:27:07 UTC
(In reply to comment #7)
> (In reply to comment #5)
> > Still remaining is:
> > 
> > 1- If I unplug an external monitor from the VGA port without first disabling it
> > with xrandr, it then begans to report bogus DVI information:
> 
> This sounds extremely weird.
> OTOH, this *could* be a side effect of a bug Luc fixed yesterday in the RandR
> code. Could you please try again with git head?

Okay.  I tried the latest git again (2008-05-22 up to and including the commit beginning with 566ba690), and it did not resolve this issue.

I did, however, discover some additional information while playing around, and that is the bogus information also disappears if I plug the display back into the VGA connector.

1) Unplug the display from the VGA port after having activated it and without first deactivating it:

Screen 0: minimum 320 x 200, current 1920 x 1200, maximum 1920 x 1920
VGA_1 disconnected 1920x1200+0+0 519mm x 324mm
PANEL connected
   1680x1050      60.1 +
DVI-D_1 disconnected
  1920x1200 (0x46)  154.0MHz
        h: width  1920 start 1968 end 2000 total 2080 skew    0 clock   74.0KHz
        v: height 1200 start 1203 end 1209 total 1235           clock   60.0Hz

2) Plug the display back into the VGA port without doing anything via xrandr:

Screen 0: minimum 320 x 200, current 1920 x 1200, maximum 1920 x 1920
VGA_1 connected 1920x1200+0+0 519mm x 324mm
   1920x1200      60.0*+   59.9
   ... <cut> ...
PANEL connected
   1680x1050      60.1 +
DVI-D_1 disconnected
Comment 11 Luc Verhaegen 2008-05-23 11:06:52 UTC
Bugger.

If this thing is really what i think it is, then we're seriously had.

(II) RADEONHD(0): Connector[3] {RHD_CONNECTOR_DVI_SINGLE, "HDMI_TYPE_ADFP1",
RHD_DDC_1, RHD_HPD_1, { RHD_OUTPUT_NONE, RHD_OUTPUT_NONE } }

Apparently, there is an external TMDS device over the DVO bus involved here.

I need to go dig into this further, and i will probably need to acquire this hardware from somewhere, will ask around inside SUSE already.

In the meantime, can you give me the result of rhd_conntest -s (scanning DDC busses)
Comment 12 Tyson Whitehead 2008-05-25 13:15:06 UTC
Here's the output of "rhd_conntest -s" with the various loads attached.

1) Nothing attached:

rhd_conntest: v1.2.1, git branch master, commit 566ba690 + changes
Checking connectors on 0x9581, 0x103C, 0x30DF  (@01:00:00):
  Load Detection: RHD_OUTPUT_NONE 
  HotPlug: RHD_HPD_NONE 
  DDC: RHD_DDC_NONE 

2) VGA display attached:

rhd_conntest: v1.2.1, git branch master, commit 566ba690 + changes
Checking connectors on 0x9581, 0x103C, 0x30DF  (@01:00:00):
  Load Detection: RHD_OUTPUT_DACA
  HotPlug: RHD_HPD_NONE 
  DDC: RHD_DDC_0
  DDC Line[0]: Slaves: 6e a0 

3) DVI display attached though HDMI port:

rhd_conntest: v1.2.1, git branch master, commit 566ba690 + changes
Checking connectors on 0x9581, 0x103C, 0x30DF  (@01:00:00):
  Load Detection: RHD_OUTPUT_NONE 
  HotPlug: RHD_HPD_1
  DDC: RHD_DDC_1
  DDC Line[1]: Slaves: a0 

4) VGA display and DVI display though HDMI attached (note that this is a single display with both its analogue and digital inputs plugged into the computer):

rhd_conntest: v1.2.1, git branch master, commit 566ba690 + changes
Checking connectors on 0x9581, 0x103C, 0x30DF  (@01:00:00):
  Load Detection: RHD_OUTPUT_DACA
  HotPlug: RHD_HPD_1
  DDC: RHD_DDC_0 RHD_DDC_1
  DDC Line[0]: Slaves: 6e a0 
  DDC Line[1]: Slaves: a0 

Thanks!  -Tyson
Comment 13 Tyson Whitehead 2008-12-30 11:48:41 UTC
I just finished trying with the latest git (9b2e2693d) and this still doesn't work.  Something that might be helpful, however, is that I have discovered if the lid of the laptop is closed on boot up, the BIOS will enable the external DVI display plugged into the HDMI port.

Would it be useful to get a registers dump from the console (using rhd_dump)  in this state (i.e., after this BIOS has successfully enabled the external DVI display plugged into the HDMI port but before Xorg touches anything), and are there any registers in particular it would be good to know the state of?

Thanks!  -Tyson
Comment 14 Tyson Whitehead 2009-01-02 12:42:17 UTC
I got it to work under the radeon driver (which would detect the display, but was unable to turn it on) by writing some of the registers manually after enabling it with xrandr.

Details (specifically the BIOS enabled/disabled register analysis) are at

http://bugs.freedesktop.org/show_bug.cgi?id=18564

Hope that is helpful.

Cheers!  -Tyson

PS:  I'm not sure how this got assigned to me, so I'm going to revert it back to the default as well.
Comment 15 SEanS 2009-01-03 03:26:20 UTC
Hi Tyson,


The term of "detect or Detected" is being used in both cases of seen and or
named.
By this the enduser can see the card but not it's name or type. ie I have
two MSI 4870 and neither of these cards are named or identified as "not
known" but are seen to be running ( whole or part) under X and or VGA std
mode.

Thus I think that this or to be left open until all of the "not known" type
of errors can be cleared.
Thanks and rgds SEanS



.

2009/1/2 <bugzilla-daemon@freedesktop.org>

> http://bugs.freedesktop.org/show_bug.cgi?id=15478
>
>
> Tyson Whitehead <twhitehead@gmail.com> changed:
>
>           What    |Removed                     |Added
>
> ----------------------------------------------------------------------------
>         AssignedTo|twhitehead@gmail.com        |lverhaegen@suse.de
>             Status|ASSIGNED                    |NEW
>
>
>
>
> --- Comment #14 from Tyson Whitehead <twhitehead@gmail.com>  2009-01-02
> 12:42:17 PST ---
> I got it to work under the radeon driver (which would detect the display,
> but
> was unable to turn it on) by writing some of the registers manually after
> enabling it with xrandr.
>
> Details (specifically the BIOS enabled/disabled register analysis) are at
>
> http://bugs.freedesktop.org/show_bug.cgi?id=18564
>
> Hope that is helpful.
>
> Cheers!  -Tyson
>
> PS:  I'm not sure how this got assigned to me, so I'm going to revert it
> back
> to the default as well.
>
>
> --
> Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email
> ------- You are receiving this mail because: -------
> You are the QA contact for the bug.
> _______________________________________________
> xorg-team mailing list
> xorg-team@lists.x.org
> http://lists.x.org/mailman/listinfo/xorg-team
> --
> To unsubscribe, e-mail: radeonhd+unsubscribe@opensuse.org<radeonhd%2Bunsubscribe@opensuse.org>
> For additional commands, e-mail: radeonhd+help@opensuse.org<radeonhd%2Bhelp@opensuse.org>
>
>
Comment 16 Jeremy Huddleston Sequoia 2011-10-16 16:01:03 UTC
Does this issue occur with the preferred ati driver (xf86-vide-ati)?  If so, please move this to the Driver/Radeon component.  

Development of radeonhd has pretty much halted and development focus is on the ati driver.  Please see http://www.x.org/wiki/radeonhd

If the issue does not exist in the ati driver (or if there is no response to this message), this bug will be closed as WONTFIX unless someone contributes a patch.
Comment 17 Jeremy Huddleston Sequoia 2011-11-07 15:05:26 UTC
Closing due to lack of response.  Please reopen and move to the Driver/Radeon 
component if this issue persists with xf86-video-ati


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.