Linux on the Compaq Presario 1000 Series
Includes information from the 1010 to 1070

Last Updated: Sep 29, 1998


Contents

Hardware Configuration

System Setup

Linux Distribution

X Window System

XFree86 VGA16
Xaccel for the NeoMagic Video Chip

Window Managers

Disclaimer


Hardware Configuration

The information here applies specifically to a Compaq Presario 1020, with supporting information provided by other users for other Presario 1000 series notebook models. The hardware configuration on which I installed Linux on is as follows:

CPU: Pentium 120MHz

Disk sizes: 1.0 Gig EIDE HD, Internal 1.44MB Floppy

RAM : 16MB (since upgraded to 32MB)

Screen: 11.3", 800x600 DSTN

Video Chip: NeoMagic 2090

Battery type : NiMH

Weight with battery: 7.3 lbs

PCMCIA: 2 of type I or II, or 1 of type III

PCMCIA Bridge Chip: Cirrus PD6729

Pointing Device: Powerbook style (with palmrest) Synaptics TouchPad , PS/2 protocol

Power conservation: yes... BIOS APM and auto disk spin down

CD-ROM Drive: 6x Toshiba ATAPI internal

Modem: Built-in 33.6/14.4 Data/Fax Modem

Misc Ports: Built-in mic, speakers, audio jacks, joystick port, port replicator, NO infrared

Networking: 3COM Etherlink III LAN PC Card

This system is upgradeable to 32 MB of RAM and 1.3 GB of HD. Upgrade specification is available from Compaq. Higher-end models supports higher-speed Pentium processors with MMX technology, a 12.1" active matrix display, and faster CD-ROM drive. Some models do not have built-in fax-modem. Others have reported success with other networking cards (see Linux Distribution section for more information).


System Setup

The Compaq Presario 1020 comes pre-partitioned into 3 parts. Two of which contains BIOS setup and system diagnostic programs. The large DOS partition comes pre-installed with Windows 95 and some miscellaneous software. It also comes with a bootdisk containing a special program and a CD-ROM so that you can do a clean install in case of a problem with the system.

You'd probably want to keep the BIOS setup and system diagnostic partitions. So that leaves just under 1.0 GB of harddisk space to work with.

I wanted to create a dual boot system so that I can run both Windows 95 and Linux on the same machine so I split the the remaining disk space between Windows and Linux. First, I ran the Windows Disk Defragmenter program on my harddisk. Then, I ran the FIPS program to repartition my harddisk without having to wipe out the already installed Windows software. I originally used FDISK to repartition my harddisk, intending to reload the Windows software from the supplied CD-ROM mentioned above. This turns out to be impossible, as the Compaq installation program assumes that it owns the entire harddisk, and wiped out the my partitioning information. For these reasons then, it's easiest to intall Linux when you first acquire your Presario 1020. Otherwise, backup your harddisk before running FIPS.


Linux Distribution

I use the Slackware Linux 2.0.0 distribution that came with the book Linux Configuration and Installation, 2nd ed., by Patrick Volkerding, et al. Since I am going to use the 3COM Etherlink III PC LAN card in my system, I used the net.i bootdisk and color.gz rootdisk combination. The installation went rather smoothly with the bootdisk detecting all installed hardware. No hardware specific information is required to be supplied on my part, except that I have to tell the setup program to skip installation of the kernels from the Slackware CD-ROM (at the beginning of the setup process), and asked it to use the kernel from the net.i bootdisk (near the end of setup process). Jason Burrell also reported success in installing Red Hat Linux 4.0 with kernel 2.0.18 and 2.0.29. Nat Longley reported success in installing Red Hat Linux 3.1 on a Compaq 1060 with a Linksys Combo PCMCIA EthernetCard. Thomas Snow reported success in installing Linux V2.0.34 with XFree 86 V3.3.2.

At the end of the setup process, I installed LILO in the MBR with Linux being the default boot disk and Windows being the alternate boot disk. I do not have to supply any hardware parameter.

