[English]
README.TXT               MATROX GRAPHICS INC.           2002.09.11

                      Matrox Parhelia 512 README


Note: This document and the associated software are currently only
available in English. We apologize for the inconvenience.


Contents
========

- Description of this release
- Available configurations
- Using TripleHead
- Sample XF86Config Files
- Rotating a display
- Using digital monitors
- Using a hardware accelerated mouse-pointer
- Binary Installation
- Enabling bus mastering


Description of this release
===========================

This release of the Matrox display driver includes support for the Parhelia
512 graphics hardware. Bus mastering is available for a single display, two
displays in stretched mode, and three displays in stretched mode
(TripleHead). While using two displays in independent mode, bus mastering
isn't supported.

This driver package supports versions 4.1.0 and 4.2.0 of Xfree86.


Available configurations
========================

With this driver, you can choose among the following multi-display
configurations:

  (1) Single display: Only 1 display. This mode supports bus
      mastering.

  (2) 2 displays - independent mode: 2 displays with different
      display resolutions.

  (3) 2 displays - stretched mode: two displays with the same
      display resolution and refresh rate. These 2 displays use 1 big
      frame buffer. This mode supports bus mastering.

  (4) 3 displays - stretched mode (TripleHead): 3 displays with the
      same display resolution and refresh rate. These 3 displays
      use 1 big frame buffer. This mode supports bus mastering.


Using TripleHead
================

While using TripleHead, all 3 displays must have the same refresh rate and
resolution because all 3 displays are using the same frame buffer.

In order to enable Triple Head, add

    Option "TripleHead"


to the screen section of your XF86Config-4 file

Here's a sample Screen Section for Triple Head:

Section "Screen"
	Identifier "Screen 1"
	Device     "MGA CARD 1"
	Monitor    "My Monitor"
	DefaultDepth    24
    DefaultFbbpp 32
    Option "TripleHead"
	SubSection "Display"
		Depth    24
        Virtual 2400 600
		Modes    "800x600"
	EndSubSection
EndSection


Sample XF86Config Files
=======================

There are sample XF86Config files in the "Samples" directory. To use them,
you must either:

- Copy the file to your /etc/X11 directory and rename it to
  "XF86Config-4"

OR

- Type "startx -- -xf86config FILENAME" where FILENAME is the sample
  config file.

For
     Single display                 --> XF86Config.mtx
     2 displays - independent mode  --> XF86Config.dual
     2 displays - stretched mode    --> XF86Config.merged
     3 displays - stretched mode    --> XF86Config.triple


Rotating a display
==================

To rotate your screen, add:

  Option "Rotate" "CW"

  or

  Option "Rotate" "CCW"

to the Device Section of the XF86Config-4 file. CW and CCW correspond to a
clockwise rotation (CW) and a counter-clockwise rotation (CCW).

Note: While you are using display rotation, hardware acceleration is
disabled.


Using digital monitors
======================

If you are using a digital monitor, add the following line to the device
section:

  Option "DigitalScreen1" "on"

  or

  Option "DigitalScreen2" "on"

"DigitalScreen1" and "DigitalScreen2" correspond respectively  to the
digital monitor connected to the primary and secondary connector of your
graphics card.


Using a hardware accelerated mouse-pointer
==========================================

To enable a hardware-accelerated mouse pointer, add the following line to
the device section:

  Option "hw cursor" "on"


Binary Installation
===================

A working installation of XFree86 4.1.0 or 4.2.0 is required before the
binaries can be installed.

To extract the driver files, enter the following command where
<mtx_filename> is the name of the driver file you want to extract:

   tar xvzf <mtx_filename>.tgz[ENTER]

   cd mtxdrivers[ENTER]

To install the drivers, run the install script as "root":

   sh install.sh[ENTER]

The installation script makes a back-up copy of "mga_drv.o" and, if it
exists, of "mga_hal_drv.o". To restore your original drivers, simply run the
script with the "restore" option specified:

   sh install.sh restore[ENTER]


Enabling bus mastering
======================

In order to use bus mastering, the following modules must be loaded:

  (1) libparhl.so: Parhelia busmastering module

      The  X server will attempt to load the busmastering module by default.
      The installation script places this file in "/usr/lib"
      and creates a link to it in "/usr/X11R6/lib/modules/linux/"


  (2) mtx.o: Parhelia kernel module

      The kernel module must be compiled for your system. The script
      file "install.sh" will attempt to compile the module. If it does not
      succeed, you can compile it manually by entering the following:

         - cd kernel/src[ENTER]
         - make[ENTER]
         - make install[ENTER]

The "make install" command installs the kernel module in the proper
location. The X server should load the kernel module automatically. If not,
typing "insmod mtx" will load the module. The "agpgart" module must be
loaded for the "mtx" kernel module to load successfully.

To enable or disable bus mastering, add the following to the XF86Config-4
file:

  Option "Busmastering" "on"

  or

  Option "Busmastering" "off"
