ati/radeon driver has issues with resolution of external displays

Bug #64128 reported by anthony baxter
4
Affects Status Importance Assigned to Milestone
X.Org X server
Fix Released
Medium
xserver-xorg-driver-ati
Invalid
Medium
xserver-xorg-video-ati (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

I have a Dell Latitude D600. It has a "Radeon Mobility 9000 M9 (R250 Lf)" graphics card, and an internal 1400x1050 display. I recently picked up a Chimei CMV 221A LCD monitor, capable of doing 1680x1050. The closed-source fglrx driver picks this up and does the right thing - offering both 1680x1050 and 1400x1050 resolutions. The open-source radeon/ati driver, however, loses it's tiny little mind. It refuses to accept that 1680x1050 might be a valid resolution, telling me that
(WW) RADEON(0): Mode 1680x1050 is out of range.
(WW) RADEON(0): Valid modes must be between 320x200-1400x1050

If I plug in the external monitor after X has booted, it sends 1280x1024 out to the LCD. Worse yet, if I start X with the monitor plugged in, it sets both the internal LCD and external display to 1280x1024. And the bottom of the screen isn't visible! Argh!

The fglrx driver, on the other hand, works fine. But the previous version of the closed-source driver had a boned version of libGL, and the latest version has dropped support for this graphics card. Sigh.

I will attach two xorg.confs and two Xorg.logs to this report, for the radeon driver and the fglrx driver. I can also generate one for the radeon driver booting with the external monitor plugged in, if it's useful.

Revision history for this message
anthony baxter (anthony) wrote :
Revision history for this message
anthony baxter (anthony) wrote :
Revision history for this message
anthony baxter (anthony) wrote :
Revision history for this message
anthony baxter (anthony) wrote :
Revision history for this message
anthony baxter (anthony) wrote :

This is with current Dapper, btw.

Revision history for this message
In , anthony baxter (anthony) wrote :

I have a Dell Latitude D600. It has a "Radeon Mobility 9000 M9 (R250 Lf)"
graphics card, and an internal 1400x1050 display. I recently picked up a Chimei
CMV 221A LCD monitor, capable of doing 1680x1050. The closed-source fglrx driver
picks this up and does the right thing - offering both 1680x1050 and 1400x1050
resolutions. The open-source radeon/ati driver, however, loses it's tiny little
mind. It refuses to accept that 1680x1050 might be a valid resolution, telling
me that
(WW) RADEON(0): Mode 1680x1050 is out of range.
(WW) RADEON(0): Valid modes must be between 320x200-1400x1050

If I plug in the external monitor after X has booted, it sends 1280x1024 out to
the LCD. Worse yet, if I start X with the monitor plugged in, it sets both the
internal LCD and external display to 1280x1024. And the bottom of the screen
isn't visible! Argh!

The fglrx driver, on the other hand, works fine. But the previous version of the
closed-source driver had a boned version of libGL, and the latest version has
dropped support for this graphics card. Sigh.

I will attach two xorg.confs and two Xorg.logs to this report, for the radeon
driver and the fglrx driver. I can also generate one for the radeon driver
booting with the external monitor plugged in, if it's useful.

Revision history for this message
In , anthony baxter (anthony) wrote :

Created an attachment (id=7449)
xorg.conf (fglrx)

xorg.conf, as used in fglrx.

Revision history for this message
In , anthony baxter (anthony) wrote :

Created an attachment (id=7450)
xorg.conf (radeon)

xorg.conf, as used with radeon driver

Revision history for this message
In , anthony baxter (anthony) wrote :

Created an attachment (id=7451)
Xorg.log (fglrx)

Xorg.0.log, from the fglrx driver

Revision history for this message
In , anthony baxter (anthony) wrote :

Created an attachment (id=7452)
Xorg.log (radeon)

Xorg.0.log, from the radeon driver

Revision history for this message
In , anthony baxter (anthony) wrote :

Just as an additional couple of points - I punted this upstream after chatting
to daniels. The machine in question is running Ubuntu 06.06, Dapper Duck or
whatever it's called...

Changed in xserver-xorg-driver-ati:
status: Unknown → Confirmed
Revision history for this message
In , agd5f (agd5f) wrote :

Your external monitor isn't being detected for some reason. Try adding the
following line to the device section of your xorg.conf:

Option "MonitorLayout" "LVDS, CRT"

Revision history for this message
Erik Andrén (erik-andren) wrote :

This sounds more like a config issue.
What are you trying to acheive?
Do you want a clone of the internal screen or extending the desktop to the external?

Revision history for this message
In , Daniel Stone (daniels) wrote :

Sorry about the phenomenal bug spam, guys. Adding xorg-team@ to the QA contact so bugs don't get lost in future.

Revision history for this message
In , Bipolar (bipolar) wrote :

Anthony,
   I just went though hell getting my 24" 1920x1200 monitor working with the external port of my Dell 600M. What I found out is that the BIOS overrides whatever the monitor's resolution is, unless the laptop lid is closed when it boots up. So, if you want to use just the external monitor, it should work with the latest open source ati driver. Otherwise, yes, this is a real bug. The ati driver will not override what the bios tells it. I don't know why. I tired everything I could for a couple of days. I went though just about every option documented in 'man radeon'. I think it may be specific to our dell setup though, thus really obscure.

Revision history for this message
Timo Aaltonen (tjaalton) wrote :

Please try with Feisty beta or later.

Changed in xserver-xorg-driver-ati:
status: Unconfirmed → Needs Info
Revision history for this message
anthony baxter (anthony) wrote :

The driver in feisty is still broken. I grabbed the latest anongit of xf86-driver-ati and built it, it seems to be working fine. This is after the xorg randr stuff landed.

Revision history for this message
Erik Andrén (erik-andren) wrote :

AFAIK no RandR code has landed in the xorg repo as of today.

Revision history for this message
In , Erik Andrén (erik-andren) wrote :

Anthony, please try with the latest randr-1.2 branch of the ati driver and see if it resolves your issue.

Changed in xserver-xorg-driver-ati:
status: Confirmed → Needs Info
Revision history for this message
Timo Aaltonen (tjaalton) wrote :

Gutsy has the latest non-randr-1.2 version of the driver, so this should be fixed. Anthony, please reply to the upstream bug, since they are asking for feedback.

Changed in xserver-xorg-video-ati:
status: Incomplete → Fix Released
Revision history for this message
Amit Kucheria (amitk) wrote :

I just acquired an LG226WTQ LCD capable of 1680x1050. I am trying to use it as an external display for my T41 laptop containing a ATI Radeon R250. I have tried docked/undocked way of dpkg-reconfigure xserver-xorg, but I can't see 1680x1050 on the display.

The best I have gotten is 1400x1050 (native laptop resolution), but even that is shifted 2 inches to the left, so that windows are off screen.

Revision history for this message
In , Amit-kucheria (amit-kucheria) wrote :

I just bought a 22" LCD (LG Flatron L226WTQ) with a native resolution
of 1680x1050. I am running Ubuntu Gutsy (7.10) on two laptops that
contains the following versions of the drivers:

xserver-xorg-video-ati - 6.7.195

ATI Graphics
---------------
On the T41 (with ATI graphics, radeon RV250), the desktop is shifted 2
inches to the left. Hitting the "Autoset" button on the LCD fixes it
momentarily, but then it goes back to being shifted.

I am using the VGA connector to connect the monitory.

Revision history for this message
In , Amit-kucheria (amit-kucheria) wrote :

Created an attachment (id=12086)
Xorg.0.log file with ATI driver from git 10.16.07

Revision history for this message
In , Amit-kucheria (amit-kucheria) wrote :

Created an attachment (id=12087)
xorg.conf

Revision history for this message
In , agd5f (agd5f) wrote :

This is an xserver bug. There was a bug in xserver 1.3 that reversed the sync polarities of the data from the edid. you'll have to patch or update you xserver or add new modes to override the ones from the edid.

Revision history for this message
In , agd5f (agd5f) wrote :

xserver commit: ff4bd3addb48df3eacc4b121cc249a7f38eb981a

Revision history for this message
Amit Kucheria (amitk) wrote :

This is a bug in the upstream xserver-xorg-1.3 and has been fixed in 1.4. The bug I filed against the xorg-server is http://bugs.freedesktop.org/show_bug.cgi?id=12834

Changed in xorg-server:
status: Unknown → Fix Released
Revision history for this message
In , agd5f (agd5f) wrote :

*** Bug 12911 has been marked as a duplicate of this bug. ***

Revision history for this message
In , Mkspamx-common (mkspamx-common) wrote :

(In reply to comment #0)
> I just bought a 22" LCD (LG Flatron L226WTQ) with a native resolution
> of 1680x1050. I am running Ubuntu Gutsy (7.10) on two laptops that
> contains the following versions of the drivers:
>
> xserver-xorg-video-ati - 6.7.195
>
> ATI Graphics
> ---------------
> On the T41 (with ATI graphics, radeon RV250), the desktop is shifted 2
> inches to the left. Hitting the "Autoset" button on the LCD fixes it
> momentarily, but then it goes back to being shifted.
>
> I am using the VGA connector to connect the monitory.
>

Hi!

I have a ATI 9250 on the L226WTQ and had the same problem (also Ubuntu 7.10).

Check this out:

http://ubuntuforums.org/showthread.php?p=3591813

I hope it works for you too.

Greetings, Michael

Revision history for this message
In , agd5f (agd5f) wrote :

(In reply to comment #6)

> Hi!
>
> I have a ATI 9250 on the L226WTQ and had the same problem (also Ubuntu 7.10).
>
> Check this out:
>
> http://ubuntuforums.org/showthread.php?p=3591813

that's just a workaround for the xserver edid parsing bug. what you really need to do is patch your xserver or get ubuntu to release an xserver update with the commit referenced above.

Revision history for this message
In , Mkspamx-common (mkspamx-common) wrote :

(In reply to comment #7)
> (In reply to comment #6)
>
> > Hi!
> >
> > I have a ATI 9250 on the L226WTQ and had the same problem (also Ubuntu 7.10).
> >
> > Check this out:
> >
> > http://ubuntuforums.org/showthread.php?p=3591813
>
> that's just a workaround for the xserver edid parsing bug. what you really
> need to do is patch your xserver or get ubuntu to release an xserver update
> with the commit referenced above.
>

For sure, updating X server is the technically better solution. But inserting two lines is much faster and easier and solves the problem immediately. Anyway, I will try to find a better solution, that means finding a way that Ubuntu releases a newer version of X server.

Revision history for this message
In , Michael Fu (michael-fu-intel) wrote :

*** Bug 12836 has been marked as a duplicate of this bug. ***

Revision history for this message
In , Benjamin-close (benjamin-close) wrote :

Bugzilla Upgrade Mass Bug Change

NEEDSINFO state was removed in Bugzilla 3.x, reopening any bugs previously listed as NEEDSINFO.

  - benjsc
    fd.o Wrangler

Revision history for this message
In , agd5f (agd5f) wrote :

closing due to lack of response

Changed in xserver-xorg-driver-ati:
status: Incomplete → Confirmed
Revision history for this message
In , agd5f (agd5f) wrote :

no feedback. closing.

Changed in xserver-xorg-driver-ati:
status: Confirmed → Invalid
Changed in xorg-server:
importance: Unknown → Medium
Changed in xserver-xorg-driver-ati:
importance: Unknown → Medium
Changed in xorg-server:
importance: Medium → Unknown
Changed in xserver-xorg-driver-ati:
importance: Medium → Unknown
Changed in xserver-xorg-driver-ati:
importance: Unknown → Medium
Changed in xorg-server:
importance: Unknown → Medium
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.