I initially tried installing the Caldera Network Desktop1.0, which is based on Red Hat Linux kernel 1.2.13. However, the PCMCIA bootdisk they supplied hangs when probing the PCMCIA ports. I did manage to install Linux using the non PCMCIA bootdisk. However, I could not use the Etherlink card in this case.


X Window System

The Compaq Presario 1020 uses the NeoMagic NM2090 video chip similar to the ones used in the newer Dell Laptops. It is not particularly well supported by XFree86 in the past and you can coax 800x600 resolution with 16 colors using the XF86_VGA16 X server from it. The XF86Config file needed to make it work is provided in the XFree86 section below. However, both Thomas Snow and Vincent Wartelle pointed out that a beta version of the X server that supports the NeoMagic chip can be ftp-ed from RedHat. Xaccel from Xi Graphics (formerly Xinside) also works, but you use the NM2070 driver files. It can support 800x600 resolution of up to 64K colors on the LCD display. However, I had to lie to Xsetup that I have a 64KHz Multi-frequency monitor, instead of an LCD display. The Xaccel.ini file generated by Xsetup is provided in the Xaccel section below.

XFree86 VGA16 server

With previous versions of XFree86 VGA16 X display server (XF86_VGA16), you can coax 800x600 resolution with 16 colors from your system. The version of XF86Config provided here is courtesy of Jason Burrell. Nat Longley used slightly different numbers for his Compaq 1060 with similar satisfactory effect.

XF86Config (800x600 16 colors):

# File generated by xf86config.

#

# Copyright (c) 1994 by The XFree86 Project, Inc.

#

# Permission is hereby granted, free of charge, to any person obtaining a

# copy of this software and associated documentation files (the "Software"),

# to deal in the Software without restriction, including without limitation

# the rights to use, copy, modify, merge, publish, distribute, sublicense,

# and/or sell copies of the Software, and to permit persons to whom the

# Software is furnished to do so, subject to the following conditions:

#

# The above copyright notice and this permission notice shall be included in

# all copies or substantial portions of the Software.

#

# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR

# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,

# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL

# THE XFREE86 PROJECT BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,

# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF

# OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE

# SOFTWARE.

#

# Except as contained in this notice, the name of the XFree86 Project shall

# not be used in advertising or otherwise to promote the sale, use or other

# dealings in this Software without prior written authorization from the

# XFree86 Project.

#

# **********************************************************************

# Refer to the XF86Config(4/5) man page for details about the format of

# this file.

# **********************************************************************

# **********************************************************************

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

# **********************************************************************

Section "Files"

# The location of the RGB database. Note, this is the name of the

# file minus the extension (like ".txt" or ".db"). There is normally

# no need to change the default.

RgbPath "/usr/X11R6/lib/X11/rgb"

# Multiple FontPath entries are allowed (which are concatenated together),

# as well as specifying multiple comma-separated entries in one FontPath

# command (or a combination of both methods)

#

# If you don't have a floating point coprocessor and emacs, Mosaic or other

# programs take long to start up, try moving the Type1 and Speedo directory

# to the end of this list (or comment them out).

#

FontPath "/usr/X11R6/lib/X11/fonts/misc/"

FontPath "/usr/X11R6/lib/X11/fonts/Type1/"

FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"

FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"

FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"

EndSection

# **********************************************************************

# Server flags section.

# **********************************************************************

Section "ServerFlags"

# Uncomment this to cause a core dump at the spot where a signal is

# received. This may leave the console in an unusable state, but may

# provide a better stack trace in the core dump to aid in debugging

# NoTrapSignals

# Uncomment this to disable the server abort sequence

# This allows clients to receive this key event.

# DontZap

# Uncomment this to disable the mode switching

# sequences. This allows clients to receive these key events.

# DontZoom

EndSection

# **********************************************************************

# Input devices

# **********************************************************************

# **********************************************************************

# Keyboard section

# **********************************************************************

Section "Keyboard"

Protocol "Standard"

# when using XQUEUE, comment out the above line, and uncomment the

# following line

# Protocol "Xqueue"

AutoRepeat 500 5

# Let the server do the NumLock processing. This should only be required

# when using pre-R6 clients

# ServerNumLock

