home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BURKS 2
/
BURKS_AUG97.ISO
/
BURKS
/
LINUX
/
HOWTO
/
mini
/
xntbook.txt
< prev
next >
Wrap
Text File
|
1997-07-07
|
46KB
|
1,094 lines
===============================================================================
====== ============
====== XFree86 3.1 and WD90C24 Notebook Video Chipset mini-HOWTO ============
====== ============
===============================================================================
author: Darin Ernst (dernst@pppl.gov, darin@castle.net)
version: 0.96 8/10/95
first version: 1/95
For more info and updates, see the WEB site
http://www.castle.net/~darin
Applicability:
This version of the HOWTO applies to XFree86 3.1.2 and earlier.
New versions will be available for new versions of XFree86
when necessary.
Acknowledgement:
Thanks to all those who have emailed me and posted messages on
this topic! It is now possible run X-Windows on notebook computers
and take full advantage of the hardware (at least at 8 bits
per pixel).
Purpose:
This document gives instructions for configuring XFree86
on notebooks with the WD90C24 family chipsets. It also describes
known bugs and workarounds if available. The content comes
from communication with other users and my participation in the
development of the new WD90C24 driver.
Special Note:
A driver developed specifically for the WD90C24 is available for
the first time in XFree86 release 3.1.2 (released around July 31).
The sections of this HOWTO are labelled according to whether or
not they apply to:
(OLD) 3.1.1 and earlier; and
(NEW) 3.1.2 and later.
Most of the FAQ on workarounds for old problems is now obsolete,
but instructions are provided for taking advantage of new features in
XFree86 3.1.2 in the (NEW) sections.
Copyright D. Ernst, 1995:
Permission to redistribute this file *UNCHANGED* is granted for
non-commercial use only. No permission is granted for the use of this
file in sales promotions or for purposes of profit. In addition, any
translations, derivative, or aggregate works that make use of information
in this file must contain this copyright notice and be accompanied by this
file unchanged.
All translations, derivative works, or aggregate works incorporating this
document must be covered under this copyright notice. That is, you may not
produce a derivative work from this document and impose additional
restrictions on its distribution. Exceptions to these rules may be granted
under certain circumstances only by written permission of the author.
If this copyright notice is not included with translations, derivative works,
or aggregate works, then no permission to use information in this file is
granted for any purpose. Permission is granted for the redistribution of
this file in whole and complete distributions of the Linux operating system
provided it remains unchanged. Commercial entities wishing to redistribute
this file or the information contained in it for any other purpose must
obtain the written permission of its author. Any translations, derivative
works, or aggregate works must be submitted to the author for approval.
All derivative works must also contain the words: "Information provided
by the "X-Notebook mini-HOWTO", copyright D. Ernst, 1995.
Frequently asked questions:
1) Does XFree86 have a driver for the WD90C24[A,A2] available?
Yes, but only in release 3.1.2 and later. Prior to this, we used
the driver for the wd90c31 chip to fake it, with a lot of problems
that are described below.
The long-awaited support for the WD90C24 has been added to the pvga1 driver
in the XF86_SVGA server by Brad Bosch, during July, 1995. Extensive testing
during the developement and suggestions were provided by D. Ernst. The
new server has full support, including programmable clocks, and solves
most, if not all of the problems mentioned here for the old server.
The new server was released around July 31, 1995 in version 3.1.2 of of
XFree86. It is capable of 1152x900 interlaced as well as 1024x768
non-interlaced VESA at 72Hz refresh, automatically utilizing the
full 1MB of VRAM. It also provides users with the ability to program
the dotclocks. The new driver does not support 16bpp, however, which
is possible at low resolutions. Someone is working on this.
The following is an excerpt from the file /usr/lib/X11/doc/README.WstDig
that describes the new driver (sections written by B. Bosch and D. Ernst):
New WD90C24 features
These next three sections apply only if you have a WD90C24, WD90C24a,
or WD90C24a2 and don't specify some other chipset in your XF86Config
file. The SVGA pvga1 driver now recognizes the wd90c24 family as
different from the WD90C30 and seems to resolve most of the problems
people encountered when these chips were treated as WD90C3X. The new
code has the following features:
o Locks the shadow registers at appropriate times; This should
prevent scrambled displays after exiting X with dual scan
screens when simultaneous or LCD display mode is selected. The
code does depend somewhat on the behavior of the BIOS regarding
when it locks the shadow registers, etc.
o Allows (forces) the use of a full 1 Meg VRAM for dual scan
systems when the server is started while external CRT only
display is in operation. This allows 1024x768x8 resolution.
o If the XF86Config file specifies a virtual screen size which
requires more than 512 K VRAM when the server is started on a
Dual Scan LCD, the driver will force the virtual size to
640x480. This eliminates the need to edit the XF86Config file
when you switch from 1024x resolution on the CRT, to or from the
LCD screen. If no virtual size is specified, the result will be
800x600 virtual in LCD modes and 1024x768 in CRT only mode (so
you have a choice).
o Note that on dual scan systems, you must still exit X, switch
displays, and restart X to change to/from CRT only with 1 Meg
videoram. This is because once the server starts, you can't
change the virtual screen size. There is no way around this
with the current server and the WD90C24 with dual scan displays.
The WD90C24 requires half the videoram be used for a ``Frame
buffer'' when the dual scan LCD is in use.
o The new server uses the accelerated features of the WD90C24a.
It is not clear from the data book if the WD90C24 also supports
ALL the required features. Several people have stated that the
WD90C24 is not accelerated, but the differences section of the
WD90c24a data book implies that they ARE all three accelerated.
The differences documented with regard to acceleration are with
the type of line drawing the hardware does; Only the newer chips
support the type of line drawing that MS windows wants. This
may be what has caused the confusion since the accelerated
windows drivers may only support the WD90c24a chips. If this
turns out to be a problem with the WD90C24, acceleration can be
disabled by adding the line:
Option "noaccel"
to the Device section of the XF86Config file.
o Although the new server does not support programmable clocks in
the same way as some of the other servers, 8 of the 17 clocks
may be set to (almost) any value via the Clocks line. It also
supports options for adjusting the VRAM clock.
2)(OLD) How can I use the XF86_SVGA server under XFree 86 3.1.1 and earlier?
Most of us fake it by selecting the WD90C31 (or 30) accelerated chipset
using the XF86_SVGA server. X -probeonly detects the WD90C24, but
this is not implemented with accelerated features in XFree86 3.1.1. and
earlier. The WD90C24A and A2 are sort of compatible with the WD