set native resolution for widescreen digital panel Reproduce: 1.connect a 1440x900 digital panel to system 2.startx 3.1280x1024 was set to output instead of native 1440x900 resolution
Created attachment 209571 [details] set native resolution for widescreen digital panel
Not completely sure what the patch is doing on first glance, but this is certainly something we should investigate.
In function RADEONValidateDDCModes, virtualX and virtualY are calculated seperately like this: maxVirtY = MAX(maxVirtY, p->VDisplay);maxVirtX = MAX(maxVirtX, p->HDisplay); This is OK in old days when widescreen resolution is not support, big resolutions always have both bigger HDISPLAY and VDISPLAY than little resolutions. But widescreen resolution will in fact brake this old time algorithm because a big widescreen resolution (say 1440x900) has a bigger HDISPLAY and a smaller VDISPLAY than a small resolution(say 1280x1024). I suggest a better way to calculate virtualX and virtualY to deal with widescreen resolutions: maxVirtX = MAX(maxVirtX, p->HDisplay); maxVirtY = (maxVirtX == p->HDisplay)? p->VDisplay: maxVirtY;
This request was evaluated by Red Hat Product Management for inclusion in a Red Hat Enterprise Linux maintenance release. Product Management has requested further review of this request by Red Hat Engineering, for potential inclusion in a Red Hat Enterprise Linux Update release for currently deployed products. This request is not yet committed for inclusion in an Update release.
Could the report please test?
An advisory has been issued which should help the problem described in this bug report. This report is therefore being closed with a resolution of ERRATA. For more information on the solution and/or where to find the updated files, please follow the link below. You may reopen this bug report if the solution does not work for you. http://rhn.redhat.com/errata/RHEA-2008-0474.html