# Specifiy which keyboard LEDs can be user-controlled (eg, with xset(1))

# Xleds 1 2 3

# To set the LeftAlt to Meta, RightAlt key to ModeShift,

# RightCtl key to Compose, and ScrollLock key to ModeLock:

LeftAlt Meta

RightAlt ModeShift

# RightCtl Compose

# ScrollLock ModeLock

EndSection

# **********************************************************************

# Pointer section

# **********************************************************************

Section "Pointer"

Protocol "PS/2"

Device "/dev/mouse"

# When using XQUEUE, comment out the above two lines, and uncomment

# the following line.

# Protocol "Xqueue"

# Baudrate and SampleRate are only for some Logitech mice

# BaudRate 9600

# SampleRate 150

# Emulate3Buttons is an option for 2-button Microsoft mice

# Emulate3Timeout is the timeout in milliseconds (default is 50ms)

Emulate3Buttons

Emulate3Timeout 50

# ChordMiddle is an option for some 3-button Logitech mice

# ChordMiddle

EndSection

# **********************************************************************

# Monitor section

# **********************************************************************

# Any number of monitor sections may be present

Section "Monitor"

Identifier "Compaq Presario 1020"

VendorName "Compaq"

ModelName "Presario 1020"

# HorizSync is in kHz unless units are specified.

# HorizSync may be a comma separated list of discrete values, or a

# comma separated list of ranges of values.

# NOTE: THE VALUES HERE ARE EXAMPLES ONLY. REFER TO YOUR MONITOR'S

# USER MANUAL FOR THE CORRECT NUMBERS.

HorizSync 31.5-37.9

# HorizSync 30-64 # multisync

# HorizSync 31.5, 35.2 # multiple fixed sync frequencies

# HorizSync 15-25, 30-50 # multiple ranges of sync frequencies

# VertRefresh is in Hz unless units are specified.

# VertRefresh may be a comma separated list of discrete values, or a

# comma separated list of ranges of values.

# NOTE: THE VALUES HERE ARE EXAMPLES ONLY. REFER TO YOUR MONITOR'S

# USER MANUAL FOR THE CORRECT NUMBERS.

VertRefresh 40-150

# This is a set of standard mode timings. Modes that are out of monitor spec

# are automatically deleted by the server (provided the HorizSync and

# VertRefresh lines are correct), so there's no immediate need to

# delete mode timings (unless particular mode timings don't work on your

# monitor). With these modes, the best standard mode that your monitor

# and video card can support for a given resolution is automatically

# used.

# 640x480 @ 72 Hz, 36.5 kHz hsync

Modeline "640x480" 31.5 640 680 720 864 480 488 491 521

# 800x600 @ 60 Hz, 37.8 kHz hsync

Modeline "800x600" 40 800 840 968 1056 600 601 605 628 +hsync +vsync

EndSection

# **********************************************************************

# Graphics device section

# **********************************************************************

# Any number of graphics device sections may be present

Section "Device"

Identifier "NeoMagic NM2070"

VendorName "NeoMagic"

BoardName "NM2070"

VideoRam 1024

# Insert Clocks lines here if appropriate

Clocks 40

# Clocks 25.0 28.0 40.0 0.0 50.0 77.0 36.0 45.0

# Clocks 130.0 120.0 80.0 31.0 110.0 65.0 75.0 94.0

EndSection

# **********************************************************************

# Screen sections

# **********************************************************************

# The Colour SVGA server

# jbb-this entry didn't for me.

Section "Screen"

Driver "svga"

Device "NeoMagic NM2070"

Monitor "Compaq Presario 1020"

Subsection "Display"

Depth 8

Modes "800x600"

ViewPort 0 0

EndSubsection

EndSection

# The 16-color VGA server

#jbb-I could only get 16-color vga server to run at 800x600 with XFree86

Section "Screen"

Driver "vga16"

Device "NeoMagic NM2070"

Monitor "Compaq Presario 1020"

Subsection "Display"

Modes "800x600"

ViewPort 0 0

Virtual 800 600

EndSubsection

EndSection

XF86Config (800x600 16 colors) with slightly different numbers:

