Correctly configuring dual head

Alex Deucher alexdeucher at gmail.com
Wed Jul 2 08:09:14 PDT 2008


On Wed, Jul 2, 2008 at 10:29 AM, Christoph Bartoschek
<bartoschek at or.uni-bonn.de> wrote:
> Hi,
>
> I have problems to correctly configure my dualhead setup. I am using the
> default software of Opensuse 11.0. I have a laptop with a 1400x1050 (121 DPI)
> internal display and an external monitor with 1600x1200 (100 DPI).

Novell still ships an ancient version of the radeon driver.  Ideally
you'd use 6.8.0 or the recently releases 6.9.0.
I think they may have a radeon-randr package that has a newer version
of the driver.

>
> I would like to have the following configuration:
>
> 1. If the external display is attached I want 1600x1200 with 100 DPI.
> 2. If there is no external display I want 1400x1050 with 121 DPI.
>

if you are using the randr version of the driver you can update the
dpi at run time with:
xrandr --fbmm or xrandr --dpi
see xrandr --help for more.

> Additionally I would like to rotate the external display if possible. How can
> I achieve this?

if you upgrade to 6.8.0 or newer, you can use xrandr to rotate the outputs.

>
> I've tried the setup at http://wiki.debian.org/XStrikeForce/HowToRandR12.  The
> xorg.conf is: http://www.pontohonk.de/example/radeon/xorg.conf.exp
>
> The resulting logfile is:
> http://www.pontohonk.de/example/radeon/Xorg.0.log.exp
>
> The problems are:
>
> 1. Only 1400x1050 are shown. There is no way to get the full virtual desktop
> on the external screen.
> 2. On some starts the display is flickering
> 3. The server uses 66 DPI.
>
> After lots of trial and error I got the following xorg.conf:
> http://www.pontohonk.de/example/radeon/xorg.conf
>
> with the following logfile:
> http://www.pontohonk.de/example/radeon/Xorg.0.log
>

you need to upgrade your driver.

> Here I can switch between 1400x1050 and 1600x1200 but:
>
> 1. The DPI settings do not change.
> 2. The laptop always starts with 1600x1200 even without an external monitor.
> 3. The visible screen cannot be rotated. The output of xrandr -o left
>
> X Error of failed request:  BadMatch (invalid parameter attributes)
>  Major opcode of failed request:  154 (RANDR)
>  Minor opcode of failed request:  2 (RRSetScreenConfig)
>  Serial number of failed request:  12
>  Current serial number in output stream:  12
>
>
> xrandr --verbose gives me:
>
> Screen 0: minimum 1400 x 1050, current 1600 x 1200, maximum 1600 x 1200
> default connected 1600x1200+0+0 (0x4d) normal (normal) 0mm x 0mm
>        Identifier: 0x4c
>        Timestamp:  28128
>        Subpixel:   horizontal rgb
>        Clones:
>        CRTC:       0
>        CRTCs:      0
>  1600x1200 (0x4d)   74.9MHz *current
>        h: width  1600 start    0 end    0 total 1600 skew    0 clock
> 46.8KHz
>        v: height 1200 start    0 end    0 total 1200           clock   39.0Hz
>  1400x1050 (0x4e)   73.5MHz
>        h: width  1400 start    0 end    0 total 1400 skew    0 clock
> 52.5KHz
>        v: height 1050 start    0 end    0 total 1050           clock   50.0Hz
>
>
>
> Is there a way to solve the problems and get a usable setup? Where do I have
> to look?

Please upgrade to an xrandr 1.2 version of the driver.

Alex


More information about the xorg-driver-ati mailing list