On Wed, Aug 25, 2010 at 01:29:29PM -0700, Kevin O'Gorman wrote

> There are some confusing things about this.
> -  The log contains 1920x1080 modelines, but is not using them or
> clearly stating the reason.
> -  The log contains the lines
>       (!!) MACH64(0): Virtual resolutions will be limited to 8191 kB
>       due to linear aperture size and/or placement of hardware cursor
>       image area.

  1920x1080 uses how many pixels?
$ echo $(( 1920 * 1080 ))
2073600

  The programmers writing X drivers use ***FOUR*** bytes per pixel for
24-bit colour.  This is due to double-word addressing being *MUCH*
easier and faster than sliding groups of 3 bytes per pixel.  This means
that to support 1920x1080 at 24 bits requires how many Kbytes...

$ echo $(( 1920 * 1080 * 4 / 1024 ))
8100

  It'll just barely squeeze in a 1920x1080 image, but forget about
acceleration or backing store, because there's almost no spare memory.
What you might want to try is forcing 16-bit colour, which would use
half the memory.  See http://www.gentoo.org/doc/en/xorg-config.xml

  The magic option is DefaultDepth.  You would want something like so,
the identifiers changed to match your setup...

Section "Screen"
  Identifier  "Default Screen"
  Device    "RadeonHD 4550"
  Monitor   "Generic Monitor"
  DefaultDepth  16
  # Skipping some text to improve readability
  SubSection "Display"
    Depth   16
    Modes   "1920x1080"
  EndSubSection
EndSection

  When viewing hi-res colour images, you may see some banding due to
the limited colourspace (64 K colours instead of 16 million), but it may
offer full pixel resolution, and the banding may not be noticable most
of the time.

-- 
Walter Dnes <waltd...@waltdnes.org>

Reply via email to