# File generated by xf86config.

#

# Copyright (c) 1994 by The XFree86 Project, Inc.

#

# Permission is hereby granted, free of charge, to any person obtaining a

# copy of this software and associated documentation files (the "Software"),

# to deal in the Software without restriction, including without limitation

# the rights to use, copy, modify, merge, publish, distribute, sublicense,

# and/or sell copies of the Software, and to permit persons to whom the

# Software is furnished to do so, subject to the following conditions:

#

# The above copyright notice and this permission notice shall be included in

# all copies or substantial portions of the Software.

#

# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR

# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,

# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL

# THE XFREE86 PROJECT BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,

# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF

# OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE

# SOFTWARE.

#

# Except as contained in this notice, the name of the XFree86 Project shall

# not be used in advertising or otherwise to promote the sale, use or other

# dealings in this Software without prior written authorization from the

# XFree86 Project.

#

# **********************************************************************

# Refer to the XF86Config(4/5) man page for details about the format of

# this file.

# **********************************************************************

# **********************************************************************

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

# **********************************************************************

Section "Files"

# The location of the RGB database. Note, this is the name of the

# file minus the extension (like ".txt" or ".db"). There is normally

# no need to change the default.

RgbPath "/usr/X11R6/lib/X11/rgb"

# Multiple FontPath entries are allowed (which are concatenated together),

# as well as specifying multiple comma-separated entries in one FontPath

# command (or a combination of both methods)

#

# If you don't have a floating point coprocessor and emacs, Mosaic or other

# programs take long to start up, try moving the Type1 and Speedo directory

# to the end of this list (or comment them out).

#

FontPath "/usr/X11R6/lib/X11/fonts/misc/"

FontPath "/usr/X11R6/lib/X11/fonts/Type1/"

FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"

FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"

FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"

EndSection

# **********************************************************************

# Server flags section.

# **********************************************************************

Section "ServerFlags"

# Uncomment this to cause a core dump at the spot where a signal is

# received. This may leave the console in an unusable state, but may

# provide a better stack trace in the core dump to aid in debugging

# NoTrapSignals

# Uncomment this to disable the <Crtl><Alt><BS> server abort sequence

# This allows clients to receive this key event.

# DontZap

# Uncomment this to disable the <Crtl><Alt><KP_+>/<KP_-> mode switching

# sequences. This allows clients to receive these key events.

# DontZoom

EndSection

# **********************************************************************

# Input devices

# **********************************************************************

# **********************************************************************

# Keyboard section

# **********************************************************************

Section "Keyboard"

Protocol "Standard"

# when using XQUEUE, comment out the above line, and uncomment the

# following line

# Protocol "Xqueue"

AutoRepeat 500 5

# Let the server do the NumLock processing. This should only be required

# when using pre-R6 clients

# ServerNumLock

# Specify which keyboard LEDs can be user-controlled (eg, with xset(1))

# Xleds 1 2 3

# To set the LeftAlt to Meta, RightAlt key to ModeShift,

# RightCtl key to Compose, and ScrollLock key to ModeLock:

# LeftAlt Meta

# RightAlt Meta

# ScrollLock Compose

# RightCtl Control

# To disable the XKEYBOARD extension, uncomment XkbDisable.

# XkbDisable

# To customise the XKB settings to suit your keyboard, modify the

# lines below (which are the defaults). For example, for a non-U.S.

# keyboard, you will probably want to use:

# XkbModel "pc102"

# If you have a US Microsoft Natural keyboard, you can use:

# XkbModel "microsoft"

#

# Then to change the language, change the Layout setting.

# For example, a german layout can be obtained with:

# XkbLayout "de"

# or:

# XkbLayout "de"

# XkbVariant "nodeadkeys"

#

# If you'd like to switch the positions of your capslock and

# control keys, use:

# XkbOptions "ctrl:swapcaps"

# These are the default XKB settings for XFree86

# XkbRules "xfree86"

# XkbModel "pc101"

# XkbLayout "us"

# XkbVariant ""

# XkbOptions ""

XkbKeycodes "xfree86"

XkbTypes "default"

