xorg.conf for accelerated 24-bit depth on G3 iMac

View: New views
1 Messages — Rating Filter:   Alert me  

xorg.conf for accelerated 24-bit depth on G3 iMac

by Giles Atkinson-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I have a blue G3 iMac running OpenBSD 4.4; this is the 350MHz, slot-
loading model.  Although the X server worked well with 8-bit colour  
after installation,  getting better colour and acceleration seemed  
less easy, so it seems worth posting my configuration here.

The important parts seem to be:

Option      "UseFBDev" "False"

Without this the X server fails to start.  My guess is that there is  
a build error as the default seems to be set to load a module to work  
with a Linux kernel.

HorizSync   59-62

The built-in monitor only locks to a narrow range of horizontal scan  
rates around 60kHz.  Outside that range it blanks the video, so it is  
hard to know what is wrong.

ModeLine "800x600" 62.4 800 818  906 1040    600  601  604  638

Because of the restricted lock range, few of the built-in modes will  
work (640x480 does), so custom modes are needed.
The dot clock must be set to give the right scan rate: dot_clock =  
scan_rate * dots_per_line / 1000.
Here 62.4 = 60 * 1040 / 1000.

Giles


# **********************************************************************
# Module section -- this  section  is used to specify
# which dynamically loadable modules to load.
# **********************************************************************
#
Section "Module"

# This loads the DBE extension module.

     Load        "dbe"   # Double buffer extension

# This loads the miscellaneous extensions module, and disables
# initialisation of the XFree86-DGA extension within that module.
     SubSection  "extmod"
       Option    "omit xfree86-dga"   # don't initialise the DGA  
extension
     EndSubSection

# This loads the font modules
#    Load        "type1"
     Load        "freetype"
#    Load        "xtt"

# This loads the GLX module
#    Load       "glx"
# This loads the DRI module
#    Load       "dri"

EndSection

# **********************************************************************
# Files section.  This allows default font and rgb paths to be set
# **********************************************************************

Section "Files"
     FontPath   "/usr/X11R6/lib/X11/fonts/misc/"
     FontPath   "/usr/X11R6/lib/X11/fonts/TTF/"
     FontPath   "/usr/X11R6/lib/X11/fonts/OTF"
     FontPath   "/usr/X11R6/lib/X11/fonts/Type1/"
     FontPath   "/usr/X11R6/lib/X11/fonts/100dpi/"
     FontPath   "/usr/X11R6/lib/X11/fonts/75dpi/"
#    FontPath   "/usr/X11R6/lib/X11/fonts/local/"
     FontPath   "/usr/X11R6/lib/X11/fonts/Speedo/"
#    FontPath   "/usr/X11R6/lib/X11/fonts/TrueType/"
#    FontPath   "/usr/X11R6/lib/X11/fonts/freefont/"

EndSection

# **********************************************************************
# Server flags section.
# **********************************************************************

Section "ServerFlags"

EndSection

# **********************************************************************
# Input devices
# **********************************************************************

# **********************************************************************
# Core keyboard's InputDevice section
# **********************************************************************

Section "InputDevice"
     Identifier "Keyboard1"
     Driver "kbd"

     Option "AutoRepeat" "500 30"
     Option "XkbRules" "xorg"
     Option "XkbModel" "pc105"
     Option "XkbLayout" "us"
EndSection


# **********************************************************************
# Core Pointer's InputDevice section
# **********************************************************************

Section "InputDevice"

# Identifier and driver
     Identifier "Mouse1"
     Driver "mouse"
     Option "Protocol"    "wsmouse" # wsmouse protocol
     Option "Device"      "/dev/wsmouse"
EndSection

# **********************************************************************
# Monitor section
# **********************************************************************

# Any number of monitor sections may be present

Section "Monitor"
     Identifier  "Built-in"

     HorizSync   59-62
     ModeLine "800x600" 62.4 800 818  906 1040    600  601  604  638

     VertRefresh 60-110

EndSection


# **********************************************************************
# Graphics device section
# **********************************************************************


Section "Device"
     Identifier  "ATI Rage 128 VR/RL"
     Driver      "r128"
     Option      "UseFBDev" "False"
EndSection


# **********************************************************************
# Screen sections
# **********************************************************************

# Any number of screen sections may be present.  Each describes
# the configuration of a single screen.  A single specific screen  
section
# may be specified from the X server command line with the "-screen"
# option.
Section "Screen"
     Identifier  "Screen 1"
     Device      "ATI Rage 128 VR/RL"
     Monitor     "Built-in"
     DefaultDepth 24

     Subsection "Display"
         Depth       8
         Modes       "1280x1024" "1024x768" "800x600" "640x480"
         ViewPort    0 0
     EndSubsection
     Subsection "Display"
         Depth       16
         Modes       "1024x768" "800x600" "640x480"
         ViewPort    0 0
     EndSubsection
     Subsection "Display"
         Depth       24
         Modes       "800x600" "640x480"
         ViewPort    0 0
     EndSubsection
EndSection

# **********************************************************************
# ServerLayout sections.
# **********************************************************************

Section "ServerLayout"
     Identifier  "Simple Layout"
     Screen "Screen 1"
     InputDevice "Mouse1" "CorePointer"
     InputDevice "Keyboard1" "CoreKeyboard"
EndSection