XkbCompat "default"

XkbSymbols "us(pc101)"

XkbGeometry "pc"

XkbRules "xfree86"

XkbModel "pc101"

XkbLayout "us"

EndSection

# **********************************************************************

# Pointer section

# **********************************************************************

Section "Pointer"

Protocol "PS/2"

Device "/dev/mouse"

# When using XQUEUE, comment out the above two lines, and uncomment

# the following line.

# Protocol "Xqueue"

# Baudrate and SampleRate are only for some Logitech mice

# BaudRate 9600

# SampleRate 150

# Emulate3Buttons is an option for 2-button Microsoft mice

# Emulate3Timeout is the timeout in milliseconds (default is 50ms)

Emulate3Buttons Emulate3Timeout 50

# ChordMiddle is an option for some 3-button Logitech mice

# ChordMiddle

EndSection

# **********************************************************************

# Monitor section

# **********************************************************************

# Any number of monitor sections may be present

Section "Monitor"

Identifier "Presario 1060" VendorName "Compaq" ModelName "11.3 inch dual scan"

# HorizSync is in kHz unless units are specified.

# HorizSync may be a comma separated list of discrete values, or a

# comma separated list of ranges of values.

# NOTE: THE VALUES HERE ARE EXAMPLES ONLY. REFER TO YOUR MONITOR'S

# USER MANUAL FOR THE CORRECT NUMBERS.

HorizSync 26.82

# HorizSync 30-64

# multisync

# HorizSync 31.5, 35.2

# multiple fixed sync frequencies

# HorizSync 15-25, 30-50

# multiple ranges of sync frequencies

# VertRefresh is in Hz unless units are specified.

# VertRefresh may be a comma separated list of discrete values, or a

# comma separated list of ranges of values.

# NOTE: THE VALUES HERE ARE EXAMPLES ONLY. REFER TO YOUR MONITOR'S

# USER MANUAL FOR THE CORRECT NUMBERS.

VertRefresh 42.70

# Modes can be specified in two formats. A compact one-line format, or

# a multi-line format.

# These two are equivalent

# ModeLine "1024x768i" 45 1024 1048 1208 1264 768 776 784 817 Interlace

# Mode "1024x768i"

# DotClock 45

# HTimings 1024 1048 1208 1264

# VTimings 768 776 784 817

# Flags "Interlace"

# EndMode

# This is a set of standard mode timings. Modes that are out of monitor spec

# are automatically deleted by the server (provided the HorizSync and

# VertRefresh lines are correct), so there's no immediate need to

# delete mode timings (unless particular mode timings don't work on your

# monitor). With these modes, the best standard mode that your monitor

# and video card can support for a given resolution is automatically

# used.

# 800x600 @ 42.7 Hz, 26.82 kHz hsync THIS IS THE ONE THAT WORKS!!!!!

ModeLine "800x600" 28.32 800 840 968 1056 600 601 605 628 +hsync +vsync

# 640x400 @ 70 Hz, 31.5 kHz hsync

# Modeline "640x400" 25.175 640 664 760 800 400 409 411 450

# 640x480 @ 60 Hz, 31.5 kHz hsync

# Modeline "640x480" 25.175 640 664 760 800 480 491 493 525

# 1024x768 @ 87 Hz interlaced, 35.5 kHz hsync

# Modeline "1024x768" 44.9 1024 1048 1208 1264 768 776 784 817 Interlace

# 640x480 @ 72 Hz, 36.5 kHz hsync

# Modeline "640x480" 31.5 640 680 720 864 480 488 491 521

# 800x600 @ 60 Hz, 37.8 kHz hsync

# Modeline "800x600" 40 800 840 968 1056 600 601 605 628 +hsync +vsync

# 800x600 @ 72 Hz, 48.0 kHz hsync

# Modeline "800x600" 50 800 856 976 1040 600 637 643 666 +hsync +vsync

# 1024x768 @ 60 Hz, 48.4 kHz hsync

# Modeline "1024x768" 65 1024 1032 1176 1344 768 771 777 806 -hsync -vsync

# 1024x768 @ 70 Hz, 56.5 kHz hsync

# Modeline "1024x768" 75 1024 1048 1184 1328 768 771 777 806 -hsync -vsync

# 1280x1024 @ 87 Hz interlaced, 51 kHz hsync

# Modeline "1280x1024" 80 1280 1296 1512 1568 1024 1025 1037 1165 Interlace

# 1024x768 @ 76 Hz, 62.5 kHz hsync

# Modeline "1024x768" 85 1024 1032 1152 1360 768 784 787 823

# 1280x1024 @ 61 Hz, 64.2 kHz hsync

# Modeline "1280x1024" 110 1280 1328 1512 1712 1024 1025 1028 1054

# 1280x1024 @ 74 Hz, 78.85 kHz hsync

# Modeline "1280x1024" 135 1280 1312 1456 1712 1024 1027 1030 1064

# 1280x1024 @ 76 Hz, 81.13 kHz hsync

# Modeline "1280x1024" 135 1280 1312 1416 1664 1024 1027 1030 1064

# Low-res Doublescan modes

# If your chipset does not support doublescan, you get a 'squashed'

# resolution like 320x400.

# 320x200 @ 70 Hz, 31.5 kHz hsync, 8:5 aspect ratio

# Modeline "320x200" 12.588 320 336 384 400 200 204 205

# 225 Doublescan

# 320x240 @ 60 Hz, 31.5 kHz hsync, 4:3 aspect ratio

# Modeline "320x240" 12.588 320 336 384 400 240 245 246 262 Doublescan

# 320x240 @ 72 Hz, 36.5 kHz hsync

# Modeline "320x240" 15.750 320 336 384 400 240 244 246 262 Doublescan

# 400x300 @ 56 Hz, 35.2 kHz hsync, 4:3 aspect ratio

# ModeLine "400x300" 18 400 416 448 512 300 301 602 312 Doublescan

# 400x300 @ 60 Hz, 37.8 kHz hsync

# Modeline "400x300" 20 400 416 480 528 300 301 303 314 Doublescan

# 400x300 @ 72 Hz, 48.0 kHz hsync

# Modeline "400x300" 25 400 424 488 520 300 319 322 333 Doublescan

# 480x300 @ 56 Hz, 35.2 kHz hsync, 8:5 aspect ratio

# ModeLine "480x300" 21.656 480 496 536 616 300 301 302 312 Doublescan

# 480x300 @ 60 Hz, 37.8 kHz hsync

# Modeline "480x300" 23.890 480 496 576 632 300 301 303 314 Doublescan

# 480x300 @ 63 Hz, 39.6 kHz hsync

# Modeline "480x300" 25 480 496 576 632 300 301 303 314 Doublescan

# 480x300 @ 72 Hz, 48.0 kHz hsync

# Modeline "480x300" 29.952 480 504 584 624 300 319 322 333 Doublescan

EndSection

# **********************************************************************

# Graphics device section

# **********************************************************************

# Any number of graphics device sections may be present

# Standard VGA Device:

#Section "Device"

# Identifier "Generic VGA"

# VendorName "generic"

# BoardName "generic"

# Chipset "generic"

# VideoRam 256

# Clocks 25.2 28.3

EndSection

# Sample Device for accelerated server:

# Section "Device"

# Identifier "Actix GE32+ 2MB"

# VendorName "Actix"

# BoardName "GE32+"

# Ramdac "ATT20C490"

# Dacspeed 110

# Option "dac_8_bit"

# Clocks 25.0 28.0 40.0 0.0 50.0 77.0 36.0 45.0

# Clocks 130.0 120.0 80.0 31.0 110.0 65.0 75.0 94.0

# EndSection

# Device configured by xf86config:

Section "Device"

Identifier "Presario 1060"

VendorName "Compaq"

BoardName "NeoMagic"

VideoRam 1024

Clocks 28.32

EndSection

# **********************************************************************

# Screen sections

# **********************************************************************

# The Colour SVGA server

#Section "Screen"

# Driver "svga"

# Device "Generic VGA"

# #Device "My Video Card"

# Monitor "Generic Monitor"

# Subsection "Display"

# Depth 8

#

#Modes "640x480" "800x600" "1024x768"

# ViewPort 0 0

# Virtual 320 200

#

#Virtual 1152 900

# EndSubsection

#EndSection

# The 16-color VGA server

Section "Screen"

Driver "vga16"

Device "Presario 1060"

Monitor "Presario 1060"

Subsection "Display"

Modes "800x600"

ViewPort 0 0

Virtual 800 600

EndSubsection

EndSection

# The Mono server

#Section "Screen"

# Driver "vga2"

# Device "My Video Card"

# Monitor "Generic Monitor"

# Subsection "Display"

# Modes "640x480" "800x600"

# ViewPort 0 0

# Virtual 800 600

# EndSubsection

#EndSection

# The accelerated servers (S3, Mach32, Mach8, 8514, P9000, AGX, W32, Mach64

# I128, and S3V) #Section "Screen"

# Driver "accel"

# Device "My Video Card"

# Monitor "Generic Monitor"

# Subsection "Display"

# Depth 8

# Modes "640x480" "800x600" "1024x768"

# ViewPort 0 0

# Virtual 1152 900

# EndSubsection

# Subsection "Display"

# Depth 16 # Modes "640x480" "800x600"

# ViewPort 0 0

# Virtual 800 600

# EndSubsection

# Subsection "Display"

# Depth 32

# Modes "640x400"

# ViewPort 0 0

# Virtual 640 400

# EndSubsection

#EndSection

Xaccel for the NeoMagic Video Chip

Xaccel from Xi Graphics (formerly Xinside) supports the NeoMagic chip. You may still obtain a 10 minute demo from Xi Graphics. You may also need to modify the file /etc/Xaccel.ini generated by Xsetup by placing the following lines under the [SCREEN] section:

        SoftCursor = YES;
        FbOnly = YES;

The following is a working Xaccel.ini file, and can achieve 800x600 resolution with 256 colors. To achieve 800x600 resolution with 64K colors, you also have to modify the supplied nm2070.xqa file (in /usr/X11R6/lib/X11/AcceleratedX/boards/neomagic), also provided here. These information again courtesy of Jason Burrell.

For 800x600 resolution with 256 colors:

//

// Accelerated-X 2.1, Build 2100

//

// Xaccel.ini created at Fri Jan 24 03:49:46 1997

//

[FONTPATH]

"/usr/X11R6/lib/X11/AcceleratedX/fonts/misc/",

"/usr/X11R6/lib/X11/fonts/misc/",

"/usr/X11R6/lib/X11/fonts/75dpi/";

[RGBPATH]

"/usr/X11R6/lib/X11/AcceleratedX/etc/Xrgb";

[SETTINGS]

SnfFormat = ISC;

[KEYBOARD]

Layout = "en_US.xkm";

[MOUSE]

Device = "/dev/mouse";

Protocol = PS/2;

Emulate3Buttons = YES;

[SCREEN]

Board = "neomagic/nm2070.xqa";

Monitor = "mfreq/mfreq64.vda";

Depth = 8;

Desktop = 800x600;

EnergyStar = YES;

FbOnly = YES;

[RESOLUTIONS]

800x600;

For 800x600 resolution with 64Kcolors:

//

// Accelerated-X 2.1, Build 2100

//

// Xaccel.ini created at Fri Jan 24 03:49:46 1997

//

[FONTPATH]

"/usr/X11R6/lib/X11/AcceleratedX/fonts/misc/",

"/usr/X11R6/lib/X11/fonts/misc/",

"/usr/X11R6/lib/X11/fonts/75dpi/";

[RGBPATH]

"/usr/X11R6/lib/X11/AcceleratedX/etc/Xrgb";

[SETTINGS]

SnfFormat = ISC;

[KEYBOARD]

Layout = "en_US.xkm";

[MOUSE]

Device = "/dev/mouse";

Protocol = PS/2;

Emulate3Buttons = YES;

[SCREEN]

Board = "neomagic/nm2070.xqa";

Monitor = "mfreq/mfreq64.vda";

Depth = 16;

Desktop = 800x600;

EnergyStar = YES;

FbOnly = YES;

[RESOLUTIONS]

800x600;

Modified nm2070.xqa file for 800x600 resolution with 64K colors:

//

// Copyright 1990,91,92,93,94,95,96 by Thomas Roell

// Copyright 1993,94,95,96 by X Inside Inc.

// All Rights Reserved.

//

// Confidence = "Tested, Supported";

[ADAPTER]

"NeoMagic NM2070";

[ADAPTER_INFO]

Module = "neomagic.ddx";

Vendor = "NeoMagic"; Board = "NM2070";

GraphicsChip = "NM2070";

VideoMemory = 4096;

MinPClk = 0.000;

MaxPClk = 60.000;

MaxHorTotal = 2048;

MaxVerTotal = 2048;

Interlaced = Supported;

[VISUAL]

BitsPerPixel = 4;

MemoryModel = Planar;

ColorModel = Indexed;

BitsRGB = 6;

NumberOfColors = 16;

[RESOLUTIONS]

640x480,

800x600,

1024x768,

1152x900

[DESKTOPS]

640x480,

800x600,

1024x768,

1152x900,

1280x1024,

1600x1200

[VISUAL]

BitsPerPixel = 8;

MemoryModel = Packed;

ColorModel = Indexed;

BitsRGB = 6;

NumberOfColors = 256;

[RESOLUTIONS]

640x480,

800x600,

1024x768

[DESKTOPS]

640x480,

800x600,

1024x768,

1152x900

//[VISUAL]

// BitsPerPixel = 16;

// MemoryModel = Packed;

// ColorModel = Direct;

// BitsRGB = 6;

// RedSize = 5;

// RedPosition = 10;

// GreenSize = 5;

// GreenPosition = 5;

// BlueSize = 5;

// BluePosition = 0;

// NumberOfColors = 32768;

// MaxPixelClock = 31.500;

// [RESOLUTIONS]

// 640x480

// [DESKTOPS]

// 640x480,

// 800x600

[VISUAL]

BitsPerPixel = 16;

MemoryModel = Packed;

ColorModel = Direct;

BitsRGB = 6;

RedSize = 5;

RedPosition = 11;

GreenSize = 6;

GreenPosition = 5;

BlueSize = 5;

BluePosition = 0;

NumberOfColors = 65536;

// MaxPixelClock = 31.500;

[RESOLUTIONS]

640x480,

800x600

[DESKTOPS]

640x480,

800x600


Window Managers

I experimented with FVWM95, MWM from Xinside's Motif 2.0, and TWM. FVWM95 seems to work reliably. If you install Xi Graphics' Motif 2.0, you may want to disable the panner and wsm applications in the /usr/X11R6/lib/X11/xinit/xinitrc.mwm file as MWM may crash X if these applications are running. I have also experienced twm crashing X when xv runs short of resources.


Miscellaneous

The Compaq Presario 1020 was able to last for about 3 hours when running Linux and X in my decidedly unscientific test. Harddisk usage was minimal in this test.

Modem and multimedia subsystem configuration were not attempted. However, Jason Burrell reported success in rebuilding the Red Hat Linux kernel 2.0.18 with sound support simply by specifying Sound Blaster as the chipset.

According to Jerry Bookter, the modem inside his Compaq 1070 is a WinModem. He discovered, in the process of installing OS/2 Warp, that removing the partitions that Compaq has configured the 1070 with makes the modem stop working again unless you do a complete restore of the (highly proprietery) Compaq factory configuration. I must report, however, that my fax-modem continues to work under Windows 95, even after I split (not repartition nor removing the partitions) the harddisk. His web site describes his experiences installing OS/2 Warp on this system, which may contain relevant information helpful for installing Linux.


Disclaimer

The information contained here is freely provided and no guarantee is made about its accuracy or suitability for any particular purpose. Use at your own risk.

This document is maintained by Daniel Dee. Contributions are welcome.
Originally written on Jan 28, 1997.
Revision Dates: Jan 30, 1997, Mar 7, 1997, Aug 13, 1998, September 29, 1998

First published at the Linux Laptops Site.